@charset "utf-8";
/* CSS Document */


body  {
	background-image: url(images/greca_sfondo_01.gif);
	margin: 0; /* è buona norma impostare a zero i valori margin e padding dell'elemento body per tenere conto delle diverse impostazioni predefinite dei browser*/
	padding: 0;
	text-align: center; /* centra il contenitore nei browser IE 5*. Il testo viene quindi impostato con l'allineamento predefinito a sinistra nel selettore #container */
	color: #000000;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 76%;
}


#container {
	width: 984px;
	margin: 20px auto; /* i margini auto (insieme a una larghezza) centrano la pagina */
	text-align: left; /* sostituisce l'impostazione text-align: center nell'elemento body. */
}


#menusup {
	color: #777777;
	font-size: 86%;
	margin-bottom: 3px;
}

	#menusup a {
	color: #777777;
	text-decoration: none;
	}
	
	#menusup a:hover {
	color: #FF0000;
	text-decoration: none;
	}


#content {
	background: #FFFFFF;
	border: #AA1424 dashed 8px;
	margin: 0px;
	padding: 0px 0px 0px 0px;
}


#header {
	text-align: center;
	margin: 0px;
	padding: 0px;
	border-collapse: collapse;
}
	
	#header_sx {
		padding: 5px;
	}

	#header_cen {
		padding: 5px;
	}

	#header_dx {
		padding: 5px;
	}


table#corpo {
	margin-top: 20px;
} 


#tipo_catalogo {
	margin: 10px;
	padding: 5px;
}

	#tipo_catalogo p {
		margin: 0px;
		padding: 0px;
	}

	#tipo_catalogo a {
		text-decoration: none;
		color: #000;
	}


#menu {
	border: 1px dashed #999;
	margin: 10px;
	padding: 0px 5px 20px 5px;
}

	.menucat1, .menucat1_sel {
		margin: 15px 0px 0px 0px;
	}

	.menucat1 a {
		font-size: 120%;
		color: #000000;
		text-decoration: none;
	}

		.menucat1 a:hover {
			text-decoration: underline;
		}

		.menucat1_sel a {
			font-size: 120%;
			color: #000000;
			text-decoration: underline;
		}

	
.menucat2, .menucat2_sel {
	margin: 5px 0px 0px 15px;
}
	
	.menucat2 a {
		color: #666;
		text-decoration: none;
	}

		.menucat2 a:hover {
			color: #666;
			text-decoration: underline;
		}	

		.menucat2_sel a {
			color: #666;
			text-decoration: underline;
		}


#titolopag {	
	margin: 10px 0px;
	border-top: 1px dashed #999;
	color: #000000;
	text-align: center;
}

	#titolopag h1 {
		margin-bottom: 10px;
		text-align: center;
	}

	#titolopag h2 {
		margin-top: 0px;
		margin-bottom: 10px;
		text-align: center;
		font-weight: normal;
	}


.riquadro_nota {
	border: 1px dashed #999;
	margin: 10px 0px;
	padding: 10px;
	background: #EEEEEE;
}

.listaprod_1st, .listaprod {
	border: 1px dashed #999;
	margin: 10px 0px;
	padding: 10px;
}

	.listaprod a, .listaprod_1st a, .vetrina a {
	color: #000000;
	text-decoration: none;
	}

	.listaprod a:hover, .listaprod_1st a:hover, .vetrina a:hover {
	color: #000000;
	text-decoration: underline;
	}

	.listaprod td#immagine, .listaprod_1st td#immagine {
		vertical-align: top;
		width: 170px;
		padding-right: 10px;
		text-align: center;
	}

	.listaprod .imgprod, .listaprod_1st .imgprod, .vetrina .imgprod {
		text-decoration: none;
		border: solid 1px #666666;
		display: block;
	}

	.listaprod td#descrizione, .listaprod_1st td#descrizione {
		vertical-align: top;
	}
	
	.listaprod td#descrizione p, .listaprod_1st td#descrizione p {
		margin: 0px 0px 5px 0px;
		padding: 0px;
	}
	
	td.prezzo {
		vertical-align: center;
		font-size: 120%;
		}


.novita {
	background-color: #FF0000;
	background-image: url(images/angolorosso.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding: 1px 10px 0px 15px;
	font-variant: small-caps;
	color: #FFFFFF;
	font-weight: bold;
	}


.realizzazioni {
	border: 1px dashed #999;
	margin: 10px;
	padding: 0px 5px 10px 5px;
}

	.realizzazioni a {
	text-decoration: none;
	}
	
	.realizzazioni a:hover {
	text-decoration: underline;
	}


.testo_side {
	font-size: 90%;
}

.titolo_side {
	font-size: 120%;
	text-decoration: none;
	text-align: center;
}

	.titolo_side a {
		text-decoration: underline;
		color: #000;
	}


.realizz_img {
	width: 155px;
	text-align: center;
	margin-bottom: 15px;
	}
	

#loghi_pagamenti { 
	text-align: center;
	margin: 20px 0px;
} 


#footer { 
	text-align: center;
	font-size: 76%;
	color: #999999;
	margin-top: 5px;
} 

	#footer a { 
		color: #999999;
		text-decoration: none;
		} 


#riq_car {
	font-size: 90%;
	margin: 0px;
	padding: 0px;
}

	#riq_car p {
		margin: 0px 0px 0px 3px;
		padding: 0px;
	}
	
	#riq_car a {
		color: #000000;
	}



#car_cont {
	}

	#car_cont table {
		border-collapse: collapse;
		}

	#car_cont td.testa {
		background-color: #000000;
		color: #FFFFFF;
		padding: 1px 2px;
		border-right: 1px solid #FFFFFF;
		}

	#car_cont td.tab_testo {
		padding: 4px 2px;
		border-bottom: dashed 1px #999999;
		}
		
	#car_cont td.tab_totali {
		font-size: 120%;
		padding: 6px 2px;
		border-top: solid 2px #999999;
		border-bottom: dashed 1px #999999;
		}


#azioni {
	border: solid 1px #999999;
	background-color: #EEEEEE;
	margin: 30px 0px;
	padding: 10px;
	text-align: center;
	font-size: 140%;
	font-weight: bold;	
	}
	
	#azioni a {
		color: #000000;
		text-decoration: none;
		}

	#azioni a:hover {
		color: #FF0000;
		text-decoration: underline;
		}

table {
	border-collapse: collapse;
	}


td.mod_etic {
	padding: 2px 3px 2px 0px;
	text-align: right;
	}
	
td.modulo {
	padding: 2px 0px;
	text-align: left;
	}

p.nospaz {
	margin: 0px;
	padding: 0px;
	}	 


#tipopagam table {
	border-collapse: collapse;
	border: dashed 1px #999999; 
	}

#tipopagam td.tab_testo {
	padding: 5px;
	}

#tipopagam p {
	margin: 0px;
	padding: 0px;
	}
	

#prodotto {
	border: 1px dashed #999;
	margin: 10px;
	padding: 0px 5px 20px 5px;
}

	#prodotto h1 {
		font-size: 220%;
		font-weight: normal;
		text-align: center;
		margin: 0px 0px 10px 0px;
	}
	
	#prodotto p {
		margin: 5px 0px 5px 0px;
	}
	
	#prodotto a {
		color: #000000;
	}

	#prodotto .imgprod {
		text-decoration: none;
		border: solid 1px #666666;
		display: block;
		text-align: center;
		margin: 10px;
	}

	#prodotto .codice {
		font-style: italic;		
	}

.riquadro_testo {
	border: 1px dashed #999;
	margin: 10px 0px;
	padding: 10px;
}


td.testo {
	border-bottom: 1px dashed #999;
	border-top: 1px dashed #999;
	margin: 0px;
	padding: 10px 0px;
	}

td.titolosx {
	border-bottom: 1px dashed #999;
	border-top: 1px dashed #999;
	margin: 0px;
	padding: 10px 5px 10px 0px;
	font-weight: bold;
	}

#linkbanner {
	margin: 10px 0px;
	padding: 10px;
	}

.banner {
	text-align: center;
	height: 60px;
	width: 468px;
	line-height: 60px;
	margin: 0px auto;
	background: #FFFFFF;
	border: solid 1px #999999;
	}

#desctecnica {
	margin: 0px 50px;	
	}

table.vetrina {
	margin-bottom: 10px;
	}
	
td.vetrina {
	text-align: center;
	vertical-align: top;
	border: 1px dashed #999;
	padding: 10px;
	}

	td.vetrina p {
		text-align: left;
		margin: 0px;
		padding: 0px;
		}
		
.sottolineato {
	text-decoration: underline;
	}

.menupaginazione {
	text-align: center;
	}
	
	.menupaginazione a {
		color: #000;
		text-decoration: none;
		}

	.menupaginazione a:hover {
		text-decoration: underline;
		}


