* {
	margin: 0px;
	padding: 0px;
	/*border-width: 0px;*/
}

/***** MACRO STRUTTURA PAGINA *****/


body{
	text-align: center;   /*centra in IE 5.x */
	background-color: #000;
	color: #333;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 12px;
}

div.cornice{
	margin: 20px auto;   /*centra negli altri browsers*/
	margin-bottom: 2px;
	text-align: left;   /*ripristina l' allineamento*/
	background-color: #333;
	width: 960px;
	padding-bottom: 24px;
}

div.testocornice{ /* testo del piedino sotto la cornice */
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8px;
	color: #b2b2b2;
	padding-bottom: 12px;
}

div.boxcontenuti{
	width: 936px;
	position: relative;
	top: 12px;
	left: 12px;
	background-color: #fff;
}

div.boxmenu{
	height: 20px;
	border-bottom: 1px solid #ccc;
}

div.lingue{
	float: right;
	padding-top: 3px;
	padding-right: 6px;
}

div.boxtesta{
	margin-top: 12px;
}

div.boxmood{
	float: left;
}

div.boxfascialogo{
	float: right;
	margin: 0px 12px;
}

div.boxlogo{
	width: 180px;
	height: 94px;
}

div.boxrosso{
	margin-top: 12px;
	width: 180px;
	height: 80px;
	background-color: #ee1c23;
}

div.boxrosso div.testo{ /* definizione del testo valida solo all'interno del box rosso*/
	padding-top: 8px;
	text-align: center;
	color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 14px;
}

div.elencoespositori{
	height: 174px;
}

div.elencoespositorimenu{
	margin-top: 12px;
	float: left;
	margin-left: 12px;
	height: 150px;
	width: 528px;
}

div.gruppiespositori{
	font-weight: bold;
	color: #ee1c23;
	margin-bottom: 12px;
}

div.elencoespositorilista{
	overflow-y: auto;
	height: 124px;
}


div.profiloespositore{
	float: left;
	width: 180px;
}

div.dettagliespositore{
	float: left;
	margin-left: 12px;
	width: 528px;
}

div.boxcorpo{
	margin-top: 12px;
}

div.boxcolonna{
	float: right;
	margin: 12px;
	margin-top: 0px;
}

div.boxmenu2 .etichetta{
	color: #ee1c23;
	font-size: 11px;
	font-weight: bold;
	margin-left: 10px;
	padding-top: 3px;
}

div.boxmenu2{
	width: 180px;
}

div.boxpartner{
	margin-top: 12px;
	width: 180px;
}

div.boxpartner .etichetta{
	width: 180px;
	padding-bottom: 10px;
}

div.sponsorufficiale, div.ideato, div.patrocini, div.partners, div.allestitore, div.contributo, div.collaborazione{
	padding: 6px 0px;
	width: 180px;
	border-bottom: 1px dotted #ccc;
	font-size: 9px;
	font-style: italic;
}

span.elementopartner{
	padding-bottom: 4px;
	padding-right: 4px;
}

div.boxnotizie{
	float: left;
	height: 47px;
	width: 732px;
	background: #fff url('../imgs/layout2011/logo_scroller.png') center left no-repeat;
}

div.scroller{
	height: 37px;
	width: 682px;
	margin-left: 50px;
	margin-top: 5px;
	background-color: #d7eeb4;
}

div.boxnotizie div.label{ /* definizione del testo valida solo all'interno dello scroller delle news*/
	height: 34px;
	width: 120px;
	background-color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	padding-top: 3px;
}

div.scroller div.testo{ /* definizione del testo valida solo all'interno dello scroller delle news*/
	float: right;
	color: #555;
}

div.scroller div.testo a, div.scroller div.testo a:hover, div.scroller div.testo a:visited{
	text-decoration: none;
	color: #555;
}

div.scroller div.testo a:hover{
	text-decoration: underline;
}

#ticker{
	margin-top: 10px;
	margin-right: 12px;
}

div.boxpagina{
	float: left;
	margin-top: 12px;
	margin-left: 12px;
	width: 720px;
}

div.bloccohome, div.bloccohomedoppio{
	float: left;
	margin-bottom: 24px;
}

div.bloccohome{
	width: 232px;
}

div.bloccohomedoppio{
	width: 476px;
}

div.testobloccohome{
	text-align: justify;
	font-size: 11px;
	height: 80px; /* serve ad allineare in altezza tutti i box! */
}

div.piedinobloccohome{
	text-align: right;
	font-size: 10px;
	color: #666;
}

.divMappa{
    overflow: auto;
    background-color: #eee;
    color: #000;
    font: Normal 12px Verdana;
    width: 708px;
    height: 460px;
    margin: 0px;
    padding: 5px;
    border: 1px solid #000;
    scrollbar-base-color: #000;
    scrollbar-arrow-color: #ccc;
    scrollbar-track-color: #ccc;
}

div.boxpiede{
	margin-top: 12px;
	border-top: 1px solid #ccc;
	height: 50px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 11px;
	padding-top: 3px;
	padding-left: 12px;
}

/***** FINE MACROSTRUTTURA *****/

/***** STRUTTURE GENERICHE *****/

.hidden{
	display: none;
}

.clear{
	clear: both;
}

.left{
	float: left;
}

.right{
	float: right;
}

.bordosinistro{
	margin-left: 6px;
}

.bordosinistrodoppio{
	margin-left: 12px;
}

.bordodestro{
	margin-right: 6px;
}

.bordodestrodoppio{
	margin-right: 12px;
}

.bordosopra{
	margin-top: 6px;
}

.bordosopradoppio{
	margin-top: 12px;
}

.bordosotto{
	margin-bottom: 6px;
}

.bordosottodoppio{
	margin-bottom: 12px;
}

div.lineatitolo{
	border-bottom: 1px solid #525b6b;
	margin-bottom: 12px;
}

div.bloccotesto{
	margin-bottom: 12px;
	text-align: justify;
}

div.fondinogrigio{
	padding: 10px 0px 8px 17px;
	margin-bottom: 12px;
	/*border: 1px solid #525b6b;
	background-color: #c7cfdc;*/
}

.w50{
	width: 50px;
}

.w75{
	width: 75px;
}

.w100{
	width: 100px;
}

.w160{
	width: 160px;
}

.w170{
	width: 170px;
}

.w180{
	width: 180px;
}

.w200{
	width: 200px;
}

.w220{
	width: 220px;
}

.w250{
	width: 250px;
}

.w300{
	width: 300px;
}

.w400{
	width: 400px;
}

.w690{
	width: 690px;
}

.h40{
	height: 40px;
}

.h52{
	height: 52px;
}
.h60{
	height: 60px;
}

.h72{
	height: 72px;
}

.h150{
	height: 150px;
}

/***** FINE STRUTTURE GENERICHE *****/

/***** TESTO *****/

h2{
	font-size: 16px;
	font-weight: bold;
	font-family: Arial, Verdana, Geneva, sans-serif;
}

h3{
	font-size: 14px;
	font-weight: bold;
	font-family: Arial, Verdana, Geneva, sans-serif;
}

h3.titolobloccohome {
	color: #ee1c23;
}

a{
	color: #ee1c23;
}

a img{
	border: none;
}

a.trasp{
	color: #333;
	text-decoration: none;
}

a.trasp:hover{
	color: #333;
	text-decoration: none;
}

a.nounder{
	text-decoration: none;
}

a.nounder:hover{
	text-decoration: none;
}

a.linksalastampa{
	color: #333;
	text-decoration: none;
}

a.linksalastampa:hover{
	text-decoration: underline;
}

div.messaggiobuono{
	text-align: center;
	color: #093;
	font-weight: bold;
}

div.messaggiocattivo{
	text-align: center;
	color: #f03;
	font-weight: bold;
}

/***** FINE TESTO *****/

/***** OGGETTI *****/

div.divisore{
	display: inline;
	height: 20px;
	border-right: 1px solid #ccc;
	margin: 0px 6px 0px 1px;
}

/*** form ***/

div.form{
	margin: 8px 0px;
	font-size: 11px;
	font-weight: bold;
	color: #525b6b;
}

div.form input{
	/*border: 2px #999 solid;
	border-bottom-color: #ccc;
	border-right-color: #ccc;*/
	height: 22px;
	font-size: 14px;
	color: #525b6b;
}

div.form textarea{
	/*border: 2px #999 solid;
	border-bottom-color: #ccc;
	border-right-color: #ccc;*/
	font-size: 14px;
	color: #525b6b;
}

div.form select.singola{
	/*border: 2px #999 solid;
	border-bottom-color: #ccc;
	border-right-color: #ccc;*/
	height: 24px;
	font-size: 14px;
	color: #525b6b;
}

div.form select.multipla{
	/*border: 2px #999 solid;
	border-bottom-color: #ccc;
	border-right-color: #ccc;*/
	font-size: 14px;
	color: #525b6b;
}

div.form input.radio{ 
	border: none; 
} 

div.form button{
	height: 24px;
	font-size: 10px;
	text-transform: uppercase;
	font-weight: bold;
	background-color: #525b6b;
	color: #fff;
	cursor: pointer;
}

span.elementoform{
	position: relative;
	float: left;
	margin-right: 12px;
	margin-bottom: 12px;
}

span.elementoformvuoto{
	position: relative;
	float: left;
	margin-right: 12px;
	margin-bottom: 12px;
	width: 162px;
	height: 39px;
}

/*** sondaggio ***/

div.vocesondaggio{
	clear: both;
	height: 20px;
	line-height: 20px;
	padding: 2px 0px;
	border-bottom: 1px dotted #ccc;
}

div.etichettasondaggio{
	width: 370px;
	float: left;
}

div.rispostasondaggio{
	width: 70px;
	float: left;
	text-align: center;
	font-size: 10px;
	font-weight: bold;
}

div.form input.sondaggio{ 
	height: 14px; 
	width: 330px;
	font-size: 12px;
} 
.informativa{
	width: 680px;
	height: 120px;
	border: 3px solid #cccccc;
	padding: 5px;
	font-family: Tahoma, sans-serif;
	background-image: url(bg.gif);
	background-position: bottom right;
	background-repeat: no-repeat;
}

/*****/
#contenitoreBordato{
/*la larghezza del riquadro - non obbligatorio*/
width:710px;
margin-left: auto; margin-right: auto;
}
#contenitoreBordatoGrigio{
/*la larghezza del riquadro - non obbligatorio*/
width:700px;
margin-left: auto; margin-right: auto;
}
/*stile css comune per tutti gli angoli*/
.css_angoli{
/*l’immagine di sfondo*/
background:url(/imgs/layout2011/angoli_arrotondati_1.png) no-repeat;
/*l’altezza - la metà dell’immagine di sfondo*/
height:25px;
}
.css_angoli_grigi{
/*l’immagine di sfondo*/
background:url(/imgs/layout2011/angoli_arrotondati_grigi.png) no-repeat;
/*l’altezza - la metà dell’immagine di sfondo*/
height:25px;
}
#angolo_superiore_sinistra{
/*immagine di sfondo posizionata in alto a sinistra*/
background-position:top left;
}
#angolo_superiore_destra{
/*immagine di sfondo posizionata in alto a destra*/
background-position:top right;
}
#angolo_inferiore_sinistra{
/*immagine di sfondo posizionata in basso a sinistra*/
background-position:bottom left;
}
#angolo_inferiore_destra{
/*immagine di sfondo posizionata in basso a destra*/
background-position:bottom right;
}
.colore_sfondo{
/*colore di sfondo per riempire la zona tra i 2 angoli*/
background-color:#99CC33;
/*l’altezza*/
height:25px;
/*posizionamento dell’elemento in rapporto con suoi angoli*/
/*eguale a margin-top:-25px;margin-right:25px;margin-bottom:0;margin-left:25px;*/
margin:-25px 25px 0 25px;
}
.contenutoBordato{
/*colore di sfondo del contenuto*/
background-color:#99CC33;
/*spazio di 20px a destra e sinistra tra il bordo dell’elemento e il suo contenuto - non obbligatorio*/
padding:0 20px;
} 
.colore_sfondoGrigio{
/*colore di sfondo per riempire la zona tra i 2 angoli*/
background-color:#D4D1D1;
/*l’altezza*/
height:25px;
/*posizionamento dell’elemento in rapporto con suoi angoli*/
/*eguale a margin-top:-25px;margin-right:25px;margin-bottom:0;margin-left:25px;*/
margin:-25px 25px 0 25px;
}
.colore_sfondoGrigio{
/*colore di sfondo per riempire la zona tra i 2 angoli*/
background-color:#D4D1D1;
/*l’altezza*/
height:25px;
/*posizionamento dell’elemento in rapporto con suoi angoli*/
/*eguale a margin-top:-25px;margin-right:25px;margin-bottom:0;margin-left:25px;*/
margin:-25px 25px 0 25px;
}
.contenutoBordatoGrigio{
/*colore di sfondo del contenuto*/
background-color:#D4D1D1;
/*spazio di 20px a destra e sinistra tra il bordo dell’elemento e il suo contenuto - non obbligatorio*/
padding:0 20px;
} 
/*****/
.tipoHrDot{
 clear: both;
 border-bottom-color: #cccccc;
 border-bottom-style: dotted;
 border-bottom-width: 1px;
 height: 5px;
 margin-top: -7px;
 margin-bottom: 5px;
}
.altshape 
{
 width: auto;
 color: #585858;
 font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
 font-size: 11px;
 background-color: #D4D1D1;

}

h1.mappa{
background-color:#ee1c23;
font-weight: bold;
color: #FFFFFF;
font-size: 14px;
font-family:  Arial, Helvetica, sans-serif;
 padding: 5px;
}
h2.mappa{
font-size: 11px;
font-family:  Arial, Helvetica, sans-serif;
padding: 5px;
}
.grigino{
 background-color:#DADADA;
  padding: 5px;
  margin: 5px;
}
/***** FINE OGGETTI *****/






