* {
	margin: 0;
	padding: 0;
	border: 0;
	outline: none;
	text-decoration: none;
}

html, body {
	height: 100%;
	background: #b5cfe6;
}



body 	{
	font-size: 11px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	}

#wrapper {
	position:	relative;
	width:		980px;
	min-height:	100%;
	margin:		0 auto;

	background:	#f2f4f6 url(../images/background.png) repeat-y 0 0;
	margin-bottom: 1px;

}


#content {
	position: relative;
	padding-left: 7px;
	padding-bottom: 60px;
	height: auto;
	overflow: hidden;
}


#footer {
	position: absolute;
	bottom: 0;
	left: 7px;
	width: 966px;
	line-height: 30px;
	text-align: center;
	color: #fff;
	background: #002139 none;

}


#footer a	{
		color: #fff;
		text-decoration: underline;

		}


#menuTop {
		width: 966px;
		height: 32px;
		background: #002139;
		}

#menuTop a.flag	{
			width: 966px;
			height: 32px;
			background: #002139;
			}




ul#menuLingue		{
			float: left;
			height: 32px;
			overflow: hidden;
			list-style: none;
			}


ul#menuLingue	li	{
			float: left;
			line-height: 32px;
			margin-left: 10px;
			}
	
	
ul#menuLingue	li img	{
			margin-top: 9px;
			border: 0px;
			}
		
		
		
		
ul#menuAziendale	{
			float: left;
			height: 32px;
			overflow: hidden;
			margin-left: 75px;
			list-style: none;
			}


ul#menuAziendale  li	
			{
			
			float: left;

			}

ul#menuAziendale  li a	
			{
			display: block;
			height: 14px;
			text-decoration: none;
			color: #fff;	
			margin-top: 9px;
			padding-left: 5px;
			padding-right: 5px;
			border-right: 1px solid #fff;			
			}	
	
ul#menuAziendale  li a.last	
			{
			border: 0;			
			}	
	
	
	
ul#menuAziendale  li a:hover, 	ul#menuAziendale  li a.sel
			{

			text-decoration: underline;
			
			}	
	
#cerca 			{
			margin-top: 8px;
			width: 200px;
			height: 16px;
			float: right;
			line-height: 8px;
			color: #fff;
			
			}


#cerca 	input		{
			
			border: 1px solid #5195d0;
			width: 100px;
			height: 16px;
			line-height: 14px;
			padding: 0px;
			font-size: 12px;
			color: #2776bb;
			margin: 0;
			}
			
#menuSezione {
	width: 966px;
	height: 180px;
	background: #002139;

}


#menuSezione a.logo	{
			display: block;
			float: left;
			width: 180px;
			height: 180px;
			text-decoration: none;
			}
			
#menuSezione a.logo img	{
			display: block;
			border: 0px;
			}

#menuSezione a.sezione		{
			display: block;
			float: left;
			width: 195px;
			height: 180px;
			border-left: 1px solid #fff;
			background: #002139 none;
			text-decoration: none;
			color: #fff;
			line-height: 32px;
			font-size: 14px;
			font-weight: bold;
			text-align: center;
			}

#menuSezione a.sezione:hover, #menuSezione a.sezioneSel
			{
			display: block;
			float: left;
			width: 195px;
			height: 180px;
			border-left: 1px solid #fff;
			background: #2b4a62 none;
			text-decoration: none;
			color: #fff;
			line-height: 32px;
			font-size: 14px;
			font-weight: bold;
			text-align: center;			
			

			}


#menuSezione a.sezione	img,#menuSezione a.sezioneSel	img	
			{
			display: block;
			width: 195px;
			height: 147px;
			border: 0px;
			border-bottom: 1px solid #fff;			
			}


#menuSito {
	width: 966px;
	height: 21px;
	background: #2b4a62;
	border-top: 1px solid #fff;
}




#menuSito ul		{
			float: left;
			height: 20px;
			overflow: hidden;
			margin-left: 20px;
			list-style: none;
			padding-left: 160px;
			}

#menuSito ul  li	
			{
			
			float: left;

			}

#menuSito ul  li a	
			{
			display: block;
			height: 14px;
			text-decoration: none;
			color: #fff;	
			margin-top: 3px;
			padding-left: 5px;
			padding-right: 5px;
			border-right: 1px solid #fff;			
			}	
	
#menuSito ul  li a:hover, #menuSito ul  li a.sel	
				{
				display:		block;
				height:			14px;
				text-decoration:	underline;
				color:			#fff;	
				margin-top:		3px;
				padding-left:		5px;
				padding-right:		5px;
				border-right:		1px solid #fff;			
				}	
	
#menuSito ul  li a.last	
				{
				border: 0;			
				}
	


.sx				{
				width:			210px;
				height: 		auto;
				float:			left;
				margin-left: 		10px;
				margin-top:  		10px;
				}



.contenuto-top			{
				display: 	block;
				position: 	relative;
				height: 	25px;


				line-height:	25px;
				font-size: 	11px;
				color: 		#555;
				overflow: hidden;
				}


.contenutoTop			{
				height: 30px;
				overflow: hidden;
				display: block;

				line-height: 30px;
				
				}
				
.contenutoTitolo		{
				height: 30px;
				width:  350px;
				float:left;
				display: block;

				line-height: 30px;
				font-size: 14px;
				font-weight: bold;
				color: #2b4a62;
				}
				
.contenutoTitolo a		{

				color: #2b4a62;
				}				
	
.contenutoTabs			{
				height:		30px;
				width: 		384px;
				display: 	block;
				overflow:	hidden;
				}
				
				
.contenutoTabs	a		{
				display: 	block;
				height:		29px;
				float: 		right;
				background: 	#fff;
				padding-left: 	5px;
				padding-right: 	5px;
				
				border: 	solid 1px  #a3a3a3;
				border-bottom: 	0px;
				border-right: 	0px;
				line-height: 	29px;
				color: 		#2b4a62;
				
				}				
	
.contenutoTabs	a.first		{

				
				border-right: 	solid 1px  #a3a3a3;

				
				}	
		
.contenutoTabs	a:hover		{
				background: #cedef0;
				color:		#2b4a62;

				}		
		
.contenuto .title		{
				display: 	block;	
				position: 	absolute;
				left: 		15px;
				top:		0px;
				height: 	25px;
				line-height:	25px;
				font-size: 	14px;
				color: 		#333;
				font-weight:	bold;
				}		
		
.contenuto .subtab		{
				display: block;
				padding-top: 10px;
				border-top: dotted 1px #fefefe;
				}				
				
.contenuto-top .title		{
				display: 	block;	
				position: 	absolute;
				left: 		10px;
				top:		0px;
				height: 	25px;
				line-height:	25px;
				font-size: 	14px;
				color: 		#333;
				font-weight:	bold;
				}
		
.contenuto-top .media 		{
				display: block;
				position: 	absolute;
				right: 		10px;
				top:		0px;

				line-height:	25px;
				font-size: 	12px;
				text-align: 	right;
				list-style: none;
				}

.contenuto-top .media li 	{
				float: right;
				padding: 4px 0 4px 8px;
				}

.contenuto-top .media li a 	{
				font-weight: normal;
				color:		#2b4a62;
				line-height:	25px;
				font-size: 	12px;			
				
				}

.contenuto			{
				display: 	block;
				position: relative;
				min-height: 	90%;
				height: 	auto;
				padding:	10px;
				border: 	solid 1px  #a3a3a3;
				background: 	#fff;
				line-height:	18px;
				font-size: 	11px;
				color: 		#555;
				overflow: hidden;
				}

				
		
.dx	{

	height: auto;
	float:	left;
	margin-top:  10px;
	padding-bottom: 60px;
	}

#sub 	{
	width:		160px;
	height:		400px;
	display:	block;
	float:		left;
	margin-left: 15px;
	list-style: none;
	}

#sub li {
	line-height:	25px;
	border-bottom:	1px solid #d1d3d4;
}

#sub li a {
	display:	block;
	width:		100%;
	margin-left:	-9px;
	padding-left:	7px;
	color:		#777;
	border-left:	2px solid #dfe8f6;
	
}

#sub li a:hover, #sub li a.active {
	border-left: 	2px solid #2b4a62;
	color:		#2b4a62;
	background:	#cedef0 none;
}





#header {
	height: 80px;

}




.pdf	{ background: transparent url(../images/doctype/16x16/pdf.png) no-repeat 0 center; }
.ai 	{ background: transparent url(../images/doctype/16x16/ai.png)  no-repeat 0 center; }
.doc	{ background: transparent url(../images/doctype/16x16/doc.png) no-repeat 0 center; }
.docx	{ background: transparent url(../images/doctype/16x16/doc.png) no-repeat 0 center; }
.fla	{ background: transparent url(../images/doctype/16x16/fla.png) no-repeat 0 center; }
.flv	{ background: transparent url(../images/doctype/16x16/flv.png) no-repeat 0 center; }
.ppt	{ background: transparent url(../images/doctype/16x16/ppt.png) no-repeat 0 center; }
.pptx	{ background: transparent url(../images/doctype/16x16/ppt.png) no-repeat 0 center; }
.psd	{ background: transparent url(../images/doctype/16x16/psd.png) no-repeat 0 center; }
.swf	{ background: transparent url(../images/doctype/16x16/swf.png) no-repeat 0 center; }
.xls	{ background: transparent url(../images/doctype/16x16/xls.png) no-repeat 0 center; }
.xlsx	{ background: transparent url(../images/doctype/16x16/xls.png) no-repeat 0 center; }
.zip	{ background: transparent url(../images/doctype/16x16/zip.png) no-repeat 0 center; }
.rar	{ background: transparent url(../images/doctype/16x16/rar.png) no-repeat 0 center; }
.7z	{ background: transparent url(../images/doctype/16x16/rar.png) no-repeat 0 center; }






#doclist li a {
	display: block;
}

#doclist li a:hover {
	display: block;
	color: #000;
}

#gallery {
	overflow: hidden;
	margin-left: 42px;
	list-style: none;
}

#gallery li {
	float: left;
	margin: 6px 6px 0 0;
}

#gallery li.last {
	margin-right: 0;
}

#gallery li img {
	display: block;
}

#gallery-nav {
	width: 624px;
	margin: 10px 0 20px 42px;
}

#gallery-nav #prev {
	float: left;
	display: block;
	width: 9px;
	height: 11px;
	text-indent: -5000px;
	background: transparent url(../img/ico_prev.gif) no-repeat 0 0;
}

#gallery-nav #next {
	float: right;
	display: block;
	width: 9px;
	height: 11px;
	text-indent: -5000px;
	background: transparent url(../img/ico_next.gif) no-repeat 0 0;
}


#doclist {
	overflow: hidden;
	list-style: none;
}

#doclist li {
	padding-left: 24px;
	line-height: 40px;
	border-bottom: 1px solid #D1D3D4;


}


#doclist li a	{

			color: #2776bb;
			}

#abstract		{
			overflow: hidden;
			list-style: none;
			}

#abstract li a 		{
			display: block;
			height: 60px;
			padding: 5px;
			position: relative;
			overflow: hidden;		
			margin-bottom: 6px;
			border: 1px dotted #aeaeae;
			}

#abstract li a:hover 	{
			background: #efefef;
			}

#abstract li a strong	{
			display: block;
			font-weight: strong;
			color: #555;
			}
#abstract img 		{
			display: block;
			float: left;
			margin-right: 5px;
			}



#abstract div:hover {
	border: 1px solid #31308b;
}


.tabNav		{
		max-width: 99%;
		max-height: 480px;
		overflow: auto;
		
		}
.tabNav	table.tabella	{
		border-collapse:collapse;
		margin-top: 10px;
		

		}
		
.tabNav	table.tabella td	{
		padding: 5px;	
		font-size: 9px;
		}
		
.indirizzo	{
		font-size: 11px;
		color: #2776bb;
		}	
	
h3,h4		{

		border-bottom: 1px sold #2776bb;
		height: 20px;
		line-height: 20px;
		font-size: 13px;
		color: #002139;
		}	
		
		
		
		
.listello		{
			display: 	block;
			height:		60px;;
			border: 	solid 1px #a3a3a3;
			padding:	5px;
			background: 	#fff none;
			line-height:	14px;
			font-size: 	11px;
			margin-top: 	5px;
			color:		#333;
			overflow:	 hidden;

			}
		
		
.listello:hover		{

			border: 1px solid #002139;



			}
			
			
.listello img			{
				float: left;
				margin-right: 5px;
				}
						
						
						
table.contatti td		{
				padding: 10px;
				line-height: 16px;
				}
			
table.contatti td strong	{
				display: block;
			
				font-size: 14px;
				margin-bottom: 5px;
				padding-bottom: 5px;
				border-bottom: 1px solid #a3a3a3;
				}			
			
			
			
table.contatti td a		{
				color: #2b4a62;
				}	
				
table.contatti td a:hover	{
				text-decoration: underline;
				}	
				
table.quality td		{
				padding: 10px;
				line-height: 16px;
				}
			
table.quality td strong	{
				display: block;
				width: 894px;
				font-size: 14px;
				margin-bottom: 5px;
				padding-bottom: 5px;
				border-bottom: 1px solid #a3a3a3;
				}			
			
table.quality td a		{
				display: block;
				border:  1px solid #a3a3a3;
				}	
				
table.quality td a:hover	{
				text-decoration: underline;
				}	
			


				
.text-big			{
				height:		auto;
				overflow:	hidden;
				
				padding: 20px;				
				}
				
.text-big p			{

				margin:		0px;
				padding:	0px;
				border:		0px;
			
				margin-top: 10px;
				margin-bottom: 10px;

				}				
				
.text-big	table		{
				border-collapse:collapse;
				}			


				
.text-big td			{
				padding: 3px;
				margin: 0;
				}				

.text-big img			{
				display: block;

				margin-right: 10px;
				}
				
.text-big ul, .text-big ol	{
				margin: 0px;
				padding: 0px;
				display: block;
	
				list-style-position: outside;

				margin-left: 30px;
			
				}
		
		
.intestazione		{
			border:  1px solid #ccc;
			padding: 14px;
			background: #2b4a62 none;
			color: #fff;
			}
			
.intestazione p		{
			padding: 0px;
			margin: 0px;
			}	
			
.filetto		{
			border:  1px solid #ccc;
			padding: 14px;
			}

		
			
.filetto p		{
			padding: 0px;
			margin: 0px;
			}				
			
.no-filetto		{
			border:  0;
			}	
			
.sfumato		{
			background: transparent url(../images/sfondo.jpg) repeat-x;
			background-position:bottom center;
			border-bottom: 1px solid #a3a3a3;
			margin-right: 1px;
			}
			



table.catalogo td 	{
			line-height: 20px;
			}
			
table.catalogo td input,
table.catalogo td select
			{
			border: solid 1px #aaa;
			width: 200px;
			}			
	
table.catalogo td input.ck

			{
			border: 0px;;
			width: 20px;
			}	
			
table.catalogo td input.prosegui

			{
			border-top: 	solid 1px #aaa;
			border-left: 	solid 1px #aaa;
			border-bottom: 	solid 1px #000;
			border-right: 	solid 1px #000;
			width: 		180px;
			padding: 	5px;
			background: 	#e0e0e0;
			cursor: 	pointer;			
			}			
			
table.catalogo td input.prosegui:hover

			{
			border-top: 	solid 1px #aaa;
			border-left: 	solid 1px #aaa;
			border-bottom: 	solid 1px #000;
			border-right: 	solid 1px #000;
			width: 180px;
			padding: 5px;
			background: #c0ffc0;
			cursor: pointer;
			}		
			
span.err		{
			color: #f00;
			}			
