body {
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	margin:0px;
	text-align:center;
	background-color:#FFFFFF;
	padding:0px;
	margin-top:5px;
}

/**************** DEBUG */
.attivazione {
	display:block;
	padding:10px;
	background-color:#FFCC66;
	font-weight:bold;
	text-align:center;
}
/**************** FINE DEBUG */
a:link {
	color:#336699;
	text-decoration:none;
}
a:visited {
	color:#225588;
	text-decoration:none;
}
a:active {
	color:#3399CC;
}
a:hover {
	text-decoration:underline;
	color:#BB0000;
}
a.link_importante:link {
	color:#BB0000;
	font-weight:bold;
}
a.link_importante:visited {
	color:#BB0000;
	font-weight:bold;
}
a.link_importante:active {
	color:#BB0000;
	font-weight:bold;
}
a.link_importante:hover {
	text-decoration:underline;
}
p a:link {
	text-decoration:underline;
}
p a:visited {
	text-decoration:underline;
}
p a:active {
	color:#3399CC;
}
p a:hover {
	text-decoration:underline;
	color:#BB0000;
}
#contenitore {
	width:970px;
	text-align:left;
	margin-left:auto;
	margin-right:auto;
}
#testata {
	width:970px;
	float:left;
	height:94px;
}
#testata h1 {
	display:none;
}
#testata h2 {
	display:none;
}
#loghi {
	width:770px;
	float:left;
}
img.logo {
	margin-bottom:18px;
}
img.banner {
	margin-left:30px;
	border:1px solid #777777;
}
/******************** RICERCA */
#modulo_ricerca {
	width:200px;
	float:left;
	text-align:left;
}
.titolo_ricerca_verde {
	font-weight:bold;
	font-size:12px;
	color:#336600;
}
#modulo_ricerca form {
	margin:0px;
	padding:0px;
}
SELECT.miniricerca {
	font-size:12px;
}
INPUT.minicerca {
	font-size:12px;
}
label.label_bianca {
	display:none;
}
/************************** NAVIGAZIONE */
#navigazione {
	background-color:#E6E6E6;
	width:970px;
	clear:both;
	display:block;
	height:23px;
	border-bottom:1px solid #DDDDDD;
	text-align:right;
	margin-top:8px;
}
#navigazione img {
	border:0px;
	vertical-align:middle;
	margin-top:3px;
	padding-bottom:3px;
	margin-right:3px;
}
	#loggato {
		background-image:url(img/sfondo_loggato.gif);
		background-position:top left;
		background-repeat:no-repeat;
		width:320px;
		float:left;
		text-align:left;
		color:#FFFFFF;
		font-weight:bold;
		font-size:11px;
		line-height:21px;
	}
	#login {
		padding-top:3px;
		width:520px;
		float:left;
		text-align:left;
	}
	#login .nologin {
		font-weight:bold;
		color:#BB0000;
		font-size:11px;
	}
	#login a img {
		vertical-align:middle;
		border:0px;
	}
	a.link_mini {
		font-size:10px;
	}
	a.link_mini_verde {
		font-size:12px;
		color:#006600;
		font-weight:bold;
	}
#corpo {
	float:left;
	width:100%;
	margin-top:15px;
	margin-bottom:10px;
}
	#menu_home {
		background-color:#F6F5FF;
		float:left;
		width:315px;
		margin-bottom:30px;
		font-family:Arial, Helvetica, Verdana, sans-serif;
	}
	#menu_prodotti {
		background-color:#F6F5FF;
		float:left;
		width:200px;
		margin-bottom:30px;
	}
	#download {
		float:left;
		width:200px;
		margin-bottom:20px;
	}
	#utilita {
		float:left;
		width:100%;
		margin-top:20px;
		margin-bottom:20px;
	}
	#blocchi_strisce {
		float:left;
		width:625px;
		padding-left:20px;
		font-family:Arial, Helvetica, Verdana, sans-serif;
	}
	#blocchi_strisce h2 {
		display:none;
	}
	#blocchi_strisce h3 {
		background-color:#EFEFEF;
		margin:0px;
		padding:0px;
		border-bottom:1px solid #cecece;
		font-size:11px;
		font-weight:normal;
		color:#BB0000;
	}
	#blocchi_home {
		float:left;
		width:625px;
		padding-left:20px;
		font-family:Arial, Helvetica, Verdana, sans-serif;
	}
	#blocchi_home h2 {
		margin:0px;
		padding-bottom:10px;
	}
	#blocchi_home h3 {
		background-color:#EFEFEF;
		margin:0px;
		padding:0px;
		border-bottom:1px solid #cecece;
		font-size:11px;
		font-weight:normal;
		color:#BB0000;
	}

/******************** REGISTRAZIONE */
label {
	float:left;
	text-align:left;
	margin-right:5px;
	font-weight:normal;
	color:#336699;
}
#blocchi_home label {
	float:left;
	width:100px;
	text-align:left;
	margin-right:5px;
	font-weight:normal;
	color:#336699;
}
input.reg {
	width:180px;
	border:1px solid #91B2D5;
	margin-bottom:1px;
}
input.reg_utente {
	width:180px;
	border:1px solid #AA0000;
	margin-bottom:1px;
}	
input.conf {
	width:250px;
	border:1px solid #E6E6E6;
	margin-bottom:1px;
}	
input.inviareg {
	border:1px solid #336699;
	width:90px;
	margin-left:300px;
	background-color:#E6E6E6;
}
/***************************** LOGIN */

form {
	margin:0px;
}
.labelle50 {
	text-align:right;
	float:left;
	width:50px;
	font-size:11px;
}
input.login {
	float:left;
	border:1px solid #ABABAB;
	height:13px;
	padding:0px;
	margin:0px;
	font-size:11px;
	margin-left:1px;
}
input.logga {
	float:left;
	border:1px solid #ABABAB;
	height:15px;
	margin-left:3px;
	font-size:11px;
	padding-top:0px;
	padding-bottom:0px;
	background-color:#CC0000;
	color:#FFFFFF;
	font-weight:bold;
}

/******************* FORMATTAZIONE MENU */
.menu_titolo_prodotti {
	display:block;
	text-align:left;
	border-bottom:1px solid #CCCCCC;
	line-height:1.7em;
	font-weight:bold;
	background-color:#E6E6E6;
}
.menu_titolo_prodotti_attivo {
	display:block;
	text-align:left;
	border-bottom:1px solid #CCCCCC;
	line-height:1.7em;
	font-weight:bold;
	background-color:#E6E6E6;
	color:#990000;
}
.menu_titolo_doc {
	display:block;
	text-align:left;
	border-bottom:1px solid #CCCCCC;
	line-height:1.7em;
	font-weight:bold;
	background-color:#C02D2F;
	color:#FFFFFF;
}
.menu_titolo_download {
	display:block;
	text-align:left;
	border-bottom:1px solid #CCCCCC;
	line-height:1.7em;
	font-weight:bold;
	background-color:#C02D2F;
	color:#FFFFFF;
}
.menu_titolo_utilita {
	display:block;
	text-align:left;
	border-bottom:1px solid #CCCCCC;
	line-height:1.7em;
	font-weight:bold;
	background-color:#E6E6E6;
}
.menu_tipologia {
	margin-top:10px;
	display:block;
	border-bottom:1px solid #EFEFEF;
	background-color:#FFFFFF;
	font-size:1em;
	color:#000000;
}
a.menu_tipologia {
	margin-top:8px;
	display:block;
	font-size:0.9em;
}
a.menu_tipologia_ATT {
	margin-top:10px;
	display:block;
	font-size:0.9em;
	color:#990000;
}
a.menu_tipologia_ATT:visited {
	display:block;
	color:#990000;
}
a.menu_casa {
	display:block;
	font-size:1.1em;
	margin-top:5px;
	margin-left:8px;
	font-weight:bold;
}
a.menu_casa_ATT {
	display:block;
	font-size:1em;
	margin-top:5px;
	margin-left:8px;
	font-weight:bold;
	color:#990000;
}
a.menu_casa_ATT:visited {
	display:block;
	color:#990000;
}
.menu_descrizione_casa {
	display:block;
	text-transform: lowercase;
	margin-left:8px;
	font-size:0.8em;
}
/**************** menu categorie e prodotti */
.menu_categoria {
	display:block;
	width:182px;
	font-size:0.9em;
	margin-left:18px;
	margin-top:5px;
	line-height:1.4em;
}
a.menu_categoria_ATT {
	display:block;
	width:182px;
	font-size:0.9em;
	margin-left:18px;
	margin-top:5px;
	line-height:1.4em;
	color:#990000;
}
a.menu_categoria_ATT:visited {
	display:block;
	width:182px;
	font-size:0.9em;
	margin-left:18px;
	color:#990000;
	margin-top:4px;
}
a.menu_prodotto {
	display:block;
	width:177px;
	margin-left:23px;
	font-size:0.8em;
	margin-top:6px;
	line-height:0.9em;
}
a.menu_prodotto_ATT {
	display:block;
	width:177px;
	margin-left:23px;
	font-size:0.8em;
	color:#990000;
	margin-top:6px;
	line-height:0.9em;
}
a.menu_prodotto_ATT:visited {
	display:block;
	width:177px;
	margin-left:23px;
	color:#990000;
	margin-top:6px;
	line-height:0.9em;
}
/******************* MENU COMPONENTI */
#menu_prodotti ul {
	margin:0px;
	padding:0px;
	font-size:11px;
}
#menu_prodotti li {
	margin:0px;
	padding:0px;
	list-style-position:outside;
	list-style-image:url(img/L_co.gif);
	margin-left:38px;
}
a.menu_componente {
	display:block;
	width:162px;
	line-height:0.9em;
	margin-top:7px;
}
a.menu_componente_ATT {
	display:block;
	width:162px;
	color:#990000;
	line-height:0.9em;
	text-decoration:underline;
	margin-top:7px;
}
a.menu_componente_ATT:visited {
	display:block;
	width:162px;
	color:#882222;
	line-height:0.9em;
	margin-top:7px;
	text-decoration:underline;
}

/************** MENU KEYWORS*/ 

.keywords {
	display:block;
	color:#000000;
	padding:0px;
	text-align:justify;
	font-size:0.75em;
}


/******************* UTILITA */
.menu_sottotitoli {
	display:block;
	text-align:left;
	padding-left:5px;
	background-color:#FFFFFF;
	border-bottom:1px solid #C4C4C4;
	font-weight:normal;
	margin-top:10px;
	margin-bottom:2px;
	font-size:11px;
	line-height:1.4em;
}
a.utilita_utente {
	display:block;
	text-align:left;
	padding-left:10px;
	color:#C02D2F;
	font-size:0.9em;
	font-weight:bold;
}
a.link_rosso {
	display:block;
	text-align:left;
	padding-left:10px;
	color:#C02D2F;
	font-size:0.9em;
	font-weight:bold;
}
.didascalia {
	display:block;
	padding:5px;
	font-size:0.8em;
	text-align:left;
}

/****************** DOCUMENTI */
	table.documenti {
		float:left;
		width:100%;
		border:0px;
	}
	table.documenti th {
		display:block;
		text-align:center;
		background-color:#FFFFFF;
		border-bottom:1px solid #C4C4C4;
		font-weight:bold;
		margin-top:5px;
		font-size:11px;
		line-height:1.3em;
	}
	table.documenti td.nomi {
		text-align:left;
		font-size:10px;
	}
	table.documenti td.azioni {
		width:30px;
	}
	img.noborder {
		border:0px;
	}
	img.reader {
		border:0px;
		margin-right:8px;
	}
/****************** DOWNLOAD */
	table.download {
		border:0px;
		width:200px;
	}
	table.download th {
		width:200px;
		text-align:center;
		background-color:#FFFFFF;
		border-bottom:1px solid #C4C4C4;
		font-weight:bold;
		margin-top:5px;
		font-size:11px;
		line-height:1.3em;
	}
	table.download td.nomi {
		text-align:left;
		font-size:10px;
	}
	table.download a {
		text-align:left;
		font-size:10px;
	}
	table.download td.azioni {
		vertical-align:top;
	}
	table.download img {
		border:0px;
		width:16px;
	}

/******************* UTILITA */
	img.reader {
		border:0px;
		margin-right:8px;
	}
/******************* BLOCCHI HOME */
	#novita {
		font-size:12px;
		padding-top:25px;
		background-image:url(img/lingua_novita.jpg);
		background-position:top right;
		background-repeat:no-repeat;
		padding-right:38px;
		width:577px; 
		border:1px solid #CECECE;
		height:124px;
		padding-left:10px;
	}
	#pscroller1{
		width: 560px;
		height: 100px;
		padding: 0px;
		/*background-color: lightyellow;*/
	}
	#novita #una_novita_scroller {
		float:left;
		width:547px;
		height:110px;
	}
	#novita img {
		margin-right:20px;
		margin-left:20px;
		margin-bottom:20px;
	}
	#openhouse {
		margin-top:20px;
		background-image:url(img/lingua_open.jpg);
		background-position:top right;
		background-repeat:no-repeat;
		padding-top:15px;
		padding-right:38px;
		width:587px; 
		border:1px solid #CECECE;
		height:144px;
		line-height:1.3em;
	}
	#openhouse img {
		margin-top:20px;
	}
	#fiere {
		margin-top:20px;
		background-image:url(img/lingua_fiere.jpg);
		background-position:top right;
		background-repeat:no-repeat;
		padding-top:15px;
		padding-right:38px;
		width:587px; 
		border:1px solid #CECECE;
		height:134px;
		line-height:1.3em;
	}
	#fiere img {
		margin-top:20px;
	}
	#marchi {
		margin-top:20px;
		background-image:url(img/lingua_marchi.jpg);
		background-position:top right;
		background-repeat:no-repeat;
		width:587px; 
		padding-top:2px;
		padding-right:38px;
		border:1px solid #CECECE;
		height:145px;
		line-height:1.3em;
	}
	#marchi img {
		margin-top:8px;
	}
	#stampa {
		margin-top:20px;
		background-image:url(img/lingua_stampa.jpg);
		background-position:top right;
		background-repeat:no-repeat;
		padding-top:15px;
		padding-right:38px;
		width:587px; 
		border:1px solid #CECECE;
		height:134px;
		line-height:1.3em;
	}
	#stampa img {
		margin-top:20px;
	}
	#servizi {
		margin-top:20px;	
		background-image:url(img/lingua_servizi.jpg);
		background-position:top right;
		background-repeat:no-repeat;
		padding-right:38px;
		width:587px; 
		border:1px solid #CECECE;
		height:134px;
		padding-top:7px;
		padding-bottom:7px;
	}
	#servizi_dettaglio {
		padding-left:20px;
		width:570px; 
	}

	#servizi_dettaglio img.intext_sx {
		float:left;
		margin-right:10px;
	}
	#servizi_dettaglio p.servizio {
		float:left;
		display:block;
	}
	
/************************* FORMATTAZIONE CORPO */
#blocco_prodotti {
	float:left;
	width:740px; 
	padding-left:30px;
	font-family:Arial, Helvetica, Verdana, sans-serif;
}
table.riepilogo {
	margin-left:auto;
	margin-right:auto;
}
.tipologia_scelta {
	width:100%;
	display:block;
	margin-top:20px;
	font-weight: bold;
	border-bottom:1px solid #DEDEDE;
	font-size:1em;
	float:left;
	margin-bottom:15px;
}
.corpo_descrizione_tipologia {
	display:block;
	font-size:1em;
	padding-top:10px;
}
.nome_casa_scelta {
	color:#990000;
}
.logo_casa_scelta {
	float:left;
}
.corpo_casa {
	float:left;
	width:100%;
	display:block;
	font-size:1em;
	padding-bottom:3px;
	margin-bottom:15px;
	border-bottom:1px solid #CECECE;
}
.corpo_casa img {
	border:0px;
}
.casa_logo {
	float:left;
	width:150px;
}
.certificazione {
	padding-left:60px;
}
img.casa_immagine {
	margin-top:5px;
	border:0px;
}
.casa_descrizione {
	text-align:left;
}
.casa_logo_sommario {
	margin-top:5px;
}
.casa_descrizione_sommario strong {
	font-size:12px;
}
.casa_descrizione_sommario {
	font-size:10px;
	text-align:justify;
}
table.sommario {
	clear:both;
}
table.sommario img {
	border:0px;
}
table.categorie {
	clear:both;
	font-size:10px;
}
table.prodotti {
	clear:both;
	font-size:10px;
}
table.prodotti img {
	border:0px;
}
img.icona_file {
	vertical-align:middle;
	border:0px;
}
.stato {
	display:block;
	color:#CC0000;
	padding:1px;
	border-bottom:1px solid #880000;
	border-left:1px solid #CC0000;
	border-right:1px solid #AA0000;
}
/******************** DOWNLOAD */
#area_download {
	float:left;
	width:738px; 
	padding-left:30px;
	border:1px solid #AA0000;
	padding-bottom:30px;
}
#area_download h2 {
	margin-bottom:3px;
}
#albero_download {
	width:200px;
	float:left;
}
.titolo_area_download {
	display:block;
	text-align:center;
	border-bottom:1px solid #CCCCCC;
	line-height:1.7em;
	font-weight:bold;
	background-color:#C23D3F;
	color:#FFFFFF;
}
#documenti_download {
	padding-top:10px;
	padding-left:4px;
	width:534px; /* da allargare al limite dello spazio disponibile */
	float:left;
}
#area_download img {
	border:0px;
}
#area_download td.edizione {
	font-size:10px;
}
#albero_download ul {
	margin:0px;
	padding:0px;
	font-size:12px;
}
#albero_download li {
	margin:0px;
	padding:0px;
	font-size:0.8em;
	line-height:0.8em;
}
#albero_download li {
	list-style-position:outside;
	list-style-image:url(img/L_co.gif);
	margin-left:38px;
	padding-left:0px;
}
td.cortesia {
	padding:20px;
}
/********************** area ricerca*/
#area_ricerca {
	float:left;
	width:625px;
	padding-left:20px;
	font-family:Arial, Helvetica, Verdana, sans-serif;
	border:1px solid #336600;
}
#area_ricerca h2 {
	color:#336600;
	margin-bottom:3px;
}

/******************** PIEDE */
#piede {
	clear:both;
	width:970px;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
	margin-top:15px;
	margin-bottom:30px;
	padding-top:4px;
	padding-bottom:20px;
	font-size:10px;
	border-top:15px solid #E6E6E6;
	/*background-color:#F7F7F7;*/
}
#piede img {
	border:0px;
}

/************************** LOGIN ESCI */
	a.esci img {
		border:0px;
		vertical-align:middle;
		padding-bottom:2px;
	}
/*********************** AMMINISTRAZIONE */

.accesso_ok {
	background-color:#00DD00;
	display:block;
	clear:both;
	color:#000000;
	border: 1px solid #000000;
	line-height:1.5em;
	padding:1px;
	width:80px;
	font-size:10px;
	font-weight:bold;
}
.accesso_ko {
	background-color:#FF0000;
	display:block;
	clear:both;
	color:#000000;
	border: 1px solid #000000;
	line-height:1.5em;
	padding:1px;
	width:80px;
	font-size:10px;
	font-weight:bold;
}
#briciole {
	width:98%;
	margin:0 auto;
	text-align:center;
	height:30px;
	line-height:30px;
	background-color:#FFFFCC;
}
#briciole a.attuale {
	font-weight:bold;
}
.briciola {
	background-image:url(img/separatore_briciole.gif);
	background-position:top left;
	background-repeat:no-repeat;
	padding-left:30px;
	float:left;
	display:block;
}
.briciola1 {
	background-image:none;
	padding-left:10px;
	padding-right:10px;
	float:left;
	display:block;
	font-weight:bold;
}
table.amministrazione {
	vertical-align:top;
	clear:both;
	width:98%;
	font-size:12px;
	text-align:left;
	margin:0 auto;
}
table.amministrazione td img {
	border:0px;
}
table.amministrazione td input {
	border:1px solid #ABABAB;
	height:20px;
	font-size:12px;
	line-height:20px;
}
table.utenti label {
	text-align:right;
	float:left;
	width:100px;
	font-size:11px;
}
table.amministrazione label {
	text-align:right;
	float:left;
	width:100px;
	font-size:11px;
}
table.amministrazione input.invia:hover {
	background-color:#CC3333;
}
table.amministrazione td select {
	border:1px solid #ABABAB;
	height:20px;
	line-height:20px;
}
table.amministrazione td textarea {
	border:1px solid #ABABAB;
}
.avviso {
	color: #CC0000;
	font-weight:bold;
}
.avviso_verde {
	color: #336600;
	font-weight:bold;
}
caption {
	text-align:left;
	background-color:#DDDDDD;
	border-bottom:1px solid #CCCCCC;
	font-size:1.1em;
	font-weight:bold;
	line-height:22px;
	padding-left:10px;
}
td.didascalia_tabella {
	text-align:center;
	background-color:#DDDDDD;
	border-bottom:1px solid #CCCCCC;
	font-size:1em;
	font-weight:bold;
	line-height:22px;
	padding-left:10px;
}
table.amministrazione a {
	
}
table.amministrazione a.nome_tecnico {
	font-weight:normal;
}
table.amministrazione th a {
	color:#CC0000;
}
td.admin_attivo:hover {
	background-color:#FFFF99;
}
table.fiere {
	vertical-align:top;
	clear:both;
	width:880px;
	font-size:10px;
	text-align:left;
}
table.fiere th {
	text-align:left;
}
table.fiere td {
	text-align:left;
}
table.utenti th {
	color:#007744;
}
table.utenti td {
	text-align:left;
	border-bottom:1px solid #DEDEDE;
}
#amm_nav_gen a {
	color:#006699;
	font-size:12px;
	text-decoration:none;
	}
#amm_nav_gen a:hover {
	color:#996600;
	font-size:12px;
	text-decoration:none;
}
input.invia {
	border:1px solid #ABABAB;
	height:15px;
	font-size:10px;
	font-weight:bold;
}
.no {
	color:#CC0000;
	font-weight:bold;
}
.data_iscrizione {
	font-size:9px;
}
a.mail_utenti {
	font-size:9px;
}
strong.attuale {
	padding:3px;
	border:1px solid #cc0000;
	background-color:#CDCDCD;
	color:#000000;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}
