body {
	background: #ffffff;
	font-style:	normal;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:14px;
	margin:2px;
	color:#000000;
}

#contenitore{
	margin: 0 auto;
	width: 950px;
}

a, a:visited {
	color: #CE000C;
	font-weight: bold;
	text-decoration:none;
}

a:hover {
	color: #CE000C;
	text-decoration:underline;
}

a.utility {
	color: #000000;
	font-weight: normal;
	font-size: 9px;
	text-decoration: none;
	
}
a.utility:hover {
	color: #000000;
	font-weight: normal;
	font-size: 9px;
	text-decoration: underline;
	
}

/**************** HEAD *******************/

/*  già esistente */
td.top{
	background-color: #E57B21;  
}

/*  già esistente */
td.cella{
	background-color: #DB2512;  
}

#logo{
	width: 125px;
	vertical-align:top;
}

#partners, #partners_home{
	width:100px;
	text-align:center;
	padding-top: 20px;
}

#partners_home img, #partners_home a img{
	margin-top:4px;
	margin-bottom:9px;
}

#partners img, #partners a img{
	margin-top:6px;
	margin-bottom:1px;
}

#headerbar{
	width: 250px;
	text-align:right;
	font-size:9px;
}

#headerbar a{
	color:#333333;
	text-decoration:none;
}

#headerbar a:visited{
	color:#333333;
	text-decoration:none;
}

#headerbar a:hover{
	color:#000000;
	text-decoration:underline;
}

#separatore{
	background-color: #A19F9F;
	height:10px;
	width:100%;
}

/* Fiera */
.fiera { vertical-align: -5px }

/* Links YouTube e Facebook */
.socialnetwork { padding-left: 85px }
.socialnetwork a { margin-right: 6px }
.socialnetwork img { border: 0 }

/******** MENU ************/

#menu{
	width:229px;
	background-image:url(../_img/bck_menu.jpg);
	background-repeat:repeat-y;
	line-height:0px;/*added with video banner*/
}

.tdMenu{
line-height: 18px;
}

/*
.tdSottoMenu{
line-height: 12px;
}
*/

a.menu {
	color: #000000;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
}

a.menu:visited {
	color: #000000;
	font-weight: bold;
	text-decoration: none;
}

a.menu:hover {
	color: #CE000C;
	font-weight: bold;
	text-decoration: none;
}

a.menu_active {
	color: #CE000C;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
}

a.menu_active:visited, a.menu_active:hover {
	color: #CE000C;
	text-decoration: none;
}

a.menu_0{
	text-transform:uppercase;
	text-decoration:none;
	color:#000000;
	font-weight:bold;
	font-size:11px;
}

a.menu_0:visited{
	text-decoration:none;
	color:#000000;
}

a.menu_0:hover{
	text-decoration:none;
	color:#CE000C;
}

a.menu_0_active{
	color:#CE000C;
	text-transform:uppercase;
	text-decoration:none;
	font-weight:bold;
	font-size:11px;
}

a.menu_0_active:visited{
	color:#CE000C;
	text-decoration:none;
}

a.menu_0_active:hover{
	color:#CE000C;
	text-decoration:none;
}

/******** CONTENUTO ************/
#content{
	padding-top:20px;
	padding-left:20px;
	padding-bottom:10px;
	padding-right:0px;
}

#contenuto{
	height:230px;
}

#area{
	width: 140px;
	padding-left:10px;
}

#area_cont{
	border:1px dotted #A19F9F;
	padding:5px;
}

#area_cont img{
	margin-top:6px;
	margin-bottom:2px;
}

#area_cont a, #area_cont a:visited{
	color:#CE000C;
	text-decoration:none;
	font-weight:bold;
}

#area_cont a:hover{
	color:#CE000C;
	text-decoration:underline;
	font-weight:bold;
}

.brdBott{
	border-bottom:1px dotted #A19F9F;
	padding-bottom:8px;
	margin-bottom:8px;
	height:1px;
}

h1{
	font-size: 13px;
	text-transform: uppercase;
	font-weight: bold;
	/*color: #CE000C;*/
	color:#506777;
	margin:0px;
	margin-bottom:3px;	
}

h2{
	font-size: 11px;
	text-transform:none;
	font-weight: bold;
	color: #000000;
	margin:0px;
	margin-bottom:15px;	
}

h3{
	color: #000000;
	font-size: 11px;
	font-weight: bold;
	text-transform:none;
	margin:0px;
	padding:0px;
}

td{
	font-size:11px;
	line-height:14px;
}

td.testo{
	font-size:11px;
	line-height:14px;
}


/**************** IMAGE GALLERY *******************/
#gallery{
	margin-top:25px;	
}

#immagineGallery{
	background-color:#EDEEEF;
	border: 1px solid #D1D3D4;
	width:30%;
	padding:10px;	
	border-collapse:collapse;
}

#immagineGallery img{
	text-align:center;
	vertical-align:middle;
}

/**************** CATALOGO ESPOSITORI *******************/

table.cat_lingua{
	padding-bottom:15px;
}

table.cat_lingua a img, table.cat_lingua a:visited img{
	margin:2px;
	border:1px solid #A19F9F;
}

table.cat_lingua a:hover img{
	margin:2px;
	border:1px solid #CE000C;
}

#etichetta{
	background-color:#D1D3D4;
}

#etichetta_scuro{
	background-color:#B4B7B8;
}

/**************** NEWS *******************/

td.news{
	width:620px;
	height:105px;
	background-color:#000000;
	padding-left: 17px;
	padding-top:3px;
	padding-bottom:3px;
	vertical-align:top;
}

td.news_tit{
	font-size: 10px;
	font-weight: bold;
	height: 18px;
	color:#FFFFFF;
	vertical-align:middle;
	border-bottom: 1px solid #FFFFFF;
}

.allNews{
	padding-top:5px;
	vertical-align:top;
	height: 65px;
}

td.newsBox{
	width: 200px;
	padding-right:5px;
	line-height:12px;
	height:48px;
	vertical-align:top;
	font-size:10px;
	line-height:12px;
}

a.news,a.news:visited,a.news:hover{
	color:#FFFFFF;
	text-decoration:none;
}

#contenuto a.news,
#contenuto a.news:visited,
#contenuto a.news:hover { color: #CE000C }

#contenuto a.news:hover { text-decoration: underline }

.news_data{
	color:#00B9F1;
	font-weight:bold;
}

td.newsArchivio{
	text-align:right;
	padding-right:4px;
}

td.newsArchivio a, td.newsArchivio a:visited{
	color:#00B9F1;
	text-decoration:none;
}

td.newsArchivio a:hover{
	color:#00B9F1;
	text-decoration:underline;
}

/**************** FOOTER *******************/
#footer{
	width: 594px;
	/*width: 613px;*/ /*** Da applicare con "note legali e privacy" attivate ***/
	height: 37px;
	background-color: #D1D3D4;
	padding-left: 10px;
	vertical-align:middle;
}

#footer a, #footer a:visited{
	color:#666666;
}

#sponsor{
	/*text-align:right;*/
	height: 37px;
	/*width: 450px;*/
	vertical-align:middle;
}

#sponsor img{
	margin:0px 5px;
}

#copyrights{
	font-family:Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #666666;
	padding-right: 10px;
}

.imgSmall{
	width:165px;
	margin: 0px 5px;
	vertical-align:top;
        background-color: #DDDDDD;
}

.catalogo{
	width: 138px;
	vertical-align:top;
	height:105px;
	background-color:#D1D3D4;
}

.box{
	background-image:url(../_img/bck_cat.jpg);
	background-repeat:repeat-x;
	/*height:51px;*/
}
.cat_tit{
	color: #000000;
	font-size: 10px;
	font-weight: bold;
}

.cat_flag{
	text-align:center;
	vertical-align:middle;
}

.cat_flag a img, .cat_flag a:visited img{
	margin:1px;
	border:1px solid #FFFFFF;
}

.cat_flag a:hover img{
	margin:1px;
	border:1px solid #00B9F1;
}

.footerMenu{
	font-size: 9px;
	color: #CCCCCC;
	padding-top: 10px;
}

.footerMenu a, .footerMenu a:visited{
	font-size: 9px;
	color: #CCCCCC;
	text-decoration: none;
}

.footerMenu a:hover{
	color: #CE000C;
	text-decoration: underline;
}
	/******************* MAPPA DEL SITO  ****************/
	
	a.mappa {
	color: #E57B21;
	font-variant: normal;
	font-weight: bold;
	text-decoration: none;
	}

	a.mappa:hover {
	color: #DB2512;
	font-variant: normal;
	font-weight: bold;
	text-decoration: none;
	}
	
	a.mappa_up {
	color: #DB2512;
	font-variant: normal;
	font-weight: bold;
	text-decoration: none;
	}
		a.sottoMenuMappa {
	color: #DB2512;
	font-variant: normal;
	font-weight: normal;
	text-decoration: none;
	}

	a.sottoMenuMappa:hover {
	color: #E57B21;
	font-variant: normal;
	font-weight: normal;
	text-decoration: none;
	}
	
/**************** PAGINAZIONE ******************/

#paginazione{
	background-color: #D1D3D4;
	border: 1px solid #CCCCCC;
	color: #000000;
	height:20px;
	padding:3px;
}

a.navigazione, a.navigazione:visited {
	color: #CE000C;
	text-decoration: none;
	font-weight: bold;
}

a.navigazione:hover {
	color: #CE000C;
	text-decoration:underline;
}

	/************* GENERALE ******************/

input, textarea, select {
	background-color : #FFFFFF;
	border : 1px solid #CE000C;
	color : #333333;
	font-size : 11px;
	margin:2px;
	padding: 1px;
	font-family:Arial, Helvetica, sans-serif;
	z-index:0;
}

	.tit1{
	color: #ed1b24;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: normal;
	text-transform: none;
}

	.tit2{
	color: #E57B21;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: normal;
	text-transform: none;
}
	.tit3{
	color: #999999;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: normal;
	text-transform: none;
}

#searchBox{
	background-color: #D1D3D4;
	border: 1px solid #CCCCCC;
	padding: 4px;
}

#searchBox input{
	width:170px;
}

.ricerca{
	width:170px;
	background-color : #FFFFFF;
	border : 1px solid #CE000C;
	color : #333333;
	font-size : 10px;
	margin:2px;
	padding: 1px;
}

#risultati{
	width:100%;
	background-color:#EDEEEF;
	border:1px solid #D1D3D4;
}

#rigaRisultati{
	height:115px;
	width:100%;
	margin:5px;
}

#rigaRisultati #preview{
	width:110px;
	padding-left:10px;
	padding-right:10px;
	vertical-align:top;
	text-align:center;
}

td.preview{
	width:110px;
	padding-left:10px;
	padding-right:10px;
	vertical-align:top;
	text-align:center;
}

td.descrizione{
	padding-right:10px;
}

#rigaRisultati #descrizione{
	padding-right:10px;
}

a.Prod3,a.Prod3:visited,a.Prod3:hover{
	color:#000000;
}

/* stili per differenziare i file pubblici da quelli privati nel Media Center */
#box_reg td{
	height:auto;
	border-left:1px solid #D1D3D4;
	border-right:1px solid #D1D3D4;
	padding:5px;
}

.arancio{color:#F2A322;}

#box_reg td.shadow{
	background-image:url(/_img/shadow.jpg);
	background-repeat:repeat-x;
	background-position:top left;
	height:13px;
	border-left:none;
	border-right:none;
}

.mediacenter td{
	padding:10px;
	border-bottom:1px solid #D1D3D4;
	border-collapse:collapse;
	vertical-align:top;
}
.mediacenter td.preview{border-right:1px solid #D1D3D4;}

.mediacenter td font.dettaglio{
	font-size:10px;
	color:#666666;
}

tr.privato td.preview{
	border-left:3px solid #F2A322;
	padding-left: 7px;
}

tr.pubblico {

}

tr.privato {background-color: #FEF1DE;}

table.loginForm select {
	border: 1px solid #CE000C;}

table.loginForm{
	border-bottom:1px solid #D1D3D4;
	margin-bottom:15px;
}

table.noBorder{border:none !important;}

table.loginForm td{ padding:0;}

table.loginForm td.azioni{
	padding-top:10px;
	padding-bottom:15px;
}

img.pulsante{vertical-align:middle;}

h2.form{
	margin-bottom:3px;
	padding-bottom:0;
}

#logged{ text-align:right;}

table.messageError{
	font-weight:bold;
	color:#CC0000;
	background-color:#FFDFDF;
	border:1px solid #CC0000;
	padding:10px;
	margin-bottom:10px;
	text-align: center;
}

table.messageOk{
	font-weight:bold;
	color: #00CC00;
	background-color: #DFFFDF;
	border: 1px solid #00CC00;
	padding: 10px;
	margin-bottom: 10px;
	text-align: center;
}

table.ok{
	color: #009900 !important;
	border:1px solid #009900 !important;
	background-color:#CCFFCC !important;
}

/***************calculator*******************/
#calculator {
	width:495px;
	height:213px;
	margin:0 0 5px 20px;
	padding:0;	
	z-index:3;
	background-image: url(../_img/calculator/bk.jpg);
	background-repeat:repeat-x;
	background-attachment: scroll;
	background-position: left top;
}
#header_calc h2 {
	background-image: url(../_img/calculator/bkh.jpg);
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-variant: normal;
	text-transform: capitalize;
	color: #FFFFFF;
	background-repeat: repeat-x;
	text-align:center;
	margin-top:0px;
	padding:0px;
 }	
 
#header_calc p {padding:5px 5px 5px 15px;
                margin:0px; } 
 
#dataform {margin:0;padding:0;}


#calc_but {
 text-align:center;
background-image: url(../_img/calculator/bkb.jpg);
margin-top:10px;
}	

#calc-doc { margin:5px 0px 20px 20px;
           padding:0;
		   }
		   
#calc-doc p{ padding:10px 0px 0px 0px;
           margin:0;
		  } 
/*********************stmpa addd flags***************/
#images_stampa {margin-top:5px;
                margin-left:10px;
				margin-botom:5px;
				}
#images_stampa img {margin-right:5px;}	



/*************** newsletter ***************************/
#wrapper_newsletter {
	font-family: Arial, Helvetica, sans-serif;
	margin: 0 auto;
	width: 580px;
	position: relative;
	text-align: left;
}

#newsletter {
	width: 580px;
	margin: 0 0 10px 0;
	background-color: #EFEFEF;
}

#newsletter_body {
	background: #FFF url(/_img/newsletter/body-bck.gif) repeat-y top center;
	width: 570px;
	margin: 0 5px 0 5px;
	display: block;
	overflow: auto;
}

#newsletter_body_top {
	width: 570px;
	height: 69px;
	display: block;
	clear: both;
	background: transparent url(../_img/newsletter/body-bck-top.jpg) no-repeat top center;
	margin: 0 5px 0 5px;
}

#newsletter_body_bottom {
	width: 570px;
	height: 69px;
	display: block;
	clear: both;
	background: transparent url(../_img/newsletter/body-bck-bot.jpg) no-repeat top center;
	margin: 0 5px 0 5px;
}

#newsletter_body_top hr, 
#newsletter_body_bottom hr {
	display: none;
}

#wrapper_newsletter h1 {
	color: #224259;
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
	margin: 0 27px;
}

#wrapper_newsletter h2{
	font-size: 18px;
	margin-top: 20px;
	margin-bottom: 5px;
	color: #CE000C;
}

#wrapper_newsletter h3{
	font-size: 14px;
	margin-bottom: 10px;
}

#newsletter .item img {
	border: 5px solid #CCC; 
	margin-right: 12px;
	max-width: 170px
}

#wrapper_newsletter p {
	margin: 0 0 10px 0;
	color: #333;
	text-align: justify;
}

#newsletter .item {
	width: 515px;
	margin: 10px auto;
	border-bottom: 1px solid #EBEBEB;
}

#newsletter .info {
	color: #666;
	font-style: italic;
}

#footer_newsletter p {
	text-align: center;
	margin-bottom: 0;
}

#footer_newsletter p a:link, #footer_newsletter p a:visited {
	color: #666;
	font-weight: bold;
	text-decoration: none;
}

#footer_newsletter p a:hover {
	text-decoration: underline;
}

#footer_newsletter img {
	display: block;
	margin: 0 auto;
}

#informativa {
	border-top: 1px solid #CCC;
  background-color: #D1D3D4;
	overflow: auto;
}

#informativa p {
	color: #999;
	font-size: 11px;
	margin: 10px 5px 5px 5px;
}

#newsletter_contact {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-style: italic;
	color: #000099;
	padding-top:5px;
}

/*#comst_flags { margin-left:2em;}*/
#comst_flags img {border:0}


#flash1_home {
	position: relative;
	padding-top:15px;
	text-align: left;
}
/* * html #flash1_home {margin-top:18px;} */
*:first-child+html #flash1_home {margin-top:18px;}

	#flash1_home .flash {
		padding-left: 45px;
	}
	
	#flash1_home .spacer {
		position: absolute;
		top: 0;
		left: 0;
		cursor: pointer;
	}
	
		#flash1_home .spacer a {
			display: block;
			cursor: pointer;
		}
		
		#flash1_home .spacer img {
			width: 229px;
			height: 65px;
			border: 0;
		}
		
		#flash1_home .spacer a:hover img {
			background: #cc0000;
			opacity: 0.15;
			-moz-opacity: 0.15;
			filter:alpha(opacity=15);
		}
		
#flash2_home {
	margin-top: 2px;
}
/* * html #flash2_home {margin-top:19px;} */
*:first-child+html #flash2_home {margin-top:19px;}

#flash_video {
    margin-left:-10px;
	margin-right:-10px;
}


/*-- Iscrizione alla newsletter --*/
#iscrizioneNewsl h2 {
	font-weight: bold;
	color: #CC0000;
	font-size: 13px;
	margin: 15px 0;
}

#iscrizioneNewsl #span_alert_message {
	display: block;
	width: 400px;
	padding: 5px;
	margin: 0 0 10px 5px;
	text-align: center;
	font-weight: bold;
	color: #990000;
	border: 1px solid #990000;
	background-color: #FFD9D9;
}

#iscrizioneNewsl form {
	display: block;
	width: 424px;
	height: 235px;
	min-height: 235px;
	padding-top: 20px;
	/*overflow: auto;*/
	background: transparent url(/_img/newsletter/box-iscrizione.jpg) no-repeat top left;
	margin-bottom: 20px;
}

* html #iscrizioneNewsl form { height: 155px; }

#iscrizioneNewsl form div {
	display: block;
	position: relative;
	margin-bottom: 15px;
	margin-left: 20px;
}

#iscrizioneNewsl form label {
	font-weight: bold;
	font-size: 12px;
}

#iscrizioneNewsl form input {
	width: 250px;
	height: 20px;
	padding: 1px 2px;
	position: absolute;
	left: 100px;
}

#iscrizioneNewsl form .button {
	width: auto;
	height: auto;
	padding: 3px 15px;
	cursor: pointer;
	right: 50px;
	left: auto;
	color: #CE000C;
	font-weight: bold;
	padding-bottom: 2px;
}

#iscrizioneNewsl form p {
	position: relative;
}

#iscrizioneNewsl hr {
	color: #CCC;
	border: none;
	background-color: #CCC;
	height: 1px;
	margin: 20px 0;
}

#iscrizioneNewsl ul {
	list-style: none;
	padding-left: 0;
	margin-left: 0;
	font-size: 11px;
}

#iscrizioneNewsl ul li {
	margin: 10px 0;
	padding: 4px 0 10px 0;
	border-bottom: 1px dotted #CCC;
	background: transparent url(/_img/newsletter/newsl-button.jpg) no-repeat top left;
	padding-left: 52px;
}

#iscrizioneNewsl ul li em {
	display: block;
	font-style: normal;
	color: #666;
}

#iscrizioneNewsl ul li span {
	display: block;
	font-weight: bold;
	color: #000;
}

#iscrizioneNewsl ul li a:link, #iscrizioneNewsl ul li a:visited {
	color: #CC0000;
	text-decoration: none;
	font-size: 13px;
}

#iscrizioneNewsl ul li a:hover {
	text-decoration: underline;
}

#formLogin {
  background-color: #DDDDDD;
}

/*************** Catalogo espositori - home page ***************************/
td.exhibitors {
	background: #d1d3d4;
	vertical-align: bottom;
}

	td.exhibitors h3 {
		margin-bottom: 1px;
		padding: 1px 0;
		background: #000;
		color: #fff;
		font: bold 11px Arial, Helvetica, sans-serif;
		text-align: center;
	}

	td.exhibitors .lang {
		height: 15px;
		margin-bottom: 18px;
		padding-top: 2px;
		background: #515252;
		text-align: center;
	}
	
		td.exhibitors .lang a { margin: 0 1px }
		td.exhibitors .lang a img { border: 1px solid #fff }
		td.exhibitors .lang a:hover img { border-color: #515252 }
