/* GENERALI */
*{
	-moz-box-sizing: border-box;
}
	body{
		margin:0pt;
		font-family:sans-serif;
		background-image: url(../img/sfondo.jpg);
	}
	tr{
	font-size:11pt;
	}
	p{
	font-size:11pt;
	}
	a{
	font-size:11pt;
	color: black;
	}
	a:link,a:visited,a:active,a:focus{
			text-decoration: none;
			color: black;
	}
	a:hover{
			text-decoration: underline;
			color: red;

	}
	tr.cellaCentrale{
	vertical-align:top;
	}
	td.cellaCentrale{
	height: 350pt;
	line-height: 350pt;
	}
		
/*** HEADER ***/
		td.header{
		width:100%;
		background-image: url(../img/header_larghezza.jpg);
		background-position: left;
		background-repeat: repeat-y;
		background-color: red;
		}
		a.linkMenu{
			padding: 0 10pt 0 10pt;
			text-decoration: none;
		}
		a.linkMenu:hover{
			text-decoration: underline;
		}
		table.linkMenu{
		}
		td.linkMenu{
				width:1%;
				background-image:url(img/menu2.gif);
				text-align:center;
				border-left:#CECECE solid 1px;
				border-right:#CECECE solid 1px;
		}
		td.linkMenuSelected{
				width:1%;
				background-image:url(img/menu2dark.gif);
				text-align:center;
				border-left:gray solid 1px;
				border-right:gray solid 1px;
				
		}

		/*quella che divide headre,corpo e footer*/
		table.mainTabella{
		}

/****   PRODUCTS  ***/		
		tr.spazioSottocategoria_sopra{
			height:40pt;
			line-height:40pt;
		}
		tr.spazioSottocategoria_sotto{
			height:20pt;
			line-height:20pt;
		}

		tr.sottocategoria{
			height:50pt;
			line-height:50pt;
		}
		td.sottocategoria{
		width:95%;
		border: red solid 1px;
		padding-left: 20pt;
		font-variant: small-caps;
		font-size: 14pt;
		font-weight: bold;
		background-color: white ;
		}
		
		table.tabellaCorpo{
			width:100%;
			margin-left:10pt;
			margin-right:10pt;
			
	
		}
		
		table.tabellaProdotto{
			width:95%;
		}
		td.fotoPiccola{
			width:50%;
			text-align:center;
			border-right: gray solid 1px;
		}
		img.fotoPiccola{
			border: red solid 1px;
			background-color: white;
			padding:7pt;
		}
		p.nomeProdotto{
			font-size: 14pt;
			font-weight: bold;
			text-decoration: none;
		}
		
		td.descrizioneBreve{
			padding-left: 20pt;
		}
		
		td.footerProdotto{
			padding-left:20pt;
			width:100%;	
		}
		table.footerProdotto{
			width:100%;
			border: red solid 1px;
		}
		td.footerProdottoInner{
			vertical-align:middle;
			padding-left:10pt;
			padding-right:10pt;
			background-color:#E7E7E7; 
		}
		img.footerProdottoInner{
		}

/***********   FILTRI  ************/
table.filtro{
	width:100%;
	width:100%;
	border: gray solid 1px;
	padding:5pt 10pt 5pt 10pt;
	background-color: #F0F0F0;
}
td.filtro{
	width:1%;
	padding-left:5pt;
	padding-right:5pt;
}
/****************** EMAIL ******************/
table.email{
	width:95%;
}
tr.email{

}
td.emailL{
	padding: 10pt 5pt 10pt 5pt;
vertical-align:top;
text-align: right;
}
td.emailR{
	padding: 10pt 5pt 10pt 5pt;
	text-align: left;
}

/*************  FORM  **************************/
td.cellaHeaderElenco{
width:0%;
}
td.cellaHeaderForm{
	text-align: center;
		font-variant: small-caps;
		font-size: 14pt;
		font-weight: bold;
		white-space: nowrap;
}
td.cellaLabelForm{
	text-align:left;
	vertical-align:top;
	width:0%;
	white-space: nowrap;
}
td.cellaCampoForm{
}
td.cellaMessaggioForm{
	text-align:right;
	color:red;
}
.bottone{
	background-color:white;
	color:red;
	border-color:#7B7B7B;
	border-style:solid;

}

/*********** DETTAGLIO PRODOTTO  **********/

		img.fotoPiccolaDettaglio{
			margin-bottom:15pt;
		}
		p.nomeProdottoDettaglio{
			font-size: 14pt;
			font-weight: bold;
			text-decoration: none;
		}
		p.descrizioneEstesaDettaglio{
		}
		table.tabellaDettaglio{
		width:99%;
		}
		td.tabellaDettaglioL{
			width:10%;
			vertical-align:top;
			padding-right:10pt;
		}
		td.tabellaDettaglioR{
			width:99%;
			padding:10pt;
			vertical-align:top;
			text-align: left;
			border-left:gray solid 1px;
		}
		table.tabellaDatiTabulariDettaglio{
			width:99%;
			background-color:silver;
			border:gray solid 1px;
			border-collapse: collapse;
		}
		td.CampoDettaglio{
			border:gray solid 1px;
			background-color:#E7E7E7; 
			padding-left:5pt;
			padding-right:5pt;
		}
		td.LabelDettaglio{
			border:gray solid 1px;
			padding-left:5pt;
			padding-right:5pt;	
			background-color:silver;		
		}
		p.pdfDettaglio{
			border-bottom:gray solid 1px;
			vertical-align:top;
			padding-bottom:5pt;
		}
		
/*************** AZIENDA ***************/
	img.imgPiccolaAzienda{
		border: solid 1px;
		margin:5pt;
	}
	p.titoloAzienda{
		font-size: 18pt;
		font-stretch: wider;
		font-weight: bold;
	}
		table.footerAzienda{
			width:95%;
			border: red solid 1px;
		}
		
	p.testoAzienda{
		text-align:justify;
	}
/**************** CONTATTI **************/
	table.tabellaMainContatti{
		width:100%;
		
	}
	td.tabellaMainContattiL{
		vertical-align:top;
		padding: 0 20pt 0 20pt;
		width:70%;
	}
	td.tabellaMainContattiR{
		vertical-align:top;
		width:30%;
	}
	img.fotoPiccolaContatti{
		border: black solid 1px;
		}
	font.titoloContatti{
		font-size: 18pt;
		font-stretch: wider;
		font-weight: bold;
	}
	p.corpoContatti{
		vertical-align:top;
		margin:0;
	}
	td.titoloContatti{
		vertical-align:top;
		padding-left:10pt;
	}