/*****************************************************
*
*	Foglio di stile grafica generica
*
******************************************************/

body {
	background-color: #000;
	font-family:sans-serif;
	font-size: 10pt;
	margin-bottom: 0px;
	 padding-bottom:0px;		
}

/* "contenitore" principale */

div.frame {
	background-color: white;
	width: 770px;
	margin-left:auto;
	margin-right:auto;
	margin-top:10px;
}

/* Tabella di struttura */

table.structure {
	 width:100%;
	 border-collapse:collapse;
	 border-bottom-style:none;
	 border-spacing:0px;
}

.structure td {
	 padding:0px;
}

/* Banner top */

td.top {
	background-color: white;
	padding:0px;
	margin:0px;
	width:770px;
}

#new_message {
	position:absolute;
	top: 155px;
	width:75px;
	height:75px;
        margin-left: 605px;	
}

#new_message img {
	border:none;
}

/* Colonna di sinistra */

td.left { /* pezzo di barra di sinistra sopra il menu */
	background-color: white; /*#f8f8f8; */
	width: 116px;
 	padding: 0px;
	vertical-align:top;
	margin: 0px;
}


td.left_bottom_image { /* barra di sfondo sotto al menu */
	background-color: transparent;/* #f8f8f8; */
	
	background-position: top left;
	background-repeat:no-repeat;
	width: 116px;
	height: 150px;	
 	padding: 0px;
	vertical-align:top;
	margin: 0px;
	font-size:x-small;
	color:black;
}

td.left_space { 
	background-color: white; 
 	padding: 0px;
	margin: 0px;
}

/* Colonna di destra */

td.right {
	background-color: #f8f8f8;
	
	background-position: top left;
	background-repeat:no-repeat;
	width: 116px;
	vertical-align:bottom;
	text-align:center;	
}

.right img {
	border-style:none;
}


/* Banner breadcrumbs */

td.banner_riflesso {
	vertical-align:top;
	height:45px;
	padding-top:0px;
	padding-left:1em;
	
	background-position: top right;
	background-repeat: no-repeat;
	font-size:smaller;
}

/* Menu */

td.menu {
	padding-top:1px; /* spaziatura prima del menu */
	padding-bottom: 1px; /* spaziatura dopo il menu */	 
	background-color: white;
	
	background-repeat:repeat-y;	
}

.menu table { /* tabella che include tutto il menu */
	 background-color:white;
}

.menu td {
	/* spaziatura tra le voci del menu */
	 padding-top: 1px; 
	 padding-bottom: 1px;
}

td.submenu_1 {
	padding-left:10px; /* rientro dei submenu */
	/* azzeramento spaziatura se siamo nel sottomenu */
	padding-top:0px;
	padding-bottom:0px;
}

td.submenu_1_space { /* barra divisoria dopo elenco submenu prodotti */
	padding-left:10px; /* rientro dei submenu */
	padding-top:0px;
	padding-bottom:5px;
}

.submenu_2 ul {
	 margin:0px;
	 padding-left:35px; /* rientro dei sub-submenu */ 
	
}

li.submenu_2 {
	 font-size: 10px;
	 list-style-type:circle;
	line-height:130%;  
	  
}

a:link, a:visited {
	 color:black;
	 text-decoration:none;
}

a:hover {
	 color:black;
	 text-decoration:underline;
}

li.submenu_2_selected a:link {
	padding-left:5px;
	padding-right:5px;
	font-size: 10px;
	background-color:black;
	color:white;
	list-style-type: circle;
	font-weight:bold;
	list-style-type:none;	
}

li.submenu_2_selected a:visited {
	padding-left:5px;
	padding-right:5px;	
	font-size: 10px;
	background-color:black;
	color:white;
	list-style-type: circle;
	font-weight:bold;
	list-style-type:none;
}

li.submenu_2_selected a:hover {
	color: white;
}
/* fine Menu */

/* segnalazione degli errori */

.errore {
	 color:red;
 }

/************************************************************************************************/
/* 				Main (corpo della pagina) 					*/
/************************************************************************************************/
.main p {text-align:justify;}

td.main {
	vertical-align: top;
        padding-right: 26px; /* Banda spaziatrice a destra per controbilanciare quella del menu */
        padding-left: 16px; /* Banda spaziatrice a destra per controbilanciare quella del menu */
	padding-bottom: 5em;	 
}

.main H1 { /* titolo principale della pagina */
	color: black;
	 /* Spazio a sinistra del titolo */
}

#new { /* in linea_prodotti.php */
	text-align:left;
}

.main H1 img { /* barra sfumata sotto il titolo della pagina */
	margin-left:0px;
	margin-top:-4px;
}

/* sottotitoli interni */

.main H2 {
	 color:black;
	 font-size:small; 
}


.main H3 {
	 background-color:gray;
	 color:white;
	 padding-top: 2px;
	 padding-bottom: 2px;	
	 padding-left: 20px;	
	 font-size:small; 
	 clear:left; 
}

.main H3 a {
	 text-decoration:none;
	 color:white; 
}

.main H4 {	
		color:#463f13;
		margin-left:5px;
		padding-left:5px;
		font-size:small;
		clear:left;	
		border-bottom-style:solid;
		border-bottom-color:	gray;
		border-bottom-width:2px;				
	}	

/* Pagina Azienda */

.intro p {
	  font-style:italic;
	  line-height:170%;
	  margin-top:2em;
	  margin-bottom:3em;
}
	
/* Pagina Catalogo */

.catalogo a {
	font-weight:bold;
	text-decoration:none;	
 	text-align:center;	
}

.catalogo a:hover {
	font-weight:bold;
	text-decoration:underline; 
}

.catalogo td {
	 text-align:center;
	 padding:0px; 
	 margin:0px; 
}

.catalogo img {
	text-decoration: none;
	padding:0%;
	vertical-align:top; 
	margin:0%;
	border-style: solid;
	border-color: white;
	border-width: 2px;
	text-decoration:none;
}

#download {
	text-align:center;
	/*font-weight:bold;*/
	margin-top:1em;
	margin-bottom:1em;
}

/* Pagina elenco linee prodotti (prodotti.php) */

.prodotti a {
	font-weight:bold;
	text-decoration: none;
}

.prodotti a:hover {
	font-weight:bold;
	text-decoration:underline; 
}

.prodotti td {
	 text-align: center;
	 padding:1.5em;
	 vertical-align:top;
	  width:33%;
}

.prodotti table { 
	width:100%;
}

.prodotti img { 
	/*padding-bottom:0.4em;*/
	text-decoration: none;
	padding:0%;
	vertical-align:top; 
	margin:0%;
	border-style: solid;
	border-color: white;
	border-width: 5px;
	text-decoration:none;
}

/* Pagina elenco prodotti (linea_prodotti.php) */

.linea_prodotti a {
	text-decoration:none; 
	  font-weight:bold;		
}

.linea_prodotti table {
	margin-left:auto;
	margin-right:auto;	
}

.linea_prodotti td {
	 text-align:left;
	padding-top:1em;
	 padding-bottom:1em;
	 line-height:100%; 	 
}

.linea_prodotti img {
	margin-left:5px;
}

img.linea_nomeprodotto {
	 padding-top:0px;
	 margin-top:0px;  
	 margin-left:0em;
}

img.linea {
	margin-bottom: -0.1em;
}

/* Pagine di dettaglio */

p.modello_depositato {
	 font-size:xx-small;
	 margin-top:-1.5em; 
	 margin-left:0px; 
	 margin-bottom:2em; 
}

div.dettagli_sedia {
	margin-top:0em;
}

.dettagli_sedia table {
	 text-align:left;
	 width:100%; 
}

.dettagli_sedia td {
	 width:50%;
	 vertical-align:top;
}

.dettagli_sedia  img{ 
	 border-style: none;
}

.elenco_finiture_in_dettaglio td {
 	/* accrocchio per mettere su due righe centrate nell'immagine i nomi lunghi */
 	padding-top:15px;
	 padding-bottom:15px;
}

.elenco_finiture_in_dettaglio img {
 	float:left;
	margin-top:-15px;
	
 	/* margin-right:1em; /* spaziatura tra immagine finitura e codice */
 	/* utilizziamo il bordo al posto del margine per separare la linea 
	   della sottolineatura in firefox */
    	border: 1px solid gray;
	/*border-right-width:1em;*/
	margin-right: 1em;
	border-right-style: solid;
}



.dettagli_sedia img.immagine_sedia {
	 /* float:left;*/
	  /*margin-left: auto; 
	  margin-right: auto;*/
	  margin:0.5em;
	  vertical-align:middle;  
}

.caratteristiche th {
	width: 25%;
	font-weight:bold;
}

/* immagine new piccola */

.new_small {
	border:none;
        margin-left: 0px;
	margin-right:0px;
	margin-top:2px;
	margin-bottom:0px;
	padding-left: 0px;
}

.main H1 img.new_small {
	margin-left:0.2em;
}

.new_small_lp {
	display:inline;
	margin-top: 1px;
	margin-left: 0px;
	padding-left: 0px;
}

.new_small_lp img {
	margin-left: 0px;
}

/* Pagina  tessuti */
div.tessuti {
 	vertical-align:top; 
	margin-top: 1em;
}

.tessuti table {
	vertical-align:top; 
	margin-bottom:0em;
	width:100%;	
}

.tessuti td {
	padding:1em;	
	text-align:center;
	width:33%; 
	vertical-align:top;	
}

.tessuti img {
	padding:0%;
	vertical-align:top; 
	margin:0%;
	border: 1px solid gray;
	margin-bottom: 5px;
	text-decoration:none;				
}




/* Pagina finiture e sedute e tessuti */
div.finiture {
 	vertical-align:top; 
	margin-top: 1em;
}

.finiture table {
	
	vertical-align:top; 
	margin-bottom:0em;	
	 width:100%;
		
}

.finiture td {
	padding:1em;	
	text-align:center;
	width:33%; 	
	vertical-align:top;
}

.finiture img {
	padding:0%;
	vertical-align:top; 
	margin:0%;
	border: 1px solid;
	border-color: gray;
	margin-bottom: 5px;
	/*border-width: 5px;*/
	text-decoration:none;	 
}

div.compare { 
      text-align:right;
      margin-top:-1em; 
      font-size:smaller;
      margin-bottom:1em;  
}

div.zoom_out{
	text-align:right;
	margin-top:2em;
	font-size:smaller;
	margin-bottom:1em;
}				

/* Ritorna al top */

div.torna_su {
	 text-align:right;
	  font-size:smaller;
	  margin-top:1em;
}

/* Disclaimer delle finiture ad esempio */
div.disclaimer {
	 text-align:left;
	  font-size:smaller;
	  margin-top:-1em;
	  padding-bottom:1em;
}


td.immagini_dettaglio{
	text-align:center;
	 padding-top:1em;
	  padding-bottom:1em;
}

/* popup */

.popup table {
	text-align:center;
	vertical-align:top; 
	margin-bottom:0em;
	margin-left:auto;
	margin-right:auto;	
	
}

.popup img {
	margin-top:20px;
	border: 1px solid gray;
}	

div.chiudi {
	 text-align:left;
	 font-size:smaller;
}

/* sotto categorie ripiani*/
h3.ripiani{margin-left:-4em;
	  background-color:gray;
	  color:white;
	  padding-top: 2px;
	  padding-bottom: 2px;	
	  padding-left: 20px;	
	  font-size:small; 
	  clear:left; }
h3.ripiani{
	  position:relative;
	  left:1em;
	  width:100%;
	  background-color:gray;
	  color:white;
	  padding-top: 2px;
	  padding-bottom: 2px;	
	  padding-left: 2<img src="../images/ripiani_over.jpg" width="90" height="90" />.4em;	
	  font-size:small; 
	  clear:left; }

/* Elenco complementi */

img.complementi {
          border:#c0c0c0;
	  border-style:solid;
	  border-width:2px; 
}

@media print {

body {
	 visibility:hidden;
}

.top {
	 height:0px;
}

.main { visibility:visible;}

}






