/*******************************************************
* Stili comuni per tutte le pagine                     *
*******************************************************/

body
{	
	width:            100%;
	margin:           0px;
	padding:          0px;
	text-align:       center;
	background-color: #E6F1F7;
}

.container
{
	position:         relative;
	width:            800px;	
	margin:	          0 auto;
	text-align:       left;
	background-color: #FFFFFF;
}

.footerIntermedio
{
	position:         relative;
	clear:            both;
}

.footer
{
	position:         relative;
	clear:            both;
	width:            100%;
	font-size:        0px;
	height:           0px;	
}

/* Gestione della testata */

.testata
{
	position:         relative;
	width:            800px;
	height:           201px;
}

.testataImmagine
{
	position:         absolute;
	top:              0px;
	left:             0px;
	width:            800px;
	height:           201px;
	display:          none;
	border-style:     none;
}


/* Gestione del menu nella testata */

.testataMenu
{
	position:         absolute;
	top:              147px;
	left:             200px;
	width:            580px;	
}

.testataMenuUl
{
	text-align:       right;
	margin:           0px;
}

.testataMenuLi
{
	display:          inline;	
}

.testataMenuA
{
	padding:          0px 5px 0px 0px;
	text-decoration:  none;
	
	color:            #354A7D;
	font-family:      Arial, Sans-Serif;
	font-size:        12px;
	font-weight:      bold;
}

.testataBandieraIt
{
	position:         absolute;
	top:              176px;
	left:             729px;
	width:            18px;
	height:           11px;
	font-size:        0px;
}

.testataBandieraItImmagine
{
	display:		  block;
	width:            33px;
	height:           21px;	
	border:           0px; 
	padding:          0px; 
	margin:           0px; 
	background-image: url(./../images/general/bandiera_ns_it.png);
}

.testataBandieraItImmagine:hover
{
	background-image: url(./../images/general/bandiera_s_it.png);
}

.testataBandieraEn
{
	position:         absolute;
	top:              176px;
	left:             762px;
	width:            18px;
	height:           11px;
	font-size:        0px;
}

.testataBandieraEnImmagine
{
	display:		  block;
	width:            33px;
	height:           21px;	
	border:           0px; 
	padding:          0px; 
	margin:           0px; 
	background-image: url(./../images/general/bandiera_ns_en.png);
}

.testataBandieraEnImmagine:hover
{
	background-image: url(./../images/general/bandiera_s_en.png);
}

/* Gestione dello scrolling di testata */

.testataMarquee
{
	position:         absolute;
	top:              172px;
	left:             225px;
	width:            500px;
	height:           30px;
	overflow:         hidden;
	background-color: Transparent;
	display:          none;
}

.testataMarqueeDet
{
	position:         absolute;
	top:              0px;
	left:             0px;	
	height:           30px;
	padding-top:      7px;
	color:            #000000;
	font-family:      Arial, Sans-Serif;
	font-size:        12px;	
	white-space:      nowrap;	
}

.testataMarqueeContent
{
}

.testataMarqueeMouse
{
	position:         absolute;
	top:              172px;
	left:             225px;
	width:            500px;
	height:           30px;
	overflow:         hidden;
	background-color: Transparent;
	display:          none;
	z-index:          2;
}

.testataMarqueeMouseManager
{
	position:         relative;
	top:              0px;
	left:             0px;
	width:            1px;	
	height:           1px;
	background-image: url("./../images/general/filler.png");
	cursor:           pointer;	
	z-index:          2;	
}

/* Gestione del footer */

.banda
{
	text-align:       center;
}


.bandaLinea
{	
	height:           1px;
	background-color: #354A7D;
	margin-left:      18px;
	margin-right:     18px;
	font-size:        0px;
}

.bandaRiga1
{
	color:            #354A7D;
	font-family:      Arial, Sans-Serif;
	font-size:        10px;
	font-weight:      bold;	
	padding-top:      4px;
	padding-bottom:   3px;
}

.bandaRiga2
{
	color:            #354A7D;
	font-family:      Arial, Sans-Serif;
	font-size:        9px;
	font-weight:      bold;
	padding-bottom:   4px;
}

.bandaA
{
	color:            #354A7D;
	text-decoration:  none;
}


/* Gestione della colonna di sinistra (NAVIGAZIONE) */

.colonnaSx
{
	position:         relative;
	float:            left;
	width:            218px;
}

.colonnaSxContenuti
{
	position:         relative;
	margin:           22px 18px 10px 18px;
}




/* Gestione della colonna di destra (CONTENUTI) */

.colonnaDx
{
	position:         relative;
	float:            right;
	width:            582px;
}

.colonnaDxContenuti
{
	position:         relative;
	margin:           22px 18px 22px 18px;	
}

.colonnaDxAlbero
{
	position:         relative;
	padding-top:      10px;
	padding-left:     0px;
}

.categoria
{
	position:         relative;	
}

.categoriaDescrizione
{
	position:         relative;
	color:            #354A7D;
	font-family:      Arial, Sans-Serif;
	font-size:        17px;
	font-weight:      bold;
	margin-bottom:    10px;
	margin-top:       10px;
}

.categoriaInfo
{
	position:         relative;
	padding-bottom:   10px;
	color:            #444444;
	font-family:      Arial, Sans-Serif;
	font-size:        12px;	
	text-align:       justify;
}

.categoriaImmagine
{
	position:         relative;
	float:            right;
	width:            287px;
}

.categoriaPdf
{
	position:         relative;
	text-align:       right;
	padding:          0px;
	margin:           0px 0px 10px 0px;	
}

.categoriaPdfA
{	
	color:            #000000;
	font-family:      Arial, Sans-Serif;
	font-size:        11px;
    font-weight:      bold;
	text-decoration:  none;

}

.categoriaFigli
{
	position:         relative;	
}

.categoriaFigliTable
{	
	width:           100%;	
	border-spacing:  0px;
	border-collapse: collapse;	
}

.categoriaFigliTr
{

}
	
.categoriaFigliTdUp
{	
	background-color: #E6F1F7;
	text-align:       center;	
	vertical-align:   middle;
	font-size:        0px;
	
	padding-top:      2px;
	padding-bottom:   2px;
	padding-left:     2px;
	padding-right:    2px;
	
	border-top:       1px solid #5F5F5F;
	border-bottom:    0px;
	border-left:      1px solid #5F5F5F;
	border-right:     1px solid #5F5F5F;
}

.categoriaFigliTdUpSeparator
{	
	background-color: #FFFFFF;
	text-align:       center;
	vertical-align:   middle;
	font-size:        0px;
	
	padding:          0px;
	border:           0px;
	margin:           0px;	
}

.categoriaFigliTdDown
{	
	background-color: #E6F1F7;
	text-align:       center;	
	vertical-align:   middle;
	font-size:        0px;
	
	padding-top:      2px;
	padding-bottom:   4px;
	padding-left:     2px;
	padding-right:    2px;
	
	border-top:       0px;
	border-bottom:    1px solid #5F5F5F;
	border-left:      1px solid #5F5F5F;
	border-right:     1px solid #5F5F5F;
}

.categoriaFigliTdDownSeparator
{	
	background-color: #FFFFFF;
	text-align:       center;
	vertical-align:   middle;
	font-size:        0px;
	
	padding:	      0px;
	border:           0px;
	margin:           0px;	
}

.categoriaFigliA
{
	text-decoration:  none;		
	
	color:            #354A7D;
	font-family:      Arial, Sans-Serif;
	font-size:        12px;
	font-weight:      bold;
}

.categoriaFigliImgTable
{	
	width:           100%;	
	border-spacing:  0px;
	border-collapse: collapse;
}

.categoriaFigliImgTr
{
}

.categoriaFigliImgTd
{
	background-color: #E6F1F7;
	border-color:     #5F5F5F;
	border-style:     solid;
	border-width:     1px;
	padding:          2px;
	text-align:       center;	
	font-size:        0px;
}

.categoriaFigliImg
{
	border:           0px;
}

.articolo
{
	position:         relative;	
}

.articoloDescrizione
{
	position:         relative;	
	
	color:            #000000;
	background-color: #E6F1F7;
	font-family:      Arial, Sans-Serif;
	font-size:        12px;
	font-weight:      bold;
	margin-bottom:    8px;
    margin-top:       20px;
}

.articoloContenuti
{
	position:         relative;
	padding:          0px;
	margin:           0px;	
}

.articoloInfo
{
	position:         relative;
	
	color:            #444444;
	font-family:      Arial, Sans-Serif;
	font-size:        12px;	
	text-align:       left;
	padding-left:     20px;	
}

.articoloImmagine
{
	position:         relative;
	font-size:        0px;	
}

.articoloPdf
{
	
	text-align:       left;
	padding-left:     20px;
	padding-top:      40px;
}

.articoloPdfA
{
	color:            #000000;
	font-family:      Arial, Sans-Serif;
	font-size:        11px;	
	text-decoration:  none;
}


.articoloContainer
{
    position:		  relative;
    width:            475px;
	float:            left;
	padding:		  0px;
	margin:           0px;
	border-style:     none;
}
.logoAplcd

{
	position:		  relative;
	width:            71px;
	float:            right;
	padding:		  0px;
	margin:           0px;
	border-style:     none;
	font-size:        0px;           
}

.alberoTitolo
{
	position:         relative;
	font-family:      Arial, Sans-Serif;
	font-size:        14px;
	font-weight:      bold;
	padding-top:      0px;
	padding-left:     0px;
	color:            #354A7D;
}

.alberoTitoloSmall
{
	font-size:        11px;
}

.linkMercatoDiv
{
	position:         absolute;
	top:              203px;
	left:             0px;
	width:            775px;
	font-family:      Arial, Sans-Serif;
	font-size:        11px;
	font-weight:      bold;
	color:            #000000;
	text-align:       right;
}

.linkMercatoA
{
	font-family:      Arial, Sans-Serif;
	font-size:        11px;
	font-weight:      bold;
	color:            #000000;
	text-decoration:  underline;
}


/*******************************************************
* Stili per HOME PAGE                                  *
*******************************************************/

/* Mission */

.colonnaSxMission
{
	position:         relative;
	margin:           0px 0px 22px 0px;	
	
	color:            #7F7F7F;
	font-family:      Arial, Sans-Serif;
	font-size:        11px;	
	text-align:       justify;
}


/* Gestione delle News */

.colonnaSxNews
{
	position:         relative;
	margin:           0px 0px 15px 0px;
	background-color: #E6F1F7;
	height:           150px;
}

.colonnaSxNewsTitolo
{
	position:         relative;	
	margin:           0px;
	padding:          0px;
	font-size:        0px;
}
 
.colonnaSxNewsDettaglio
{
	position:         absolute;
	display:          none;
	width:            182px;
}

.colonnaSxNewsDettaglioImmagine
{
	position:         relative;
	float:            left;
	width:            98px;
	font-size:		  0px;
}

.colonnaSxNewsDettaglioImmagineDet
{
	padding:          5px 5px 5px 5px;
}

.colonnaSxNewsDettaglioTesto
{
	position:         relative;
	float:            right;
	width:            84px;
}

.colonnaSxNewsDettaglioTestoDet1
{
	background-color: #E6F1F7;
	padding:          5px 5px 5px 5px;	
	color:            #000000;
	font-family:      Arial, Sans-Serif;
	font-size:        9px;	
	font-weight:      bold;
	text-align:       left;
}

.colonnaSxNewsDettaglioTestoDet2
{
	background-color: #E6F1F7;
	padding:          5px 5px 0px 5px;
	color:            #000000;
	font-family:      Arial, Sans-Serif;
	font-size:        10px;	
	font-weight:      bolder;
	text-align:       right;	
}



/* Gestione degli alberi in home page (posizionamento assoluto delle immagini-titolo) */

.homeAlberoProdotti
{
	position:         relative;
	float:            left;
	width:            270px;
	z-index:          2;
}

.homeAlberoProdottiDet
{
	position:        relative;
	padding-top:     30px; 
	padding-left:    40px; 
	z-index:         2;
}

.homeAlberoMercati
{
	position:         relative;
	float:            right;
	width:            270px;
	z-index:          2;
}

.homeAlberoMercatiDet
{
	position:        relative;
	padding-top:     30px; 
	padding-left:    53px;  
	z-index:          2;
}

.homeAlberoProdottiImg
{
	position:         absolute;
	top:              175px;
	left:             220px;
	z-index:          1;
}

.homeAlberoMercatiImg
{
	position:         absolute;
	top:              175px;
	left:             500px;
	z-index:          1;
}


/*******************************************************
* Stili per PRODOTTI_HOME                              *
*******************************************************/

/* Gestione degli alberi in prodotti_home (posizionamento assoluto delle immagini-titolo) */

.prodotti_homeAlberoProdotti
{
	position:         relative;
	float:            left;
	width:            50%;	
	z-index:          2;
}

.prodotti_homeAlberoProdottiDet
{
	position:        relative;
	padding-top:     30px; 
	padding-left:    40px; 
}

.prodotti_homeAlberoProdottiImg
{
	position:        absolute;
	top:             175px;
	left:            220px;
	z-index:         1;
}

.prodotti_homeImmagine
{
	position:        absolute;	
	top:             300px;
	left:            500px;
}

/*******************************************************
* Stili per SERVIZI_HOME                               *
*******************************************************/

/* Gestione degli alberi in servizi_home (posizionamento assoluto delle immagini-titolo) */

.servizi_homeAlberoServizi
{
	position:         relative;
	float:            left;
	width:            50%;
	z-index:          2;
}

.servizi_homeAlberoServiziDet
{
	position:        relative;
	padding-top:     30px; 
	padding-left:    40px; 
}

.servizi_homeAlberoServiziImg
{
	position:         absolute;
	top:              172px;
	left:             211px;
	z-index:          1;
}


/*******************************************************
* Stili per MERCATI_HOME                              *
*******************************************************/

/* Gestione degli alberi in mercati_home (posizionamento assoluto delle immagini-titolo) */

.mercati_homeAlberoMercati
{
	position:         relative;
	float:            left;
	width:            50%;
	z-index:          2;
}

.mercati_homeAlberoMercatiDet
{
	position:        relative;
	padding-top:     30px; 
	padding-left:    40px; 
}

.mercati_homeAlberoMercatiImg
{
	position:         absolute;
	top:              173px;
	left:             212px;
	z-index:          1;
}

/*******************************************************
* Stili per NEWS_HOME                                  *
*******************************************************/

/* Gestione del posizionamento delle news */

.colonnaDxNews
{
	position:         relative;
	margin:           70px 18px 22px 18px;
}

.news
{
	position:         relative;		
}

.newsTitolo
{
	position:         relative;	
	top:              0px;	
	left:             0px;
	width:            100%;	
	margin-bottom:    8px;
    margin-top:       20px;
    background-color: #E6F1F7;	
}

.newsTitoloTesto
{
	position:         relative;
	float:            left;
	width:            400px;
	color:            #000000;
	font-family:      Arial, Sans-Serif;
	font-size:        12px;
	font-weight:      bold;
	text-align:       left;	
}

.newsTitoloData
{
	position:         relative;
	float:            right;
	width:            100px;	
	color:            #000000;
	font-family:      Arial, Sans-Serif;
	font-size:        12px;
	font-weight:      bold;
	text-align:       right;
}

.newsContenuti
{
	position:         relative;
	top:              0px;	
	left:             0px;
	width:            100%;	
	margin:           0px;
	padding-bottom:   10px;
}

.newsContenutiInfo
{	
	position:         relative;
	float:            right;
	width:            305px;	
	color:            #444444;
	font-family:      Arial, Sans-Serif;
	font-size:        12px;	
	text-align:       justify;
}

.newsContenutiImmagine
{
	cursor:           pointer;
	position:         relative;
	float:            left;
	width:            230px;	
	font-size:        0px;	
}

.news_homeNewsImg
{
	position:        absolute;
	top:             175px;
	left:            220px;
	z-index:         1;
}

.newsPagina
{
	position:         relative;	
	text-align:       center;
	color:            #000000;
	background-color: #96B8D4;
	margin-bottom:    8px;
    margin-top:       20px;
    padding-top:      2px;
    padding-bottom:   2px;
    font-size:        0px;
}

.newsPaginaLeft
{
	position:         relative;	
	float:            left;
	width:            147px;
	text-align:       left;	
	background-color: #96B8D4;
	font-size:        1px;	
	padding-left:     3px;
}

.newsPaginaLeftA
{
	font-family:      Arial, Sans-Serif;
	font-size:        14px;
	color:            black;		
}

.newsPaginaCenter
{
	position:         relative;	
	float:            left;
	width:            246px;
	text-align:       center;	
	background-color: #96B8D4;
	font-size:        1px;	
}

.newsPaginaCenterA
{
	font-family:      Arial, Sans-Serif;
	font-size:        12px;
	color:            black;	
}

.newsPaginaRight
{
	position:         relative;	
	float:            left;
	width:            147px;
	text-align:       right;
	background-color: #96B8D4;
	font-size:        1px;
}

.newsPaginaRightA
{
	font-family:      Arial, Sans-Serif;
	font-size:        14px;
	color:            black;
}

/*******************************************************
* Stili per MERCATI                                    *
*******************************************************/

.mercatiAlberi
{
	position:         relative;
}

.mercatiAlberiProdotti
{
	position:         relative;
	float:            left;
	width:            270px;
}

.mercatiAlberiProdottiTitolo
{
	position:         relative;
	top:              20px;
	left:             20px;
}

.mercatiAlberiProdottiDet
{
	position:         relative;
	margin-top:       30px;
	margin-left:      20px;
}

.mercatiAlberiServizi
{
	position:         relative;
	float:            right;
	width:            270px;	
}

.mercatiAlberiServiziTitolo
{
	position:         relative;
	top:              20px;
	left:             20px;
}

.mercatiAlberiServiziDet
{
	position:         relative;
	margin-top:       30px;
	margin-left:      20px;
}



/*******************************************************
* Stili per le pagine statiche                         *
*******************************************************/


.titolo
{
	position:         relative;
	margin:           0px 0px 10px 0px;	
	padding:          0px 0px 0px 0px;	
	
	color:            #444444;
	font-family:      Arial, Sans-Serif;
	font-size:        12px;
    font-weight:      bold;
	text-align:       justify;
}

.titoletto
{
	position:         relative;
	margin:           5px 0px 10px 0px;	
	padding:          0px 0px 0px 0px;	
 	
	color:            #444444;
	font-family:      Arial, Sans-Serif;
	font-size:        11px;	
	font-weight:      bold;
	text-align:       justify;
}

.paragrafo
{
	position:         relative;
	margin:           5px 0px 0px 0px;	
	padding:          0px 0px 0px 0px;	
	color:            #444444;
	font-family:      Arial, Sans-Serif;
	font-size:        11px;	
	font-weight:      normal;
	text-align:       justify;
}

.aplcd
{
	position:         relative;
}

.aplcdTesto
{
	position:         relative;
	padding-bottom:   10px;
	color:            #444444;
	font-family:      Arial, Sans-Serif;
	font-size:        12px;	
	text-align:       justify;
}

.aplcdImmagine
{
	position:         relative;
	float:            right;
	width:            223px;
}

.link
{
	text-decoration: none; 
	cursor: pointer;
	color: #354A7D;
}

.linkToPage
{
	text-decoration: none; 
	cursor: pointer; 
	color: #354A7D;
	font-family: arial; 
	font-size: 11px;
	font-weight: bold;
}

.mappa
{
	overflow		: hidden;
	height			: 375px;
	margin			: 20px 0px 20px 0px;
	border			: 0px;
	padding			: 0px;
}

.mappaTitolo
{	
	color           : #444444;
	font-family     : Arial, Sans-Serif;
	font-size       : 12px;	
	font-weight     : bold;
	margin-left     : 15px;
	padding-bottom  : 10px;
}

.mappaIndirizzo
{
	color           : #444444;
	font-family     : Arial, Sans-Serif;
	font-size       : 11px;	
	font-weight     : normal;
	margin-left     : 15px;
}

.linkMappaStatica
{	
	position        : relative;
	cursor          : pointer;
	float           : right;
}

.coordinateElemaint
{	
	position        : relative;
	float           : left;
	width           : 240px;
	margin			: 20px 0px 0px 0px;
	border			: 0px;
	padding			: 0px;
}

.mappaStaticaImmagine
{
	height			: 150px;
	width           : 220px;
	font-size       : 0px;
	margin          : 5px 0px 0px 0px;
	border			: 0px;
	padding			: 0px;
}

.moduli
{
	border-style    : solid;
	border-width    : 1px; 
	border-color    : #7F7F7F;
	padding         : 15px 15px 15px 15px;
	
}

.genericFormInput
{
	margin:              0px;
	padding:             0px;
	border:              0px;
	display:             inline;
	font-family:         Arial, Helvetica, sans-serif;
	font-size:           12px;
	height:              16px;	
}

.genericFormTable
{
	table-layout:        fixed;
	border-spacing:      2px;
	empty-cells:         show;
	width:               100%;
}

.genericFormInputDiv
{
	padding :            1px; 
	background-color:    #7F7F7F;
}

.mailImage
{
	text-decoration:     none; 
	cursor:              pointer;
	border:              0px;
	margin:              0px;
	padding:             0px;
	font-size:           0px;
	font-weight:         normal;
	width:               90px;
	height:              9px;
	vertical-align:      bottom;
	
}
.bandaMail
{
	text-decoration:     none; 
	border:              0px;
	margin:              0px;
	padding:             2px 0px 0px 0px;
}
/*******************************************************
* Stili per ALBERI PRODOTTI, MERCATI E SERVIZI         *
*******************************************************/

.mnuSelected {text-decoration: underline; cursor: pointer; font-family: arial; font-size: 11px; color: #354A7D; padding-top: 0px; padding-bottom: 0px; font-weight: bold;}

.mnuProdottiTitolo1     { z-index: 2; cursor: pointer; padding-top: 7px; padding-bottom: 0px; }
.mnuProdottiTitolo2     { z-index: 2; cursor: pointer; padding-top: 0px; padding-bottom: 0px; }
.mnuProdottiTitoloSpan1 { z-index: 2; text-decoration: none; cursor: pointer; font-family: arial; font-size: 10px; color: #000000; font-weight: normal; }
.mnuProdottiTitoloSpan2 { z-index: 2; font-family: arial; font-size: 11px; color: #354A7D; font-weight: bold;   }
.mnuProdottiNodo0       { z-index: 2; }
.mnuProdottiNodo1       { z-index: 2; margin-left: 10px; }
.mnuProdottiLink        { z-index: 2; text-decoration: none; cursor: pointer; color: #354A7D; }

.mnuMercatiTitolo1      { z-index: 2; cursor: pointer; padding-top: 7px; padding-bottom: 0px; }
.mnuMercatiTitoloSpan1  { z-index: 2; font-family: arial; font-size: 10px; }
.mnuMercatiNodo0        { z-index: 2; }
.mnuMercatiLink         { z-index: 2; text-decoration: none; cursor: pointer; color: #000000; } 

.mnuServiziTitolo1      { z-index: 2; cursor: pointer; padding-top: 7px; padding-bottom: 0px; }
.mnuServiziTitoloSpan1  { z-index: 2; font-family: arial; font-size: 10px; }
.mnuServiziNodo0        { z-index: 2; }
.mnuServiziLink         { z-index: 2; text-decoration: none; cursor: pointer; color: #000000; } 

.mnuProdottiTitoloSpan1:HOVER { background-color: #E6F1F7; }
.mnuProdottiTitoloSpan2:HOVER { background-color: #E6F1F7; }
.mnuServiziTitoloSpan1:HOVER  { background-color: #E6F1F7; }
.mnuMercatiTitoloSpan1:HOVER  { background-color: #E6F1F7; }


/*******************************************************
* Stili per FORMATTAZIONE TESTI                        *
*******************************************************/

.textBold 
{
	font-weight: bold;
}

.textItalic 
{
	font-style: italic;
}

.textUl 
{
	padding         : 8px 0px 0px 0px;
	margin          : 0px 0px 0px 20px;
	list-style-type : disc;
}

.textLi 
{
	padding: 0px 0px 0px 0px;
	margin:  0px 0px 2px 10px;	
	line-height: 18px;
}