@charset "UTF-8";

/*
////////////////LAYOUT BASE FORMAT///////////////////////////
*/

html, body {
	height:100%;
	margin:0;
	padding:0;
}
body>#container {
	height: auto;
	min-height: 100%;
}
ul {
	list-style-type:none
}
h1, h2, h3, h4, h5, h6, pre, p, ul, span, a {	
	padding:0;
	margin:0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	/*color:#FFF;*/
	font-weight:normal;
}
.bold {
	font-weight: bold;
	}
select, input, textinput, textarea{	
	padding:0;
	margin:0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#333;
}
img {
	margin:0;
	padding:0;
	border:0;
	}
.link_blu a {
	color:#0071b9;
	text-decoration:none;
}
.link_blu a:hover {
	text-decoration:underline;
}
.link_blu_under a {
	color:#0071b9;
	text-decoration:underline;
}
.link_blu_under a:hover {
	text-decoration:none;
}
.link_rosso a {
	color:#F00;
	text-decoration:none;
}
.link_rosso a:hover {
	text-decoration:underline;
}
.ico_sez {
	position:absolute; z-index:10000; margin:0; right:-4px; top:-2px;
	/*Posizionato con le proprietà right e top per fissare un errore di Internet Explorer, ma perché funzioni il div genitore deve essere posizionato "relative"*/
}
.mini_ico {
	position:absolute; margin:0;
}

/*
/////////////////////////BOX NEWS HOME
*/
h1.news, h2.news, h3.news, .news, .mainnews {
	font-family:Verdana, sans-serif;
}
h1.news {
	margin:5px 0 0 0;
	text-align:right;
}
h2.news {
	border-bottom:1px dotted #4c4c4c;
	background:url(../image/ico_data_news.gif) 0 0px no-repeat;
	padding:0 0 3px 12px;
	margin:5px 0 0 0;
}
h3.news {
	margin:5px 0 0 10px;
	text-align:right;
	line-height:12px;
}
a.news {
	text-decoration:none;
	text-align:right;
}
a.news:hover {
	text-decoration:underline;
}
h2.mainnews {
	background:url(../image/ico_data_mainnews.gif) 0 0px no-repeat;
	padding:0 0 3px 12px;
	margin:5px 0 0 0;
}
/*
////////////////COLOR///////////////////////////
*/
.bianco{
	color: #FFF;	
	}
.rosso {
	color: #F00;	
	}
.rossoB {
	color: #a83401;	
	}
.gialloA {
	color: #FC0;	
	}
.azzurroA {
	color:#BACCE5;	
	}
.azzurroB {
	color:#507FB8;	
	}
.azzurroC {
	color: #004892;
	}
.cianA {
	color:#33CC99;	
	}
.bluA{
	color:#071736;	
	}
.bluB {
	color:#091D44;	
	}
.bluC {
	color:#BACCE5;	
	}
.bluD{
	color:#00275D;	
	}
.bluE {
	color:#0071b9;
}
.bluF{
	color:#005489;
}
.nero{
	color:#000;	
	}
.grigioA{
	color: #383838;	
	}
.grigioB{
	color: #868686;	
	}
/*
////////////////BACKGROUND///////////////////////////
*/	
.bkg_grigioA {
	background:#e9e7e7;
}
.bkg_grigioB {
	background:#dadada;
}
/*
////////////////FONTSIZE///////////////////////////
*/
.sizeMini {
	font-size:9px;
	}
.sizeA {
	font-size:10px;
	}
.sizeB {
	font-size:11px;
	}
.sizeC {
	font-size:12px;
	}
.sizeD {
	font-size:14px;
	}
.sizeE {
	font-size:18px;
	}
.sizeF {
	font-size:24px;
	}
.sizeG {
	font-size:28px;
	}
/*
////////////////FONT-TRAN///////////////////////////
*/
.caps {
	text-transform:uppercase;
}

/*
////////////////UTILITY///////////////////////////
*/
/*ie 6 fix*/
img, div {
	behavior: url("../css/iepngfix.htc");	
}
body {/*hover ul li*
   behavior: url(" ../scripts/csshover3.htc");*/
}

.fltrt { /* questa classe può essere utilizzata per rendere mobile un elemento a destra nella pagina. L'elemento reso mobile deve precedere l'elemento al quale deve essere affiancato sulla pagina. */
	float: right;
	
}
.fltlft { /* questa classe può essere utilizzata per rendere mobile un elemento a sinistra nella pagina.*/
	float: left;
}
.clearfloat { /* questa classe deve essere inserita in un elemento div o break e deve essere l'elemento finale prima della chiusura di un contenitore che deve contenere per intero un elemento mobile */
	clear:both;
	height:0;
	font-size: 1px;
	line-height: 0px;
}
	
	/*
////////////////LAYOUT///////////////////////////
*/
body {
	background:url(../image/genBg.gif) #92231d  no-repeat center;
	text-align: center; /* centra il contenitore nei browser IE 5*. Il testo viene quindi impostato con l'allineamento predefinito a sinistra nel selettore #container */
}
.horizon {
	position: absolute;
	top: 50%;
	left: 0px;
	width: 100%;
	height: 1;
	overflow: visible;
	visibility: visible;
	z-index: 3;
	}
.content {
	position:relative;
	margin:0 auto;
	width: 955px;
	/*height: 1;
	min-height: auto;	
	border: 8px solid #57ade4;*/
	padding: 0 0 8px 0; /*ie 7 only*/
	z-index:1;

	}
.centerD{	
	width:955px;
	background: #FFF;
	margin:10px 0 0 0;
	text-align:center;
	background: url(../image/colA_Bg.jpg) no-repeat top left #f6f6f6 ;
	z-index:2;
}
.colA{
	margin:11px;
	_margin:11px 11px 11px 0;
	padding:0;
	width:182px;
	height:100%;
	min-height:511px;
	/*background:#e4302a;*/
	}
.colB{
	margin:11px 0 0 0;
	padding:0;
	width:740px;
	}
.colC{
	margin:11px 0 60px 0;
	padding:10px;
	width:720px;/*La dimensione è influenzata dal padding, quindi misura 20px in meno*/
	height:220px;
	_height: 277px;
	text-align:left;
	/*background-color:#e9e7e7;*/
	background:url(../image/bkg_colC.gif) no-repeat 0 0;
}
.colD{
	margin:0 0 60px 0;
	/*padding:10px;
	width:720px;La dimensione è influenzata dal padding, quindi misura 20px in meno*/
	text-align:left;
	background:url(../image/bkg_colD.gif) no-repeat;
}
.colE{
	/*margin:65px 0 65px 0px;*/
	padding:0;
	height:auto;
	min-height:60px;
	text-align:left;
	background:url(../image/bkg_col_attach.gif) repeat-x;
	width:139px; 
	padding:10px; 
	position:absolute; 
	top: 50px;
	right: 20px;
	_margin:65px 0 0 -170px;
}
.cont_mainnews {	
	padding:52px 0 0 0;	
}
.cont_news {
	margin:0 10px 0 0;
	_margin: 0 8px 0 0;
	padding:10px;
	height:200px;
	background:url(../image/bkg_cont_news.gif) repeat-x;
}
.cont_news_list {
	margin:0 0 10px 0;
	padding:10px;
	height:120px;
	background:url(../image/bkg_cont_news_list.gif) repeat-x;
}
.maincont_news_list {
	width:173px; 
	margin:0 10px 40px 0; 
	padding:35px 10px 0 10px; 
	height:705px;
	background:url(../image/bkg_maincont_news_list.jpg) center bottom no-repeat;
	background-color:#e9e7e7;
	}
.gallerynews img 
{   
	margin:0px 6px 6px 0px;
	float:left;	
}


.cont_text{
	margin:0 10px 10px 0;
	_margin:0 8px 10px 0;
	padding:0 10px;
	text-align: left;
}
.footer{
	position:relative;
	margin:-50px 0 10px 0;
	width:954px;
	height:161px;
	/*background:url(../image/fooBg.jpg) no-repeat  bottom left */ ;
	z-index:9;
	/*border: 10px solid #f6f6f6;*/
	}
.footer #imgBg{
	position: relative;
	/*float:right;*/
	margin:0 -10px 0 0;
	z-index:10;
	}
.footer #imgDx{
	position: absolute;
	/*float:right;*/
	margin:-40px -50px 0 0;	
	right:0px;
	z-index:11;
	}
.footer #imgSx{
	position: absolute;
	/*float:right;*/
	margin:-160px -50px 0 0;	
	left:0px;
	z-index:12;
	}
ul.attachments li {
	list-style-type:none;
	background:url(../image/ico_li_attach.gif) 0 50% no-repeat;
	padding:0 0 0 22px;
	margin:10px 0;
}
ul.more_info li {
	list-style-type:none;
	background:url(../image/ico_li_moreinfo.gif) 0 50% no-repeat;
	padding:0 0 0 22px;
	margin:10px 0;
}
ul.dati_scheda {
	font-family:Verdana, Geneva, sans-serif;
	width:290px;
	margin:0;
	padding:5px 0 5px 25px;
	border-bottom:1px solid #666;
}
ul.stmcrdts {
	position:absolute; 
	z-index:1000; 
	top:107px; 
	left:10px; 
	font-family:Verdana, Geneva, sans-serif;
}












/*HACK FOR IE < 7.0 */

*html .cont_text
{
   height:520px;
}

/* HACK FOR IE 7 only */
/*
*:first-child+html #lastoria[id] {
  	margin:18px 0 0 70px;
} */

