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

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


html, body, td, div, p {
	font-size: 11px; 
	font-family: Arial, Verdana, Helvetica, Geneva;
	color: #fff;
}
a:link, a:visited, a:active { color: #3F4849; text-decoration: none; }
a:hover { color: #272425; text-decoration: underline; }


/* --------------------------- */
/* FONTs */
/* --------------------------- */
h1 { /* titoli listing generico */
	margin: 0px 0px 6px 0px;
	font-size: 12px; 
	font-weight: bold;
	color: #657374;
	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; }


h2 { /* news scorrevoli hp */
	margin: 4px 0px 4px 0px;
	font-size: 11px; 
	font-weight: normal;
	color: #fff;
	text-decoration: none;
}
h2 A:link, h2 A:visited { text-decoration: none; color: #3F4849; }
h2 A:active, h2 A:hover { text-decoration: underline; color: #272425; }


h3 {
	margin: 0px 0px 8px 0px;
	color: #272425;
	font-size: 14px; 
	font-weight: bold;
	text-decoration: none;
}
h3 A:link, h3 A:visited { text-decoration: none; color: #272425; }
h3 A:active, h3 A:hover { text-decoration: underline; color: #272425; }

h4 {
	margin: 8px 0px 8px 2px;
	color: #fff;
	font-size: 13px; 
	font-weight: normal;
	text-decoration: none;
}
h4 A:link, h4 A:visited { text-decoration: none; color: #fff; }
h4 A:active, h4 A:hover { text-decoration: underline; color: #fff; }


.homeNewsSep {
	color: #657374;
}



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

div#div_toolProducts {
	width: 170px;
	margin-top: 8px;
	margin-right: 0px;
	margin-bottom: 16px;
	margin-left: 15px;
	
	border: 0px solid #000;
}

div#homeAnimationBoard {
	width: 580px;
	height: 510px;
	position: relative; 
	top: 0px;
	left: 0px;
	margin: 0px; 
	text-align: left;
	border: 0px solid #000;
	z-index: 1;
}
	
img.divisionLogos { margin: 0px 6px 0px 6px; border: 0px solid #fff; }
img.imgListing { width: 140px; height: 70px; margin: 0px; border: 0px solid #fff; }
img.mediumImage { width: 358px; height: 472px; margin: 0px; border: 0px solid #fff; }
img.zoomImage { width: 600px; height: 300px; margin: 0px; border: 0px solid #fff; }
img.newsDetImg { margin-bottom: 10px; border: 0px solid #fff; }



div.mediumImageBox {
	width: 358px; 
	height: 472px; 
	position: absolute; 
	top: 0px; 
	left: 0px;
	margin: 0px;
	border: 0px solid #fff; 
}
div.zoomImageBox {
	width: 600px; 
	height: 320px; 
	position: absolute; 
	top: 86px; 
	left: -124px;
	margin: 0px;
	text-align: center;
	vertical-align: top;
	visibility: hidden;
	background-color: #fff;
	border: 1px solid #899394; 
	z-index: 6;
}
	



	div#divScrollTextCont { 
		width: 220px; 
		height: 350px;
		position: relative; 
		VISIBILITY: hidden; 
		top: 0px; 
		left: 0px; 
		overflow: hidden; 
		clip: rect( 0px 220px 350px 0px ); 
		border: 0px solid #000;
		
	}
	div#divText {	
		width: 220px; 
		position: absolute; 
		left: 0px; 
		top: 0px; 
		border: 0px solid #f00;
	}
	div#divArrows {	
		width: 220px; 
		height: 32px; 
		position: absolute;
		left: 0px; 
		bottom: 0px; 
		border: 0px solid #00f;
	}
	div#divAltText {	
		width: 200px; 
		position: absolute; 
		left: 10px; 
		top: 0px; 
		font-size: 12px; 
		color: #00011F;
		text-align: justify;
		border: 0px solid #f00;
	}
	div#divAltText P {	margin: 0px; font-size: 12px; color: #00011F; text-align: justify; }
	




/* --------------------------- */
/* MAINs */
/* --------------------------- */
TABLE.containerTB {
	width: 100%;
	height: 590px;
}
	TABLE.containerTB TD.contentsTD {
		width: 100%;
		height: 510px;
		vertical-align: top;
	}
	TABLE.containerTB TD.logosTD {
		width: 100%;
		height: 42px;
		text-align: center;
		vertical-align: middle;
		background-color: #657374;
		background-image: url( ../../graphics/logos_bg.gif );
		background-position: top;
		background-repeat: repeat-x;
		
	}
	TABLE.containerTB TD.footerTD {
		width: 100%;
		height: 38px;
		text-align: center;
		vertical-align: middle;
	}



/* Welcome */
TABLE.welcomeRectTB {
	width: 800px;
	height: 400px;
	
}
	TABLE.welcomeRectTB TD.welcomeTD {
		width: 800px;
		height: 400px;
		text-align: center;
		vertical-align: top;
		background-color: #899394;
		background-image: url( ../../graphics/welcome_bg.jpg );
		background-position: top center;
		background-repeat: no-repeat;
		padding: 0px;
	}
	
		TABLE.homeLanguagesTB {
			margin-top: 240px;
		}
			TABLE.homeLanguagesTB TD {
				padding-left: 14px;
				padding-right: 14px;
				text-align: center;
				vertical-align: top;
				color: #000;
				letter-spacing: 1px;
			}
			TABLE.homeLanguagesTB TD A:link, TABLE.homeLanguagesTB TD A:visited { color: #fff; text-decoration: none; }
			TABLE.homeLanguagesTB TD A:active, TABLE.homeLanguagesTB TD A:hover { color: #fff; text-decoration: underline; }
			
			img.homeFLAG { width: 20px; height: 14px; brder: 0px; margin: 0px 8px 12px 8px; }
			
			
	

TABLE.mainRectTB {
	width: 800px;
	height: 510px;
	
}
	
	TABLE.mainRectTB TD.homeLeftTD {
		width: 580px;
		height: 510px;
		text-align: left;
		vertical-align: top;
	}
	TABLE.mainRectTB TD.homeNewsTD {
		width: 220px;
		height: 510px;
		text-align: left;
		vertical-align: top;
		padding: 50px 24px 50px 24px;
		background-color: #ADC1C2;
	}
	
	TABLE.mainRectTB TD.pageToolbarTD {
		width: 220px;
		height: 510px;
		text-align: left;
		vertical-align: top;
		background-image: url( ../../graphics/toolbar_logo_bg.gif );
		background-position: top;
		background-repeat: no-repeat;
		
		background-color: #B7C8CA;
	}
	TABLE.mainRectTB TD.lineTD { width: 1px; height: 510px; background-color: #CDD9DA; }
	TABLE.mainRectTB TD.rightHandTD {
		width: 579px;
		height: 510px;
		text-align: left;
		vertical-align: top;
		background-color: #ADC1C2;
		color: #000000;
		padding: 0px;
	}
		.bgNTD {
			background-image: url( ../../graphics/rightHand_bg.gif );
			background-position: top left;
			background-repeat: repeat-y;
		}
		.bgWTD {
			background-image: url( ../../graphics/rightHandW_bg.gif );
			background-position: top left;
			background-repeat: repeat-y;
		}
		.bgFTD {
			/**/
		}
	
	/* Prodotti */
	TABLE.mainRectTB TD.productCentralTD {
		width: 358px;
		height: 510px;
		text-align: left;
		vertical-align: top;
		background-color: #ADC1C2;
		padding: 0px;
	}
	TABLE.mainRectTB TD.productRightTD {
		width: 220px;
		height: 510px;
		text-align: center;
		vertical-align: top;
		background-color: #fff;
		padding: 0px;
	}
	
	
	TABLE.pageTitlesTB {
		width: 579px;
		height: 38px;
	}
		TABLE.pageTitlesTB TD.titTD { 
			width: 220px;
			background-color: #657374;
			font-family: "Times New Roman", Times, serif, arial, helvetica, verdana, geneva;
			font-size: 24px;
			color: #fff;
			font-weight: bold;
			text-align: center;
		}
		TABLE.pageTitlesTB TD.dumTD { 
			width: 349px;
			background-color: #657374;
			border-left: 1px solid #ADC1C2;
			
			text-align: right;
			padding-right: 10px;
		}
	
	TABLE.productTitlesTB {
		width: 358px;
		height: 38px;
	}
		TABLE.productTitlesTB TD { 
			width: 358px;
			background-color: #657374;
			font-family: "Times New Roman", Times, serif, arial, helvetica, verdana, geneva;
			font-size: 24px;
			color: #fff;
			font-weight: bold;
			text-align: center;
		}
		
	TABLE.productSwitchTB {
		width: 220px;
		height: 38px;
	}
		TABLE.productSwitchTB TD { 
			width: 110px;
			background-color: #657374;
			font-family: "Times New Roman", Times, serif, arial, helvetica, verdana, geneva;
			font-size: 16px;
			color: #fff;
			font-weight: bold;
			text-align: center;
		}
		TABLE.productSwitchTB TD A:link, 
		TABLE.productSwitchTB TD A:visited  {
			font-size: 20px;
			color: #00011f;
			text-decoration: none;
		}
		TABLE.productSwitchTB TD A:active, 
		TABLE.productSwitchTB TD A:hover {
			font-size: 20px;
			color: #fff;
			text-decoration: none;
		}
	
	TABLE.productItemDetailsTB {
		width: 220px;
		height: 90px;
	}
		TABLE.productItemDetailsTB TD { 
			width: 220px; 
			height: 90px; 
			color: #272425;
			padding: 16px 20px 16px 30px;
		}
	
	
	
	TABLE.pageListTB {
		width: 579px;
		margin-top: 0px;
		border-bottom: 0px dotted #CDD9DA;
	}
		TABLE.pageListTB TD.imgTD { 
			width: 220px;
			padding: 5px 0px 5px 0px;
			text-align: center;
			vertical-align: top;
			/*border-bottom: 1px solid #7B9B9D;*/
		}
		TABLE.pageListTB TD.imgTD A:link, TABLE.pageListTB TD.imgTD A:visited { color: #263550; text-decoration: none; }
		TABLE.pageListTB TD.imgTD A:active, TABLE.pageListTB TD.imgTD A:hover { color: #263550; text-decoration: underline; }
		
		img.thumbShopImage { width: 200px; border: 0px; }
		
		TABLE.pageListTB TD.txtTD { 
			width: 359px;
			padding: 5px 30px 5px 30px;
			text-align: justify;
			font-size: 12px;
			color: #25292D;
			/*text-align: center;*/
			vertical-align: top;
			/*border-bottom: 1px solid #7B9B9D;*/
		}
		
			div#mapButBoard {
				width: 579px;
				/*height: 220px;*/
				position: relative; 
				border: 0px solid #000;
				z-index: 0;
			}
				div#mapBut {
					width: 73px !important;
					width: 80px;
					height: 22px;
					position: absolute; 
					right: 8px; 
					top: 4px; 
					padding-right: 7px;
					font-size: 13px;
					text-align: right;
					color: #657374; 
					vertical-align: top;
					/*background-image: url( ../../graphics/icona-mappa_bg.gif );
					background-position: right;
					background-repeat: no-repeat;*/
					
					border: 0px solid #f00;
					z-index: 2;
				}
				div#mapBut A:link, div#mapBut A:visited { text-decoration: underline; color: #657374; }
				div#mapBut A:active, div#mapBut A:hover { text-decoration: underline; color: #fff; }
				
		
		
		
		TABLE.pageListTB TD.sepTD { 
			width: 579px;
			height: 5px;
			text-align: center;
			vertical-align: top;
			padding: 0px;
		}
		
	
TABLE.itemListTB {
	width: 200px;
	margin-left: 10px; 
	margin-right: 10px; 
}
	TABLE.itemListTB TD.itemListTDimg {
		width: 140px;
		text-align: left;
		vertical-align: top;
	}
	TABLE.itemListTB TD.itemListTDsku {
		width: 60px;
		text-align: left;
		padding-left: 10px;
	}


/* popup */
div#popupBody {
	width: 640px;
	height: 600px;
	position: relative; 
	text-align: center;
	vertical-align: top;
	border: 0px solid #000;
	z-index: 0;
}
	div#popupImage {
		width: 600px;
		height: 450px;
		position: absolute; 
		top: 20px;
		left: 20px;
		text-align: center;
		vertical-align: top;
		border: 0px solid #f00;
		z-index: 1;
	}
	img.popupZoom { width: 600px; border: 0px; }
	
	div#popupText {
		width: 600px;
		height: 40px;
		position: absolute; 
		top: 480px;
		left: 20px;
		font-size: 13px;
		text-align: center;
		vertical-align: top;
		border: 0px solid #f00;
		z-index: 1;
	}
	div#popupArrows {
		width: 600px;
		height: 40px;
		position: absolute; 
		left: 20px;
		bottom: 20px;
		text-align: center;
		vertical-align: bottom;
		background-color: #657374;
		border: 0px solid #0f0;
		z-index: 1;
	}
	img.popupNavig { width: 28px; height: 28px; border: 0px; margin-top: 6px; margin-left: 4px; margin-right: 4px; }

	







/* --------------------------- */
/* TOOLBARs */
/* --------------------------- */

/* home */
div#homeToolbar {
	width: 190px;
	height: 200px;
	position: absolute; 
	top: 130px;
	left: 30px;
	border: 0px solid #000;
	z-index: 4;
}

	TABLE.HomeToolTB {
			width: 190px;
			margin: 0px;
	}
		TABLE.HomeToolTB TD.HomeToolButTD {
			width: 190px;
			height: 20px;
			text-align: left;
			vertical-align: middle;
			font-size: 12px;
			font-weight: normal;
			color: #272425;
		}

	TABLE.HomeToolTB TD.HomeToolButTD A:link, 
	TABLE.HomeToolTB TD.HomeToolButTD A:visited  {
		color: #272425;
		text-decoration: none;
	}
	TABLE.HomeToolTB TD.HomeToolButTD A:active, 
	TABLE.HomeToolTB TD.HomeToolButTD A:hover {
		color: #899394;
		text-decoration: none;
	}
		
	

	
/* pages */
div#pageToolbar {
	width: 190px;
	height: 400px;
	position: relative; 
	top: 0px;
	left: 30px;
	overflow: hidden;
	border: 0px solid #000;
	z-index: 4;
}

	TABLE.PageToolTB {
			width: 190px;
			margin: 0px;
	}
		TABLE.PageToolTB TD.PageToolButTD {
			width: 190px;
			height: 20px;
			text-align: left;
			vertical-align: middle;
			font-size: 12px;
			font-weight: normal;
			color: #fff;
		}

		TABLE.PageToolTB TD.PageToolButTD A:link, 
		TABLE.PageToolTB TD.PageToolButTD A:visited  {
			color: #272425;
			text-decoration: none;
		}
		TABLE.PageToolTB TD.PageToolButTD A.hilighted:link, 
		TABLE.PageToolTB TD.PageToolButTD A.hilighted:visited  {
			color: #fff;
			text-decoration: none;
		}
		TABLE.PageToolTB TD.PageToolButTD A:active, 
		TABLE.PageToolTB TD.PageToolButTD A:hover {
			color: #fff;
			text-decoration: none;
		}
	
	
	TABLE.pageToolProductTB {
			width: 150px;
			margin: 4px 0px 0px 10px;
	}
		TABLE.pageToolProductTB TD {
			height: 18px;
		}
		TABLE.pageToolProductTB TD.pageToolProductTB A.hilighted:link, 
		TABLE.pageToolProductTB TD.pageToolProductTB A.hilighted:visited  {
			color: #fff;
			text-decoration: none;
		}
	
/* --------------------------- */
/* 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: 14px;
		font-weight: bold;
		text-decoration: none; 
		/*background-color: #004963;*/
		padding: 2px;
		border: 1px solid #899394;
	}
	a.navigLink:link, a.navigLink:visited { 
		color: #fff; 
		font-weight: bold;
		text-decoration: none; 
		/*background-color: #004963;*/
		/*padding: 1px;*/
		border: 1px solid #899394;
	}
	a.navigLink:active, a.navigLink:hover { 
		color: #fff; 
		text-decoration: none; 
		font-weight: bold;
		background-color: #ADC1C2;
		border: 1px solid #899394;
	}