/* --------------------------- */
/* GENERALs */
/* --------------------------- */
html, body { 
	margin: 0px; 
	padding: 0px; 
	height: 100%; 
}

body {
	text-align: center;
	vertical-align: middle;
	background-color: #fff;
	margin: 0px; 
	padding: 0px;
	
}
p {
	margin: 0px; 
}


html, body, td, div, p {
	font-size: 12px; 
	font-family: Verdana, Arial, Helvetica, Geneva;
	color: #202020;
}
a:link, a:visited, a:active { color: #878787; text-decoration: none; }
a:hover { color: #009091; text-decoration: none; }




/* --------------------------- */
/* DIVs */
/* --------------------------- */
.openBlock { display: block; }
.closedBlock { display: none; }


div#container {
	position: relative; 
	width: 900px;
	height: 600px;
	margin: 0px auto; 
	text-align: left;
	background-color: #fff;
	border: 0px solid #000;
	z-index: 0;
}
 
	/* Pages */
	div#pageAnimation {
		position: absolute; 
		width: 900px;
		height: 600px;
		top: 0px; 
		right: 0px; 
		margin: 0px;
		padding: 0px; 
		border: 0px solid #000;
		background-image: url( ../../graphics/page_bg.gif );
		background-position: top;
		background-repeat: no-repeat;
		z-index: 0;
	}
		
	div#pageLogo {
		position: absolute; 
		width: 194px;
		height: 66px;
		top: 36px; 
		left: 36px; 
		margin: 0px;
		padding: 0px; 
		border: 0px solid #000;
		z-index: 2;
	}
	img.pageLogo { width: 194px; height: 66px; margin: 0px; border: 0px solid #000; }
	
	
	
	/* welcome */
	div#welcomeLogoArea {
		position: absolute; 
		width: 280px;
		height: 200px;
		top: 170px; 
		left: 180px; 
		margin: 0px;
		padding: 0px; 
		border: 0px solid #000;
		z-index: 2;
	}
	img.welcomeLogo { width: 280px; height: 200px; margin: 0px; border: 0px solid #000; }
	
	div#welcomeAnimation {
		position: absolute; 
		width: 400px;
		height: 200px;
		top: 170px; 
		right: 0px; 
		margin: 0px;
		padding: 0px; 
		border: 0px solid #000;
		z-index: 2;
	}
	
	div#welcomeLanguages {
		position: absolute; 
		width: 180px;
		height: 20px;
		top: 430px; 
		right: 170px; 
		margin: 0px;
		padding: 0px; 
		border: 0px solid #000;
		z-index: 2;
	}
		img#welcomeIta { 
					width: 70px; 
					height: 20px; 
					position: absolute; 
					top: 0px; 
					left: 0px; 
					margin: 0px; 
					border: 0px solid #000; 
		}
		img#welcomeEng { 
					width: 70px; 
					height: 20px; 
					position: absolute; 
					top: 0px; 
					right: 0px; 
					margin: 0px; 
					border: 0px solid #000; 
		}

	
	/* Home*/
	div#homeAnimation {
		position: absolute; 
		width: 900px;
		height: 600px;
		top: 0px; 
		right: 0px; 
		margin: 0px;
		padding: 0px; 
		border: 0px solid #000;
		z-index: 0;
	}
	
	
	div#homeNewsBoard {
		position: absolute; 
		width: 700px;
		height: 60px !important;
		height: 90px;
		bottom: 70px; 
		right: 100px; 
		margin: 0px;
		padding-top: 25px; 
		border-top: 5px solid #E3E3E3;
		border-bottom: 0px solid #000;
		z-index: 2;
	}
		table.homeNewsTB {
			width: 700px;
			height: 60px;
			margin: 0px;
		}
			table.homeNewsTB td.homeNewsBox {
				width: 350px;
				margin: 0px;
				padding: 0px; 
			}
		
				table.homeListTB {
					width: 320px;
					height: 60px;
				}
					table.homeListTB td.imgTD {
						width: 70px;
						vertical-align: top;
						padding-right: 10px; 
					}
					img.homeNewsThumb { width: 60px; height: 40px; margin: 0px; border: 0px solid #000; }
					
					table.homeListTB td.txtTD {
						vertical-align: top;
						font-size: 11px;
					}
			
	
	
	
	/* Company */
	div#companyTextBoard {
		position: absolute; 
		width: 500px;
		height: 340px;
		top: 220px; 
		left: 244px; 
		margin: 0px;
		padding: 0px; 
		background-color: #fff;
		text-align: left;
		vertical-align: top;
		line-height: 17px;
		overflow: hidden;
		border: 0px solid #000;
		z-index: 2;	
	}
	
	div#companyKid {
		position: absolute; 
		width: 192px;
		height: 80px;
		top: 260px; 
		left: 14px; 
		margin: 0px;
		padding: 0px; 
		border:0px solid #000;
		z-index: 2;	
	}
	
	div#companyPrivacyBoard {
		position: absolute; 
		width: 200px;
		height: 20px;
		bottom: 30px; 
		right: 30px; 
		margin: 0px; 
		font-size: 11px; 
		color: #878787;
		text-align: right;
		vertical-align: top;
		border: 0px solid #000;
		z-index: 4;	
	}
		
		
	
	
	
	
	/* Listing */
	div#listingBoard {
		position: absolute; 
		width: 700px;
		height: 460px;
		top: 126px; 
		left: 38px; 
		margin: 0px;
		padding: 0px; 
		background-color: #fff;
		text-align: left;
		vertical-align: top;
		overflow: hidden;
		border: 0px solid #000;
		z-index: 2;	
	}
	
		div.listingBox {
			float: left; 
			width: 160px;
			height: 100px;
			margin-right: 12px;
			margin-bottom: 12px;
			padding: 0px; 
			border: 0px solid #000;
			z-index: 2;	
		}
		img.listingThumb { width: 160px; height: 100px; margin: 0px; border: 0px solid #000; }
		
		
		div.listingClientBox {
			float: left; 
			width: 126px;
			height: 80px;
			margin-right: 12px;
			margin-bottom: 12px;
			padding: 0px; 
			border: 0px solid #000;
			z-index: 2;	
		}
		img.listingClientThumb { width: 126px; height: 80px; margin: 0px; border: 0px solid #000; }
		
		
		
		TABLE.pageListTB {
			width: 694px;
			margin-top: 0px;
			margin-bottom: 12px;
		}
			TABLE.pageListTB TD.imgTD { 
				width: 194px;
				padding: 0px 0px 0px 0px;
				text-align: left;
				vertical-align: top;
			}
			img.listingNewsThumb { width: 194px; height: 100px; margin: 0px; border: 0px solid #000; }
			
			TABLE.pageListTB TD.imgDetTD { 
				width: 320px;
				padding: 0px 0px 0px 0px;
				text-align: left;
				vertical-align: top;
			}
			img.listingNewsDet { width: 320px; margin: 0px; border: 0px solid #000; }

			
			TABLE.pageListTB TD.txtTD { 
				width: 500px;
				padding: 0px 0px 0px 12px;
				text-align: left;
				vertical-align: top;
				line-height: 17px;
			}
			
	div#listingKid {
		position: absolute; 
		width: 125px;
		height: 80px;
		bottom: 34px; 
		right: 14px; 
		margin: 0px;
		padding: 0px; 
		border: 0px solid #000;
		z-index: 2;	
	}
	
	div#listingNavig {
		position: absolute; 
		width: 700px;
		height: 32px;
		top: 88px; 
		left: 38px; 
		text-align: right;
		margin: 0px;
		padding: 0px; 
		border: 0px solid #000;
		z-index: 3;	
	}
	
	
	
	
	
	/* Pop-up */
	.bodyPopUp {
		background-color: #fff;
		/*background-image: url( ../../graphics/popup_bg.gif );
		background-position: top;
		background-repeat: no-repeat;*/
	}
		
		TABLE.popupTB {
			width: 800px;
			height: 700px;
		}
			TABLE.popupTB TD.PPtop { 
				height: 10px;
				padding: 0px 0px 0px 0px;
			}
			TABLE.popupTB TD.PPimg { 
				height: 540px; 
				text-align: left;
				vertical-align: top;
				padding: 0px 25px 0px 25px;
			}
			img.popupImg { width: 750px; height: 520px; border: 0px solid #000; margin: 0px; }
			
			TABLE.popupTB TD.PPvideo { 
				height: 540px; 
				text-align: center;
				vertical-align: middle;
				/*background-color: #000;*/
				padding: 0px 25px 0px 25px;
			}
			img.popupImg { width: 750px; height: 520px; border: 0px solid #000; margin: 0px; }
			
			TABLE.popupTB TD.PPtext { 
				height: 60px;
				text-align: left;
				vertical-align: top;
				padding: 10px 25px 0px 25px;
			}
				div.PPtextDiv {
					width: 750px;
					height: 40px;
					font-size: 11px;
					overflow: auto;
					border: 0px solid #000;
				}
				
			TABLE.popupTB TD.PPfooter { 
				height: 70px;
				text-align: left;
				vertical-align: top;
				padding: 0px 25px 0px 25px;
			}
				div.PPNavigDiv {
					width: 750px;
					height: 70px;
					position: relative; 
					overflow: hidden;
					border: 0px solid #000;
				}
				div.PParrowPrev { width: 50px; height: 20px; position: absolute; top: 10px; right: 60px; border: 0px solid #000; margin: 0px; }
				div.PParrowNext { width: 50px; height: 20px; position: absolute; top: 10px; right: 0px; border: 0px solid #000; margin: 0px; }
				div.PParrowVideo { width: 47px; height: 45px; position: absolute; top: 0px; right: 140px; border: 0px solid #000; margin: 0px; }
			
	
	/* TOOLBAR */
	/*
		div#toolLogo {
			position: absolute; 
			width: 199px;
			height: 120px;
			top: 0px; 
			left: 0px; 
			margin: 0px;
			padding: 0px; 
			border: 0px solid #000;
		}
		img#companyLogo {
			width: 199px;
			height: 120px;
			margin: 0px;
			border: 0px solid #000;
		}*/
		
		div#toolBar {
			position: absolute; 
			width: 150px;
			height: 240px;
			top: 104px; 
			right: 0px; 
			margin: 0px;
			padding: 0px; 
			text-align: right;
			z-index: 4;
			border: 0px solid #000;
		}

			/*stili per la navigazione*/
			div#toolBar ul { 
				width: 150px;
				margin: 0px 0px 0px 0px; 
				padding: 0px; 
				list-style-type: none;
				border: 0px solid #000;
			}
			div#toolBar li {
				width: 150px;
				height: 20px;
				margin: 0px 0px 0px 0px;
				padding: 0px;
				/*font-size: 12px;*/
				border: 0px solid #f00;
			}
			img.toolBut { width: 140px; height: 20px; border: 0px solid #000; }
			/*div#toolBar a:link, div#toolBar a:visited { 
				color: #272425;
				text-decoration: none;
			}
			div#toolBar a:active, div#toolBar a:hover { 
				color: #fff;
				text-decoration: none;
			}
			div#toolBar a#activelink{ color: #fff; text-decoration: none;}*/

	
		
	/* FOOTBAR */
	div#footerBlock {
		position: absolute; 
		width: 900px;
		height: 20px;
		bottom: -22px; 
		left: 0px; 
		margin: 0px; 
		font-size: 10px; 
		color: #878787;
		text-align: center;
		vertical-align: middle;
		border: 0px solid #000;
	}
	div#footerBlock A:link, div#footerBlock A:visited { color: #878787; text-decoration: none; }
	div#footerBlock A:active, div#footerBlock A:hover { color: #009091; text-decoration: none; }	
		
		


/* --------------------------- */
/* FONTs */
/* --------------------------- */
 /* titoli pagine */
h1 {
	margin: 0px 0px 18px 0px;
	font-size: 14px; 
	font-weight: bold;
	color: #000;
	text-decoration: none;
}
h1 A:link, h1 A:visited { text-decoration: none; color: #657374; }
h1 A:active, h1 A:hover { text-decoration: underline; color: #657374; }

 /* titoli listing generico */
h2 {
	margin: 0px 0px 6px 0px;
	font-size: 12px; 
	font-weight: bold;
	color: #878787;
	text-decoration: none;
}
h2 A:link, h2 A:visited { text-decoration: none; color: #878787; }
h2 A:active, h2 A:hover { text-decoration: none; color: #009091; }

 /* titoli popup */
h3 {
	margin: 0px 0px 6px 0px;
	font-size: 13px; 
	font-weight: bold;
	color: #000;
	text-decoration: none;
}
h3 A:link, h3 A:visited { text-decoration: none; color: #657374; }
h3 A:active, h3 A:hover { text-decoration: underline; color: #657374; }

/*
.homeNewsSep {
	color: #657374;
}*/


/* --------------------------- */
/* NAVIGs */
/* --------------------------- */			
/*TABLE.navigTB {
	width: 546px !important;
	width: 550px;
	height: 26px;
	margin-bottom: 8px;
}
	TABLE.navigTB TD {
		width: 100%;
		text-align: right;
		vertical-align: top;
		padding: 2px 0px 2px 0px;
		color: #fff; 
		border-bottom: 0px solid #D1D1D1;
	}
*/
	.navigLink {	
		font-size: 26px;
		font-weight: bold;
		text-decoration: none; 
		color: #878787; 
		padding: 0px;
		margin: 0px;
		border: 0px solid #899394;
	}
	a.navigLink:link, a.navigLink:visited { 
		color: #009091; 
		font-weight: bold;
		text-decoration: none; 
		/*background-color: #004963;*/
		/*padding: 1px;*/
		border: 0px solid #111;
	}
	a.navigLink:active, a.navigLink:hover { 
		color: #878787; 
		text-decoration: none; 
		font-weight: bold;
		background-color: #fff;
		border: 0px solid #899394;
	}