form	{
	margin: 		0;
	padding:		0;
}

ul.noList {
	margin:			0px;
	padding:		0px;
	list-style:		none;
}

	ul.noList li {
		margin:			0px;
		padding:		0px;
	}

img {
	border:			none;
}

.clear {
	clear:			both;
}

.hid {
	display:		none;
	visibility:		hidden;
}

/*-----------------------------------------------*/

body {
	font-family:	Trebuchet MS, Tahoma, Arial, Sans-serif;
	background-color:#fff;
	color:			#000;
	text-align:		center;
	margin:			0px;
	border:			0px;
	padding:		0px;
	font-size:		12px;
}

textarea,
select,
input {
	font-family:	Trebuchet MS, Tahoma, Arial, Sans-serif;
	font-size:		12px;
}

a {
	color:			#000;
}

.full {
	width:			952px;
	margin: 		0 auto;
	text-align:		left;
	position:		relative;
	top:			0;
	left:		 	0;
}


/*-----------------------------------------------*/

.top {
	width:			952px;
	height:			240px;
	background:		#fff url(/gfx/header/default.jpg) top left no-repeat;
}

	.top_enterprise {
		background-image:url(/gfx/header/enterprise.jpg);
	}

	.top_environment {
		background-image:url(/gfx/header/environment.jpg);
	}

	.top_finance {
		background-image:url(/gfx/header/finance.jpg);
	}

	.top_territory {
		background-image:url(/gfx/header/territory.jpg);
	}

.logo h1 {
	display:		none;
}

.logo img {
	position:		absolute;
	top:			20px;
	left:			65px;
	width:			164px;
	height:			70px;
	background:		transparent url(/gfx/logo_it.png) top left no-repeat;
}

	.logo .it img {
		background-image:url(/gfx/logo_it.png);
	}

	.logo .en img {
		background-image:url(/gfx/logo_en.png);
	}

	.logo_enterprise .it img,
	.logo_environment .it img,
	.logo_finance .it img,
	.logo_territory .it img {
		background-image:url(/gfx/logo_it_w.png);
	}

	.logo_enterprise .en img,
	.logo_environment .en img,
	.logo_finance .en img,
	.logo_territory .en img {
		background-image:url(/gfx/logo_en_w.png);
	}

.lang {
	position:		absolute;
	top:			155px;
	left:			64px;
	height:			12px;
}

		.lang img {
			margin-right:	7px;
			vertical-align:	text-top;
		}

.paper_highlight {
	position:		absolute;
	top:			20px;
	left:			711px;
}

	.paper_highlight ul {
		margin:			0;
		padding:		0;
		list-style:		none;
	}

		.paper_highlight ul li a {
			display:		block;

			height:			40px;
		}

.menu_top {
	position:		absolute;
	top:			140px;
	left:			251px;

	width:			410px;
	height:			20px;

	padding:		10px 40px 10px 0;
	background-color:#0067c4;
}

	.menu_top ul {
		display:		table;
		width:			430px;

		margin:			0;
		padding:		0;

		list-style:		none;
	}

		.menu_top ul li {
			display:		table-cell;
			border-right:	1px solid #fff;
			text-align:		center;
		}

			.menu_top ul li a {
				color:			#fff;
				text-decoration:none;
			}

			.menu_top ul li a.a_1,
			.menu_top ul li a:hover {
				border-bottom:	1px solid #fff;
			}

			.menu_top ul li.ns {
				width:			154px;
				border-right-width:0px;
				text-align:		right;
			}

			.menu_top ul li form {
				display:		inline;
				margin:			0;
				padding:		0;
			}

				.menu_top ul li form .input_text {
					font-size:		11px;
					line-height:	13px;
					height:			13px;
					color:			#a1a1a1;
					width:			112px;
					vertical-align: top;
				}

				.menu_top ul li form .input_sub {
					vertical-align: text-bottom;
				}

/*-----------------------------------------------*/

.mid {
	position:		relative;
	top:			0px;
	left:			33px;

	width:			886px;
	padding-bottom:	5px;

	font-size:		12px;
	line-height:	1.2em;

	background:		#fff url(/gfx/bg_body.gif) top center repeat-y;
}

	.mid h2 {
		margin:		0;
	}

	.mid .backhome {
		position:		absolute;
		top:			-30px;
		left:			30px;

		font-size:		18px;
		font-weight:	normal;

		text-decoration:none;
		color:			#777;
		background-color:#fff;
	}

		.mid .backhome:hover {
			color:			#0067c5;
		}

	.mid .title {
		position:		absolute;
		top:			-30px;
		left:			240px;

		font-size:		18px;
		font-weight:	normal;

		text-decoration:none;
		color:			#777;
		background-color:#fff;
	}

		.mid .backhome img,
		.mid .title img {
			vertical-align: text-bottom;
		}

	.mid .content {
		width:			410px;
		float:			left;

		position:		relative;
		top:			0;
		left:			240px;

		border-top:		1px solid #0067c5;
		padding:		19px 0 20px 0;

		color:			#333;
		background-color:transparent;

		font-size:		11px;
		line-height:	15px;
	}
	
	.mid #natale {
		position:		absolute;
		top:			-40px;
		left:			240px;

		width:			410px;
		height:			410px;
		background:		#ffffff;
		z-index:		99;
		
	}

		.mid .content .result {
			font-size:		1.7em;
			line-height:	1.3em;
		}

		.mid .content .hr {
			background:		transparent url(/gfx/hr.gif) top left repeat-x;
			height:			1px;
			margin-bottom:	10px;
			clear:			both;
		}

			.mid .content .hr hr {
				display:		none;
			}

		.mid .content a {
			color:		#0067c5;
		}

		.mid .content table {
			clear:		left;
		}

			.mid .content table td {
				vertical-align:	top;
			}

			.mid .content table.notes td {
				text-align:		center;
			}

				.mid .content table.notes thead td {
					background-color:#eee;
					font-weight:	bold;
				}

		.mid .content p {
			margin-top:		1px;
			margin-bottom:	15px;
		}

		.mid .content ul {
			margin-bottom:	15px;
		}

		.mid .content .topleftimg {
			float:			left;
			margin:			0 16px 16px 0;
		}

		.mid .content .leftimg {
			float:			left;
			clear:			left;
			margin:			5px 16px 16px 0;
		}

		.mid .content .dotimg ul {
			margin-left:	0;
			padding-left:	0;
		}

			.mid .content .dotimg li {
				clear:			left;
				list-style:		none;
			}

		.mid .content .centerimg,
		.mid .content .topcenterimg,
		.mid .content .bottomcenterimg {
			display:		block;
			width:			100%;
			float:			left;
			margin:			16px 0;
			text-align:		center;
		}

		.mid .content .topcenterimg {
			margin-top:		0;
		}

		.mid .content .bottomcenterimg {
			margin-bottom:	0;
		}


		.mid .content .home_hi li {
			float:			left;
		}

			.mid .content .home_hi li.row0 {
				margin-right:	16px;
			}

		.mid .content form {
			width:			426px;
			margin-right:	-16px;
		}

			.mid .content form .h3 {
				color:			#0067c5;
				font-weight:	bold;
				font-size:		16px;
			}

			.mid .content form .starlegend {
				color:			#0067c5;
				font-size:		9px;
			}

			.mid .content form .spacer {
				clear:			left;
				font-size:		1px;
				line-height:	1px;
				height:			10px;
				color:			white;
			}

			.mid .content form .required {
				color:			#333;
			}

				.mid .content form .required span {
					color:			#0067c5;
				}

			.mid .content form .form_entry {
				margin-top:		5px;
				float:			left;
				width:			197px;
				margin-right:	16px;
			}

			.mid .content form .wide {
				width:			410px;
			}

				.mid .content form label {
					color:			#666;
				}

				.mid .content form .form_entry * {
					float:			none;
				}

				.mid .content form .form_entry input,
				.mid .content form .form_entry select,
				.mid .content form .form_entry textarea {
					font-size:		11px;
					display:		block;
					width:			100%;
				}

				.mid .content form .form_entry textarea {
					height:			8.6em;
				}

				.mid .content form .form_entry .disabled {
					color:			#333;
					background-color:#eee;
				}

				.mid .content form .form_entry .date_d,
				.mid .content form .form_entry .date_m,
				.mid .content form .form_entry .date_y {
					float:			left;
					width:			60px;
					margin-right:	2px;
				}

				.mid .content form .form_entry .date_y {
					margin-right:	0;
				}

				.mid .content form .form_entry .check {
					display:		inline;
					width:			auto;
				}

			.mid .content form .clear {
				padding:		2em 0;
			}

			.mid .content form .sub_bt {
				clear:			left;
			}


		.mid .content .prod_gall {
		}

			.mid .content .prod_gall li {
				min-height:		70px;
				width:			410px;
				margin:			0 -197px 10px 0;
				float:			left;
				background:		transparent url(/gfx/hr.gif) bottom left repeat-x;
			}

				.mid .content .prod_gall li.row0 {
					clear:			left;
				}

				.mid .content .prod_gall li.row1 {
					width:			197px;
					margin:			0;
					background:		none;
				}

				.mid .content .prod_gall a {
					display:		block;
					width:			197px;
					text-decoration:none;
					color:			#666;
					background-color:transparent;
				}

					.mid .content .prod_gall a .img {
						float:			left;
						width:			100px;
						height:			60px;
						margin-right:	10px;
					}

					.mid .content .prod_gall a .h3 {
						display:		block;
						color:			#333;
						background-color:transparent;
					}

						.mid .content .prod_gall a:hover .h3 {
							color:			#0067c5;
						}

		.mid .content .abstract {
			margin-bottom:	20px;
			padding-top:	6px;
		}

			.mid .content .abstract li {
				min-height:		60px;
				width:			410px;
				margin:			0 -197px 6px 0;
				padding-bottom:	14px;
				background:		transparent url(/gfx/hr.gif) bottom left repeat-x;
			}

				.mid .content .abstract li.row1 {
					padding-bottom:	13px;
					border-bottom:	#0067c5 solid 1px;
					background:		none;
				}

				.mid .content .abstract a {
					display:		block;
					width:			410px;
					min-height:		60px;
					text-decoration:none;
					color:			#666;
					background-color:transparent;
				}

					.mid .content .abstract a .img {
						float:			left;
						width:			197px;
						height:			60px;
						margin-right:	16px;
					}

					.mid .content .abstract a .h3 {
						display:		block;
						background-color:transparent;
						font-weight:	bold;
					}

					.mid .content .abstract a:hover .h3 {
						color:			#0067c5;
					}

					.mid .content .abstract a .date {
						color:			#333;
						background-color:transparent;
					}

		.mid .content .attachment {
			margin-bottom:	20px;
			padding-top:	1px;
		}

			.mid .content .attachment li {
				width:			410px;
				margin:			0 -197px 11px 0;
				padding-bottom:	6px;
				background:		transparent url(/gfx/hr.gif) bottom left repeat-x;
			}

				.mid .content .attachment a {
					display:		block;
					width:			410px;
					text-decoration:none;
					color:			#666;
					background-color:transparent;
				}

					.mid .content .attachment a img {
						float:			right;
					}

					.mid .content .attachment a:hover {
						color:			#0067c5;
					}

	.mid .pager {
		clear:			left;
	}

		.mid .pager a,
		.mid .pager span {
			float:			left;
			display:		block;
			min-width:		11px;
			margin-right:	13px;
			text-align:		center;
			text-decoration:none;
			color:			#373737;
		}

		.mid .pager .cur,
		.mid .pager a:hover {
			color:			#0067c5;
		}

		.mid .pager img {
			height:			0.72728em;
		}

	.mid .content .sitemap {
		margin:			0px;
		padding:		0px;
		list-style:		none;
	}

		.mid .content .sitemap li {
			margin:			0px;
			padding:		0 0 20px 0;
		}

			.mid .content .sitemap li a,
			.mid .content .sitemap li span {
				text-decoration:none;
				display:		block;
				color:			#333;
				background:		#fff;
			}

				.mid .content .sitemap li a:hover,
				.mid .content .sitemap li span:hover {
					color:			#0067c5;
				}

				.mid .content .sitemap li a.s1,
				.mid .content .sitemap li span.s1 {
					text-decoration:none;
					display:		block;
					background:		#fff url(/gfx/hr.gif) bottom left repeat-x;
				}

			.mid .content .sitemap ul {
				margin:			-1px 0 0 120px;
				padding-left:	5px;
				list-style:		none;
				background:		#fff url(/gfx/vr.gif) top left repeat-y;
			}

				.mid .content .sitemap li li {
					padding:		0;
				}

					.mid .content .sitemap li li a,
					.mid .content .sitemap li li span {
						color:			#484848;
					}

						.mid .content .sitemap li li li a,
						.mid .content .sitemap li li li span {
							color:			#666;
						}

	.mid .menu {
		width:			183px;
		min-height:		260px;
		float:			left;

		position:		relative;
		top:			0;
		left:			-399px;

		padding:		20px 0 20px 14px;

		line-height:	1.667em;
		color:			#fff;
		background-color:#0067c5;
	}

		.mid .menu a {
			color:			#fff;
			background-color:transparent;
			text-decoration:none;
		}

		.mid .menu ul {
			margin:			0;
			padding:		0;
			list-style:		none;
		}

			.mid .menu ul li {
				margin:			0;
				padding:		0;
			}

				.mid .menu ul li div {
					padding:		0 0 1px 3px;
					background:		#0067c5 url(/gfx/lm_b1.gif) bottom left no-repeat;
				}

					.mid .menu ul li.s_exp div,
					.mid .menu ul li.sorange_exp div,
					.mid .menu ul li.sgreen_exp div {
						background-image:none;
					}

					.mid .menu ul li li div {
						background-image:none;
					}

					.mid .menu ul li.sel div {
						background-image:url(/gfx/lm_bc.gif);
					}

						.mid .menu ul li.sel li div {
							background-image:none;
						}

				.mid .menu ul li ul {
					display:			none;
				}

				.mid .menu ul li.s_exp ul,
				.mid .menu ul li.sgreen_exp ul,
				.mid .menu ul li.sorange_exp ul {
					display:			block;
				}

					.mid .menu ul li li ul,
					.mid .menu ul li.s_exp li ul,
					.mid .menu ul li.sgreen_exp li ul,
					.mid .menu ul li.sorange_exp li ul {
						display:			none;
					}

					.mid .menu ul li.s_exp li.s_exp ul,
					.mid .menu ul li.sgreen_exp li.s_exp ul,
					.mid .menu ul li.sorange_exp li.s_exp ul {
						display:			block;
					}

				.mid .menu ul li a,
				.mid .menu ul li span {
					display:		block;
					width:			177px;
					line-height:	19px;
					padding-left:	3px;
					background:		#0067c5 url(/gfx/lm_u1.gif) top left repeat-y;
				}

					.mid .menu ul li li a,
					.mid .menu ul li li span {
						width:			164px;
						padding-left:	16px;
						background:		#053e7b url(/gfx/lm_u2.gif) top left repeat-y;
					}

						.mid .menu ul li li li a,
						.mid .menu ul li li li span {
							width:			147px;
							padding-left:	33px;
							background:		#06509f url(/gfx/lm_u3.gif) top left repeat-y;
						}

				.mid .menu ul li.s_exp a,
				.mid .menu ul li.s_exp span,
				.mid .menu ul li.s_exp li.s_exp a,
				.mid .menu ul li.s_exp li.s_exp span,
				.mid .menu ul li.s_exp li.s_exp li.s_exp a,
				.mid .menu ul li.s_exp li.s_exp li.s_exp span,
				.mid .menu ul li a:hover,
				.mid .menu ul li span:hover,
				.mid .menu ul li.s_exp a:hover,
				.mid .menu ul li.s_exp span:hover,
				.mid .menu ul li.s_exp li.s_exp a:hover,
				.mid .menu ul li.s_exp li.s_exp span:hover,
				.mid .menu ul li.s_exp li.s_exp li.s_exp a:hover,
				.mid .menu ul li.s_exp li.s_exp li.s_exp span:hover {
					background:		#043366 url(/gfx/lm_us.gif) top left repeat-y;
				}

					.mid .menu ul li.s_exp li a,
					.mid .menu ul li.s_exp li span {
						background:		#053e7b url(/gfx/lm_u2.gif) top left repeat-y;
					}

						.mid .menu ul li.s_exp li.s_exp li a,
						.mid .menu ul li.s_exp li.s_exp li span {
							background:		#06509f url(/gfx/lm_u3.gif) top left repeat-y;
						}


				.mid .menu ul li.sgreen_exp a,
				.mid .menu ul li.sgreen_exp span,
				.mid .menu ul li.sgreen_exp li.s_exp a,
				.mid .menu ul li.sgreen_exp li.s_exp span,
				.mid .menu ul li.sgreen_exp li.s_exp li.s_exp a,
				.mid .menu ul li.sgreen_exp li.s_exp li.s_exp span,
				.mid .menu ul li.sgreen a:hover,
				.mid .menu ul li.sgreen span:hover,
				.mid .menu ul li.sgreen_exp a:hover,
				.mid .menu ul li.sgreen_exp span:hover,
				.mid .menu ul li.sgreen_exp li.s_exp a:hover,
				.mid .menu ul li.sgreen_exp li.s_exp span:hover,
				.mid .menu ul li.sgreen_exp li.s_exp li.s_exp a:hover,
				.mid .menu ul li.sgreen_exp li.s_exp li.s_exp span:hover {
					background:		#006e14 url(/gfx/lm_gs.gif) top left repeat-y;
				}

					.mid .menu ul li.sgreen_exp li a,
					.mid .menu ul li.sgreen_exp li span {
						background:		#007f17 url(/gfx/lm_g2.gif) top left repeat-y;
					}

						.mid .menu ul li.sgreen_exp li.s_exp li a,
						.mid .menu ul li.sgreen_exp li.s_exp li span {
							background:		#00a81e url(/gfx/lm_g3.gif) top left repeat-y;
						}


 				.mid .menu ul li.sorange_exp a,
 				.mid .menu ul li.sorange_exp span,
				.mid .menu ul li.sorange_exp li.s_exp a,
				.mid .menu ul li.sorange_exp li.s_exp span,
				.mid .menu ul li.sorange_exp li.s_exp li.s_exp a,
				.mid .menu ul li.sorange_exp li.s_exp li.s_exp span,
 				.mid .menu ul li.sorange a:hover,
 				.mid .menu ul li.sorange span:hover,
 				.mid .menu ul li.sorange_exp a:hover,
 				.mid .menu ul li.sorange_exp span:hover,
				.mid .menu ul li.sorange_exp li.s_exp a:hover,
				.mid .menu ul li.sorange_exp li.s_exp span:hover,
				.mid .menu ul li.sorange_exp li.s_exp li.s_exp a:hover,
				.mid .menu ul li.sorange_exp li.s_exp li.s_exp span:hover {
					background:		#e67000 url(/gfx/lm_os.gif) top left repeat-y;
				}

					.mid .menu ul li.sorange_exp li a,
					.mid .menu ul li.sorange_exp li span {
						background:		#e67c00 url(/gfx/lm_o2.gif) top left repeat-y;
					}

						.mid .menu ul li.sorange_exp li.s_exp li a,
						.mid .menu ul li.sorange_exp li.s_exp li span {
							background:		#e6a300 url(/gfx/lm_o3.gif) top left repeat-y;
						}


	.mid .menu_right {
		width:			197px;
		float:			left;

		position:		relative;
		top:			0;
		left:			71px;

		color:			#fff;
		background-color:#fff;
	}

		.mid .menu_right a {
			color:			#fff;
			background-color:transparent;
			text-decoration:none;
		}

		.mid .menu_right ul {
			margin:			0;
			padding:		0;
			list-style:		none;
		}

			.mid .menu_right ul li {
			margin:			0 0 20px 0;
			padding:		0;
			background:		#06509f url(/gfx/rm_u.gif) top left repeat-y;
			clear:			left;
			}

				.mid .menu_right ul li.s_sel,
				.mid .menu_right ul li:hover {
					background:		#043366 url(/gfx/rm_us.gif) top left repeat-y;
				}

				.mid .menu_right ul li a {
					display:		block;
					width:			157px;
					padding-left:	26px;
					line-height:	20px;
				}

				.mid .menu_right ul li.sgreen {
					background:		#00a81e url(/gfx/rm_g.gif) top left repeat-y;
				}

					.mid .menu_right ul li.sgreen_sel,
					.mid .menu_right ul li.sgreen:hover {
						background:		#006e14 url(/gfx/rm_gs.gif) top left repeat-y;
					}

				.mid .menu_right ul li.sorange {
					background:		#e6a300 url(/gfx/rm_o.gif) top left repeat-y;
				}

					.mid .menu_right ul li.sorange_sel,
					.mid .menu_right ul li.sorange:hover {
						background:		#e67000 url(/gfx/rm_os.gif) top left repeat-y;
					}


				.mid .menu_right ul li.abs,
				.mid .menu_right ul li.abs_sel {
					font-size:		11px;
					min-height:		70px;
					background:		#fff;
					float:			left;
				}

					.mid .menu_right ul li.abs a,
					.mid .menu_right ul li.abs_sel a {
						display:		block;
						width:			197px;
						padding-left:	0;
						line-height:	16px;
						color:			#666;
					}

						.mid .menu_right ul li.abs a .img,
						.mid .menu_right ul li.abs_sel a .img {
							float:			left;
							width:			100px;
							height:			60px;
							margin-right:	10px;
						}

						.mid .menu_right ul li.abs a .h3,
						.mid .menu_right ul li.abs_sel a .h3 {
							display:		block;
						}

						.mid .menu_right ul li.abs a .date,
						.mid .menu_right ul li.abs_sel a .date,
						.mid .menu_right ul li.abs a .h3 {
							color:			#333;
							background-color:transparent;
						}

						.mid .menu_right ul li.abs_sel a .h3,
						.mid .menu_right ul li.abs a:hover .h3 {
							color:			#0067c4;
							background-color:transparent;
						}

	.mid .menu_right_hl {
		width:			197px;
		float:			left;

		position:		relative;
		top:			0;
		left:			71px;

		color:			#fff;
		background-color:#fff;
	}

		.mid .menu_right_hl ul {
			margin:			0;
			padding:		0;
			list-style:		none;
		}

			.mid .menu_right_hl ul li {
				margin:			0 0 20px 0;
				padding:		0;
				clear:			left;
			}

				.mid .menu_right_hl ul li a {
					display: block;
					width: 197px;
					line-height: 0.01px;
				}

/*-----------------------------------------------*/

.footer {
	position:		relative;
	top:			0;
	left:			33px;

	width:			886px;
	height:			106px;

	font-size:		12px;
	line-height:	1.2em;

	background:		#fff url(/gfx/bg_footer.png) top center no-repeat;
}

	.footer .lecta {
		position:		absolute;
		top:			0;
		left:			35px;
	}

	.footer p {
		position:		absolute;
		top:			57px;
		left:			13px;

		width:			860px;
		margin:			0;

		font-size:		10px;
		text-align:		center;
	}