/*
       ((( Daniele Marchesini email: skylark@iol.it  ©2004  All Rights reserved )))
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
*/

/*
NOTA
	definizione di stile valide per tutto il sito e per tutti i browser

	alcune attribuzioni di come il dimensionamento dei caratteri o l'overflow sono
	assegnati in base al browser e alle aree del sito in files e cartelle dedicate

*/

/* ridefinizione di tag HTML */

body{
	height:				100%;
	width:				100%;

	/*margin:				0px 0px 0px 0px;*/
	padding:			0px 0px 0px 0px;

	background-color:	#252525; /*#5271a5;*/ /* #475582; */

	color:				#333333;

	font-family:		Verdana, Arial, Helvetica, sans-serif;
	font-weight:		normal;
	
	text-align:			center;
	margin:				1em auto; 
}

table{
	empty-cells:		show;
	table-layout:		auto;
	border-spacing:		0px;
	border-collapse:	collapse;

	margin:				0px 0px 0px 0px;

	border-width:		0px 0px 0px 0px;
	border-style:		solid;
	border-color:		#000000;
}

td{
	font-family:		Verdana, Arial, Helvetica, sans-serif;
	font-weight:		normal;
}

th{
	font-family:		Verdana, Arial, Helvetica, sans-serif;
	font-weight:		bold;
	color:				#000000;

	text-align:			left;

	border-width:		0px 0px 1px 0px;
	border-style:		solid;
	border-color:		#dddddd;
}

img{
	margin:				0px;
	border:				0px #000000 solid;
}

a{
	color:				#333333;
	font-family:		Verdana, Arial, Helvetica, sans-serif;
	font-weight:		normal;
	text-decoration:	none;
}

a:hover{
	color:				#000000;
}


/* nota: ul è definita in explorer/generale.css e  netscape/generale.css*/

li{
	margin:				0px 0px 0px 0px;
	padding:			0px 0px 0px 0px;
	vertical-align:		middle;
	list-style:			square;
	list-style-image:	url(../../images/tips/listArrowBullett_12_12.gif);
}

/* forms */

form{
	margin:				0px 0px 0px 0px;
}

input{
	color:				#333333;
	background-color:	#ebf1fa;
	font-family:		Verdana, Arial, Helvetica, sans-serif;
	margin:				0px 0px 0px 0px;
	padding:			0px 0px 0px 0px;
	font-weight:		normal;

	border-width:		1px 1px 1px 1px;
	border-style:		solid;
	border-color:		#888888;
}

textarea{
	color:				#333333;
	background-color:	#ebf1fa;

	font-family:		Verdana, Arial, Helvetica, sans-serif;
	font-weight:		normal;

	border-width:		1px 1px 1px 1px;
	border-style:		solid;
	border-color:		#888888;
}


/* elementi costitutivi della pagina */
#containerMainTable{
	width:					100%;
	height:					100%;
	margin:					0px;
}

#containerMainTableCell{
	padding:				0px;
	vertical-align:			absmiddle;
	text-align:				center;
}

#mainTable{
	width:					780px;
	height:					450px;
	margin:					0px 0px 0px 0px;
	background-color:		#ffffff;
	border-width:			0px 0px 0px 0px;
	border-style:			solid;
	border-color:			#aaaaaa;
}

#headerCell{
	height:					61px;
	vertical-align: 		middle;

	padding:				0px 0px 0px 0px;
	margin:					0px 0px 0px 0px;

	background-color:		/*#c31200*/ #252525;
	background-image:		url(../../images/sfondi/main_top1.png);
	background-position:	left top;
	background-repeat:		no-repeat;

	border-width:			0px 0px 0px 0px;
	border-style:			solid;
	border-color:			/*#c31200*/ #252525 /*#c31200*/ #252525 #000000 /*#c31200*/ #252525;
}

#naviBarMainCell{
	height:					15px;
	padding:				0px 0px 0px 0px;
	margin:					0px 0px 0px 0px;
	vertical-align:			bottom;
	background-color:		#cbcccf;
	border-width:			0px 0px 0px 0px;
	border-style:			solid;
	border-color:			#e0e0e2 #e0e0e2 #ffffff #cbcccf;
}

#naviBarCell{
	background-color:		#ffffff;
	height:					16px;
	padding:				0px 0px 1px 0px;
	margin:					0px 0px 0px 0px;
	vertical-align:			top;
	border-width:			0px 0px 1px 1px;
	border-style:			solid;
	border-color:			#e0e0e2;
}

.subNaviBarStart{
	color:					#990000;
	margin:					0px;
	padding:				0px 0px 1px 0px;
	vertical-align:			top;
}

.subNaviBarEnd{
	color:					#990000;
	margin:					0px;
	padding:				0px 20px 1px 0px;
	vertical-align:			top;
}

#contentsCell{
	height:					375px;
	padding:				0px 0px 0px 0px;
	vertical-align:			top;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #e0e0e2;
	border-right-color: #e0e0e2;
	border-bottom-color: #e0e0e2;
	border-left-color: #e0e0e2;
}

#zoomDescription{
	text-align:				justified;
}

/* elementi colonna sinistra */

#leftColumn{
	width:					108px;
	margin:					0px 0px 0px 0px;
	padding:				0px 0px 0px 0px;
	background-color:		#f7f7f7;
	background-image:		url(../../images/sfondi/leftColumn.gif);
	background-position:	top;
	background-repeat:		repeat-x;
	vertical-align:			top;
	text-align:				center;
	border-width:			0px 0px 0px 0px;
	border-style:			solid;
	border-color:			#c31200 #ffffff #e0e0e2 #ffffff;
}

/* elementi barra navigazione principale */
.naviBarMainVoice{
	color:				#000000;
	text-decoration:	none;
	margin:				0px 0px 0px 0px;
	padding:			0px 10px 0px 10px;
	border-width:		0px 1px 0px 0px;
	border-style:		dashed;
	border-color:		#ffffff;
}

.naviBarMainVoice:hover{
	color:				#000000;
	text-decoration:	underline;
}

.naviBarMainVoiceCurrent{
	background-color:	#ffffff;
	color:				#4b7bca;
	text-decoration:	none;
	font-weight:		bold;
	margin:				0px 0px 0px 0px;
	padding:			0px 10px 0px 10px;
	border-width:		0px 1px 0px 0px;
	border-style:		dashed;
	border-color:		#ffffff;
	cursor:				default;
}

.naviBarMainVoiceCurrent:hover{
	background-color:	#ffffff;
	color:				#4b7bca;
}

#newsVoice{
	background-color:	#c31200;
	color:				#ffffff;
	font-weight:		bold;
}

#newsVoice:hover{
	background-color:	#ffffff;
	color:				#c31200;
}

#newsVoiceCurrent{
	background-color:	#c31200;
	color:				#ffffff;
	font-weight:		bold;
}

/* elementi barra navigazione secondaria */
.naviBarVoice{
	color:				#989898; /*#444444;*/
	font-weight:		bold;
	text-decoration:	none;
	margin:				0px 0px 0px 0px;
	padding:			0px 8px 0px 8px;
	vertical-align:		top;
	border-width:		0px 0px 0px 0px;
	border-style:		solid;
	border-color:		#aaaaaa;
}

.naviBarVoice:hover{
	color:				#000000;
	text-decoration:	underline;
}

.naviBarVoiceCurrent{
	height:				100%;
	color:				#4B7BCA;
	text-decoration:	none;
	font-weight:		bold;
	margin:				0px 0px 0px 0px;
	padding:			0px 8px 0px 8px;
	border-width:		0px 0px 0px 0px;
	border-style:		solid;
	border-color:		#aaaaaa;
	cursor:				default;
}

.naviBarVoiceCurrent:hover{
	color:				#4B7BCA;
	text-decoration:	none;
}

/* elementi barra navigazione terziaria */
.naviBarSubVoice{
	color:				#444444;
	text-decoration:	none;
	margin:				0px 0px 0px 0px;
	padding:			0px 8px 0px 8px;
	vertical-align:		top;
}

.naviBarSubVoice:hover{
	color:				#000000;
	text-decoration:	underline;
}

.naviBarSubVoiceCurrent{
	height:				100%;
	color:				#990000;
	text-decoration:	none;
	font-weight:		bold;
	margin:				0px 0px 0px 0px;
	padding:			0px 8px 0px 8px;
	cursor:				default;
}

.naviBarSubVoiceCurrent:hover{
	color:				#990000;
}

/* tabelle dati tecnici */

.detailsText{
	vertical-align:		top;
	color:				#333333;
	margin:				0px 0px 0px 0px;
	padding:			3px 0px 6px 0px;
	border-width:		0px 0px 0px 0px;
	border-style:		solid;
	border-color:		#990000;
}

.detailsMainData{
	width:				115px;
	color:				#333333;
	font-size:			1.2ex;
	font-weight:		bold;
	margin:				0px 0px 0px 0px;
	padding:			0px 5px 0px 0px;
	background-color:	#eaebec;
	vertical-align:		top;
	border-width:		0px 1px 0px 0px;
	border-style:		solid;
	border-color:		#ffffff;
}

.detailsValueData{
	color:				#333333;
	font-size:			1.2ex;
	margin:				0px 0px 0px 0px;
	padding:			0px 10px 0px 5px;
	background-color:	#eaebec;
	vertical-align:		top;
	border-width:		0px 0px 0px 0px;
	border-style:		solid;
	border-color:		#ffffff;
}


/* elementi di impaginazione per i form */

.formTable{
	width:				600px;
	margin:				10px 0px 0px 10px ;
}

.formTextCell{
	text-align:			right;
	vertical-align:		top;
	padding:			0px 0px 3px 5px;
}

.formInputCell{
	text-align:			left;
	vertical-align:		top;
	padding:			0px 0px 3px 5px;
}

.inputText,.inputRequired{
	width:				160px;
}

.inputRequired{
	border-width:		1px 1px 1px 1px;
	border-style:		solid;
	border-color:		#000000;
}

#required{
	font-weight:		bold;
	color:				#333333;
}


.inputButton{
	padding:			0px 0px 0px 0px;
	margin:				0px 10px 0px 0px;
	font-weight:		bold;
	color:				#000000;
}

.inputRadio, .inputCheckBox{
	background-color:	#ffffff;
	border-width:		0px 0px 0px 0px;
	border-style:		solid;
	border-color:		#e0e0e2;
}

/* news */

.newsTable{
	border-width:		1px 0px 0px 0px;
	border-style:		solid;
	border-color:		#e0e0e2;
}

.newsImage{
	border:				1px #333333 solid;
}


.newsImageCell{
	vertical-align:		top;
	text-align:			center;
	padding:			5px 10px 5px 5px
}

.newsTitleCell{
	padding:			5px 0px 2px 2px;
	background-color:	#f5f5f5;
	font-weight:		bold;
	font-style:			italic;
	color:				#006699;
	font-size:			2ex;
	border-width:		0px 1px 1px 1px;
	border-style:		solid;
	border-color:		#e0e0e2;
}

.newsDateCell{
	color:				#888888;
}

.newsContentCell{
	padding:			5px 0px 5px 0px;
}

.newsInfoCell{
	color:				#888888;
	padding:			5px 0px 10px 0px;
}

.newsInfoLink{
	color:				#006699;
}

.newsInfoLink:hover{
	text-decoration:	underline;
}

