/* ************************************************************************
*  Definizione stili GENERICI
*  ***********************************************************************/

html
{
    height: 100%;
    margin: 0px;
	padding: 0px;
}

body
{
    height: 100%;
    margin: 0px;
    padding: 0px;
}

td, tr, table
{
    position: relative;
    top: 0px;
    left: 0px;
    margin: 0px;
    border: 0px;
    padding: 0px;
    font-size: 0px;
    line-height: 0px;
    vertical-align: top;
}

.wrapper
{
	position: relative;
	height: 100%;
	margin: 0px;
	padding: 0px;
}

.container
{
    position: relative;
    top: 0px;
    left: 0px;
    width: 100%;
    line-height: normal;
}

.image
{
	padding: 0px;
	border: 0px;
	margin: 0px;
}

.link
{
	text-decoration: none;
}

.cliccabile
{
	color: #E5C05B;
	font-weight: bold;
	font-style: italic;
}

.contenutiStampa
{
	position: relative;
	top: 0px;
	left: 0px;
	padding: 0px;
	border: 0px;
	margin: 0px;
	width: 600px;
}


/* ************************************************************************
*  Definizione degli stili per la TABELLA PRINCIPALE
*  ***********************************************************************/

.mainTable
{
    position: relative;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%; 
    table-layout: fixed;
}

/* Larghezza delle colonne */

.mainTableIE7Compatibility
{
	width: 0px;
}

.mainTableLeft
{
	position: relative;	
}

.mainTableContentsMenu
{
    position: relative;
    width: 300px;
}

.mainTableContentsPage
{
    position: relative;
    width: 650px;
}

.mainTableRight
{
	position: relative;
}

/* Altezza delle righe */

.mainLogoLeft, .mainLogo, .mainLogoRight
{
    height: 62px;
}

.headerTopLeft, .headerTop, .headerTopRight
{
    height: 51px;
}

.headerMiddleLeft, .headerMiddle, .headerMiddleRight
{
    height: 99px;
}

.headerLearnMoreLeft, .headerLearnMore, .headerLearnMoreRight
{
    height: 10px;
}

.headerBottomLeft, .headerBottom, .headerBottomRight
{
    height: 26px;
}

.menuBarLeft, .menuBar, .menuBarRight
{
    height: 54px;
}

.footerLeft, .footerX, .footerRight
{
    height: 28px;
}

.footerX
{    
    background-color: #4C6293;
}


/* Immagini e colori di background */

.mainLogoLeft
{
    background-color: #FFFFFF;
}

.mainLogo
{
    background-color: #FFFFFF;
}

.mainLogoRight
{
    background-color: #FFFFFF;
}

.headerTopLeft
{		    
    background-color: #001E64;
    background-image: url(../images/general/backgroundLeft.png);
    background-position: right; 
    background-repeat: repeat-y;
}

.headerTop
{
    background-color: #001E64;
    overflow: visible;
}

.headerTopRight
{		    
    background-color: #001E64;
    background-image: url(../images/general/backgroundRight.png);
    background-position: left; 
    background-repeat: repeat-y;
}

.headerMiddleLeft
{		    
    background-color: #4C6293;
    background-image: url(../images/general/headerMiddleLeft.png);
    background-position: right; 
    background-repeat: repeat-y;
}

.headerMiddle
{
    background-color: #4C6293;
}

.headerMiddleRight
{		    
    background-color: #4C6293;
    background-image: url(../images/general/headerMiddleRight.png);
    background-position: left; 
    background-repeat: repeat-y;
}

.headerLearnMoreTr
{
	background-color: #4C6293;
    background-image: url(../images/general/headerLearnMore.png);
    background-position: top; 
    background-repeat: repeat-x;
}

.headerLearnMoreLeft
{    
    background-image: url(../images/general/headerLearnMoreLeft.png);
    background-position: right; 
    background-repeat: no-repeat;
}

.headerLearnMore
{

}

.headerLearnMoreRight
{    
    background-image: url(../images/general/headerLearnMoreRight.png);
    background-position: left; 
    background-repeat: no-repeat;
}

.headerBottomLeft
{		    
    background-color: #001E64;
    background-image: url(../images/general/backgroundLeft.png);
    background-position: right; 
    background-repeat: repeat-y;
}

.headerBottom
{
    background-color: #001E64;
}

.headerBottomRight
{		    
    background-color: #001E64;
    background-image: url(../images/general/backgroundRight.png);
    background-position: left; 
    background-repeat: repeat-y;
}

.menuBarLeft
{
    background-color: #001E64;
    background-image: url(../images/general/backgroundLeft.png);
    background-position: right; 
    background-repeat: repeat-y;
}

.menuBar
{
    background-color: #001E64;
    height:90px;
    text-align:center;
}

.menuBarRight
{
    background-color: #001E64;
    background-image: url(../images/general/backgroundRight.png);
    background-position: left; 
    background-repeat: repeat-y;
}

.contentsLeft
{
    background-color: #001E64;
    background-image: url(../images/general/backgroundLeft.png);
    background-position: right; 
    background-repeat: repeat-y;
}

.contentsRight
{
    background-color: #001E64;
    background-image: url(../images/general/backgroundRight.png);
    background-position: left; 
    background-repeat: repeat-y;
}

.footerLeft
{
    background-color: #001E64;
    background-image: url(../images/general/backgroundLeft.png);
    background-position: right; 
    background-repeat: repeat-y;    
}

.footer
{
    clear: both;
}

.footerRight
{
    background-color: #001E64;
    background-image: url(../images/general/backgroundRight.png);
    background-position: left; 
    background-repeat: repeat-y;    
}

.contentsMenu
{
    background-color: #001E64;
}

.contentsPage
{
    position: relative;
	border: 0px;
	background-color: #001E64;
}

.contentsPageContainer
{
    padding: 15px 40px 22px 20px;
}

.contentsPageContainer_static
{
    padding: 85px 40px 22px 20px;
}

.contentsSeparatorV
{
    background-color: #001E64;
}

.contentsLogos
{
    background-color: #001E64;
}

.contentsSeparatorH
{
    background-color: #001E64;
    height: 0px;
}

.mainLogoImage
{
	position: relative;
	left: 40px;
	top: 5px;
}

.learnMoreLink
{
	position: absolute;	
	left: 822px;
	color: #FFFFFF;
	line-height: 10px;
	z-index: 1500;
	text-decoration: none; 
	cursor: pointer;
	font-family: Trebuchet MS, Arial, Sans-Serif;
	font-size: 9px;
	font-weight: bold;	
}

.learnMoreLinkGt
{
	position: absolute;	
	left: 892px;
	color: #FFFFFF;
	line-height: 12px;
	z-index: 1500;
	text-decoration: none; 
	cursor: pointer;
	font-family: Trebuchet MS, Arial, Sans-Serif;
	font-size: 9px;
	font-weight: bold;	
}

/**************************************************************************
* Definizione degli stili per il Menu orizzontale 
* *************************************************************************/

.hMenu
{
	position:         absolute;
	top:              20px;
	left:             0px;
	width:            920px;		
}

.hMenuUl
{
	text-align:       center;
	margin:           0px;
	height:			  30px;
}

.hMenuLi
{
	display:          inline;	
}

.hMenuA
{
	margin:          0px 15px 0px 0px;
	text-decoration:  none;	
	color:            #FFFFFF;
	font-family:      Trebuchet MS, Arial, Sans-Serif;
	font-size:        16px;
	font-weight:      bold;
	letter-spacing:   -1px;
}
		    
/* ************************************************************************
*  Definizione degli stili per la TESTATA
*  ***********************************************************************/


.testataImmagine
{
	position: absolute;	
	left: 75px;
	top: 0px;
	width: 833px;
	height: 186px;
	border-style: none;
	z-index: 100;
}

.testataImmagineSfondo
{
	position: absolute;	
	display: block;
	left: 75px;
	top: 0px;
	width: 833px;
	height: 186px;
	border-style: none;	
	z-index: 100;	
}


/* ************************************************************************
*  Definizione degli stili per il FOOTER
*  ***********************************************************************/

.footerLogo, .footerDisclaimer
{
	position: absolute;
    margin: 0px;
    border: 0px;
    padding: 0px;
}

.footerLogo
{
	top: 5px;
    left: 166px;
}

.footerDisclaimer
{
	top: 1px;
    left: 220px;
    width: 600px;
    text-align: center;
}

.footerDisclaimerTesto
{
	font-family: Trebuchet MS, Arial, sans-serif;
    font-size: 10px;
    color: #000000;
    font-weight: bold;
    line-height: 12px;
}

.footerLink
{
	text-decoration: none; 
	cursor: pointer;
	color: #000000;
}

.mailImage
{
	text-decoration:     none; 
	cursor:              pointer;
	border:              0px;
	margin:              0px;
	padding:             0px;
	font-size:           0px;	
	vertical-align:      middle;	
}

/* ************************************************************************
*  Definizione degli stili per il POPUP PANEL
*  ***********************************************************************/

.popupPanel
{
	position: fixed;
	display: none;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	background-color: black;
	z-index: 1000;
}

.popupPanelInternalDisclaimer
{
	position: fixed;
	display: none;	
	left: 50%;
	top: 50%;
	padding: 30px;
	margin-left: -200px;
	width: 340px;
	margin-top: -115px;
	height: 170px;
	cursor: pointer;
	background-color: #d9dadb;
	z-index: 1000;
}

.popupPanelInternalMaps
{
	position: fixed;
	display: none;	
	left: 5%;
	top: 5%;
	width: 90%;
	height: 90%;
	cursor: pointer;
	background-color: #d9dadb;
	z-index: 1000;
}

.mapContainerUnselectable
{
	position: relative;
	background-image: url(../images/filler.png);
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	cursor: pointer;
	z-index: 1000;	

}

.disclaimerTesto
{
	position: relative;	
	width: 100%;
	font-family: Trebuchet MS, Arial, sans-serif;
	font-size: 10px;
	font-weight: normal;
	line-height: 11px;
	color: #000000;
	padding-bottom: 10px;
	text-align: justify;
	cursor: pointer;
	font-weight: bold;
	z-index: 1000;
}

/*******************************************************
* Stili per ALBERI PRODOTTI, MERCATI E SERVIZI         *
*******************************************************/

.mnuSelected {text-decoration: underline; cursor: pointer; font-family: Trebuchet MS, Arial; font-size: 11px; color: #FFFFFF; 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; padding-top: 4px; }
.mnuProdottiTitoloSpan1 { z-index: 2; text-decoration: none; cursor: pointer; font-family: Trebuchet MS, Arial; font-size: 12px; color: #FFFFFF; font-weight: normal; }
.mnuProdottiTitoloSpan2 { z-index: 2; font-family: Trebuchet MS, Arial; font-size: 13px; color: #FFFFFF; font-weight: bold;   }
.mnuProdottiNodo0       { z-index: 2; }
.mnuProdottiNodo1       { z-index: 2; margin-left: 10px; }
.mnuProdottiLink        { z-index: 2; text-decoration: none; cursor: pointer; color: #FFFFFF; }

.mnuMercatiTitolo1      { z-index: 2; cursor: pointer; padding-top: 7px; padding-bottom: 0px; }
.mnuMercatiTitoloSpan1  { z-index: 2; font-family: Trebuchet MS, Arial; font-size: 12px; }
.mnuMercatiNodo0        { z-index: 2; }
.mnuMercatiLink         { z-index: 2; text-decoration: none; cursor: pointer; color: #FFFFFF; } 

.mnuServiziTitolo1      { z-index: 2; cursor: pointer; padding-top: 7px; padding-bottom: 0px; }
.mnuServiziTitoloSpan1  { z-index: 2; font-family: Trebuchet MS, Arial; font-size: 12px; }
.mnuServiziNodo0        { z-index: 2; }
.mnuServiziLink         { z-index: 2; text-decoration: none; cursor: pointer; color: #FFFFFF; } 

.mnuProdottiTitoloSpan1:HOVER { background-color: #4C6293; }
.mnuProdottiTitoloSpan2:HOVER { background-color: #4C6293; }
.mnuServiziTitoloSpan1:HOVER  { background-color: #4C6293; }
.mnuMercatiTitoloSpan1:HOVER  { background-color: #4C6293; }

/* ************************************************************************
*  Definizione degli stili per il MENU
*  ***********************************************************************/

.menu
{
	padding: 0px;
	margin: 0px;
	border: 0px;
	list-style: none;
}

.menuPrincipale
{
 	position: relative;
	margin-left: 33px;
	margin-top: 55px;
	margin-bottom: 10px;
}

.menuLingua
{
	position: absolute;
	top: 20px;
    left: 860px;
    width: 40px;
    text-align: right;    
    font-family: Trebuchet MS, Arial, sans-serif;
	font-size: 10px;
	font-weight: bold;
	letter-spacing: 0px;	
	line-height: 17px;
	color: #001E64;	
}

.menuLinguaItaliano
{
 	text-decoration: none;
 	color: #001E64;
}

.menuLinguaInglese
{
	text-decoration: none;
	color: #001E64;
}

.menuLinguaSelezionato
{
	text-decoration: underline;
}

.menuStampa
{
	position: absolute;
 	top: 5px;
    left: 864px;
    width: 130px;
}

.menuVoce1
{
	position: relative;
}

.menuVoce1Testo
{
	position: relative;
	width: 180px;
	font-family: Trebuchet MS, Arial, sans-serif;
	font-size: 11px;
	text-align: left;
	letter-spacing: 0px;
	color: #FFFFFF;	
	font-weight: bold;
	line-height: 17px;
}

.menuVoce1TestoSelezionato
{
	font-size: 14px;	
}

.menuVoce2
{
	position: relative;
	padding-left: 10px;
}

.menuVoce2Testo
{
	position: relative;
	width: 170px;
	font-family: Trebuchet MS, Arial, sans-serif;
	font-size: 11px;
	text-align: left;
	letter-spacing: 0px;
	color: #42403E;	
	font-weight: bold;
	line-height: 17px;
}

.menuVoce2TestoSelezionato
{	
}

.menuVoce1TestoSpecial
{
	position: relative;
	padding-left: 0px;
	font-family: Trebuchet MS, Arial, sans-serif;
	color: #6E665F;
	font-size: 11px;
	text-align: left;
	font-weight: bold;
}

.menuVoce1TestoSpecialSelezionato
{
	text-decoration: underline;
}

.menuDirettoVoce1
{
	position: absolute;
	margin-top: -35px;
	left: 0px;
	width: 220px;
	text-align: center;
}

.menuDirettoVoce1Testo
{
	font-family: Trebuchet MS, Arial, sans-serif;
	font-size: 11px;
	letter-spacing: 0px;
	color: #42403E;	
	font-weight: bold;
	line-height: 17px;
}

.menuDirettoVoce1TestoSelezionato
{	
}

/* ************************************************************************
*  Definizione degli stili per i TESTI DELLA PAGINA
*  ***********************************************************************/

h1
{
	position:         relative;
	color:            #808FB6;
	font-family:      Trebuchet MS, Arial, Sans-Serif;
	font-size:        24px;
	font-weight:      bold;
	margin-bottom:    10px;
	margin-top:       10px;
	padding: 0px;
}

.h1Link
{
	font-family: Trebuchet MS, Arial, Geneva, sans-serif;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
	color: #E5C05B;
}

h2
{
	position: relative;
	padding: 0px 60px 3px 30px;
	margin: 0px;
	border: 0px;
	font-family: Trebuchet MS, Arial, Sans-Serif;
	font-size: 11px;
	font-weight: bold;
	color: #FFFFFF;
	text-align: left;
}

h3
{
	position: relative;
	padding: 0px 60px 3px 30px;
	margin: 0px;
	border: 0px;
	font-family: Trebuchet MS;
	font-size: 11px;
	font-weight: bold;
	color: #6E665F;
	text-align: left;
}
.tableFont
{
	padding: 0px 25px 0px 0px;
	font-family: Trebuchet MS;
	font-size: 11px;
	font-weight: normal;
	color: #6E665F;
	line-height: 16px;
}

.contentsBackground
{
	position: relative;
	height: 154px;
	padding-top: 7px;
	padding-left: 15px;
	padding-bottom: 10px;
	background-image: url(../images/contentsBackground.png);
	background-repeat: no-repeat;
	background-position: top left;
	text-align: left;
}

.paragrafoPrivacy
{
	position: relative;	
	font-family: Trebuchet MS, Arial, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #6E665F;
	padding: 0px 60px 24px 30px;
	text-align: justify;
	line-height: 15px;
}

.titolo
{
	position:         relative;
	color:            #808FB6;
	font-family:      Trebuchet MS, Arial, Sans-Serif;
	font-size:        24px;
	font-weight:      bold;
	margin-bottom:    10px;
	margin-top:       10px;
	padding: 0px;
}

.titoletto
{
    position:         relative;
	color:            #808FB6;
	background-color: #053171;
	font-family:      Trebuchet MS, Arial, Sans-Serif;
	font-size:        13px;
	font-weight:      bold;
	margin-bottom:    8px;
    margin-top:       20px;
    padding:          1px 3px 1px 3px;
}

.paragrafo
{
	position:         relative;
	margin:           5px 0px 0px 0px;	
	padding:          22px 0px 0px 0px;	
	color:            #FFFFFF;
	font-family:      Trebuchet MS, Arial, Sans-Serif;
	font-size:        13px;	
	font-weight:      normal;
	text-align:       justify;
	line-height:	  17px;
}

.aplcd
{
	position:         relative;
}

.aplcdTesto
{
	position:         relative;
	padding-bottom:   10px;
	color:            #444444;
	font-family:      Trebuchet MS, Arial, Sans-Serif;
	font-size:        13px;	
	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: #FFFFFF;
	font-family: Trebuchet MS, 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     : Trebuchet MS, Arial, Sans-Serif;
	font-size       : 13px;	
	font-weight     : bold;
	margin-left     : 15px;
	padding-bottom  : 10px;
}

.mappaIndirizzo
{
	color           : #444444;
	font-family     : Trebuchet MS, Arial, Sans-Serif;
	font-size       : 11px;	
	font-weight     : normal;
	margin-left     : 15px;
}

.linkMappaStatica
{	
	position        : relative;
	cursor          : pointer;
	float           : left;
	z-index         : 20;
}

.coordinateElemaint
{	
	position        : relative;		
	margin			: 20px 0px 30px 0px;
	border			: 0px;
	padding			: 0px;	
}

.mappaStaticaImmagine
{
	height			: 150px;
	width           : 220px;
	font-size       : 0px;
	margin          : 5px 10px 0px 0px;
	border			: 0px;
	padding			: 0px;
	z-index         : 20;
}

/* ************************************************************************
*  Definizione degli stili per le FORM
*  ***********************************************************************/

.passwordForm
{
	padding: 5px;
	margin: 0px 60px 30px 30px;
	font-family: Trebuchet MS, Arial, sans-serif;
	font-size: 12px;
	background-color: #E7E7E7;
	color: #42403E;
	text-align: center;
}

.passwordMessage
{
	padding: 5px;
	margin: 0px 60px 5px 30px;	
	font-weight: bold;
	font-family: Trebuchet MS, Arial, sans-serif;
	font-size: 11px;
	color: #6E665F;
	background-color: #E7E7E7;	
	text-align: center;	
}

.passwordInput
{
	width: 200px;
	height: 18px;
	padding: 1px 5px 1px 5px;
	margin: 0px 5px 0px 10px;	
}

.genericForm
{
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 20px 0px;
}

.genericFormTable
{
	table-layout: fixed;
	border-spacing: 3px;
	empty-cells: show;
	width: 100%;
}

.genericFormCellText
{
	padding: 2px 4px 2px 8px;
	margin: 0px;
	border: 0px;
	font-family: Trebuchet MS, Arial, sans-serif;
	font-size: 13px;
	text-align: left;
	line-height: 20px;
	background-color: #053171;
	color: #FFFFFF;
	text-align: left;	
}

.genericFormCellCompact
{
	padding:             4px 8px 4px 8px;
	margin:              0px;
	border:              0px;	
	font-family:         Trebuchet MS, Arial, sans-serif;
	font-size:           13px;
	text-align:          left;
	line-height:         18px;
	background-color:    #E7E7E7;
}

.genericFormCellParagrafo
{
	padding:             15px 0px 10px 8px;
	margin:              0px;
	border:              0px;	
	font-family:         Trebuchet MS, Arial, sans-serif;
	font-size:           13px;
	text-align:          left;
	line-height:         18px;
}

.genericFormCellValue
{
	padding:             4px 5px 4px 5px;
	margin:              0px;
	border:              0px;	
	font-family:         Trebuchet MS, Arial, sans-serif;
	font-size:           13px;
	line-height:         12px;
	background-color:    #053171;
}

.genericFormCellSubmit
{
	padding: 6px 0px 4px 0px;
	margin: 0px;
	border: 0px;
	font-family: Trebuchet MS, Arial, sans-serif;
	font-size: 13px;
}

.genericFormCellTitle
{
	padding: 15px 0px 15px 0px;
	margin: 0px;
	border: 0px;	
	font-family: Trebuchet MS, Arial, sans-serif;
	font-size: 13px;
	font-weight: bold;
	text-align: center;
	color: #6E665F;
}

.genericFormInput
{
	margin: 0px;
	padding: 1px;
	border: 0px;
	display: inline;
	font-family: Trebuchet MS, Arial, sans-serif;
	font-size: 13px;
	height: 16px;
	background-color:#38578d;
	color: #FFFFFF;
	font-weight: bold;
    overflow: hidden;    
}

.genericFormInput:focus 
{
    outline: none;
}

.genericFormCombo
{
	margin-top:          2px;
	margin-bottom:       2px;
	height:              19px;	
	font-family:         Trebuchet MS, Arial, sans-serif;
	font-size:           13px;	
}

.inputBox
{
	height: 15px;
}

.button
{
	height: 22px;	
	line-height: 10px;
}


/* ************************************************************************
*  Definizione degli stili per le immagini della pagina DOWNLOAD
*  ***********************************************************************/

.imageDownload
{
	border-color: Gray;
	border-style: solid;
	border-width: 1px;
}

.fbButton
{
	position: absolute; 
	top: 25px; 
	left: 12px; 
	width:100px; 
	height:22px; 
	border:none; 
	overflow:hidden;
}

.fbBox
{
	position: relative;
	top: 0px;
	left: 0px;
	width: 137px;
	height: 57px;
	text-align: center;
}

.fbBoxInternal
{
	position: absolute;
	left: 7px;
	top: 0px; 
	width: 124px; 
	height: 52px;	
	cursor: pointer;
	background-image: url(/images/fb_box.png);
}

/* ************************************************************************
*  Definizione degli stili per i loghi laterali
*  ***********************************************************************/

.partnerTitolo
{
	position:            relative;
	padding-top:         20px;
	height:              20px;
}

.partnerTitoloTesto
{
	font-family:         Trebuchet MS, Arial, sans-serif;
	color:               #42403E;
	font-size:           11px;
	font-weight:         bold;
}

.partner1Immagine
{
	position:            relative;
	top:                 0px;
	left:                0px;
	padding-top:         0px;
	width:               140px;
	height:              50px;
	border-style:        none;
}

.partner2Immagine
{
	position:            relative;
	top:                 0px;
	left:                0px;
	padding-top:         0px;
	width:               140px;
	height:              50px;
	border-style:        none;
	margin-top:          10px;
}

.partnerImmagine
{
	position:            absolute;
	top:                 0px;
	left:                16px;
	width:               107px;
	height:              50px;
	border-style:        none;
}

/* ************************************************************************
*  Definizione degli stili per i contenuti del sito (categorie e articoli)
*  ***********************************************************************/

.categoria
{
	position:         relative;	
}

.categoriaDescrizione
{
	position:         relative;
	color:            #808FB6;
	font-family:      Trebuchet MS, Arial, Sans-Serif;
	font-size:        24px;
	font-weight:      bold;
	margin-bottom:    10px;
	margin-top:       10px;
}

.categoriaInfo
{
	position:         relative;
	padding-bottom:   10px;
	color:            #FFFFFF;
	font-family:      Trebuchet MS, Arial, Sans-Serif;
	font-size:        13px;	
	text-align:       justify;
	line-height:	 17px;
}

.categoriaInfo a
{
	position:         relative;
	padding-bottom:   10px;
	color:            #808FB6;
	font-family:      Trebuchet MS, Arial, Sans-Serif;
	font-size:        13px;	
	text-align:       justify;
	line-height:	 17px;
	text-decoration: none;
	font-weight: bold;
}
.categoriaInfo a:hover
{
	position:         relative;
	padding-bottom:   10px;
	color:            #808FB6;
	font-family:      Trebuchet MS, Arial, Sans-Serif;
	font-size:        13px;	
	text-align:       justify;
	line-height:	 17px;
	text-decoration: underline;
	font-weight: bold;
}
.categoriaImmagine
{
	position:         relative;
	float:            right;
	width:            290px;
	margin-bottom:    10px;
	z-index:          20;
}

.categoriaImmagineBordo1
{
   position: relative;
   border: none;
   padding-left: 9px;
   padding-bottom: 9px;
}

.categoriaImmagineBordo2
{
   position: relative;
   padding: 1px; 
   background-color: #FFFFFF;   
}

.categoriaImmagineBordo3
{
   position: relative;
   padding: 1px; 
   background-color: #000000;
}

.categoriaPdf
{
	position:         relative;
	text-align:       right;
	padding:          0px;
	margin:           0px 0px 10px 0px;	
}

.categoriaPdfA
{	
	color:            #000000;
	font-family:      Trebuchet MS, 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: #053171;
	text-align:       center;	
	vertical-align:   middle;
	font-size:        0px;
	
	padding-top:      2px;
	padding-bottom:   2px;
	padding-left:     2px;
	padding-right:    2px;
	
	border-top:       0px;
	border-bottom:    0px;
	border-left:      0px;
	border-right:     0px;
}

.categoriaFigliTdUpSeparator
{	
	background-color: #001e64;
	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:    0px;
	border-left:      0px;
	border-right:     0px;
}

.categoriaFigliTdDownSeparator
{	
	background-color: #001e64;
	text-align:       center;
	vertical-align:   middle;
	font-size:        0px;
	
	padding:	      0px;
	border:           0px;
	margin:           0px;	
}

.categoriaFigliA
{
	text-decoration:  none;		
	
	color:            #FFFFFF;
	font-family:      Trebuchet MS, Arial, Sans-Serif;
	font-size:        10px;
	font-weight:      bold;
	line-height:      normal;
}

.categoriaFigliImgTable
{	
	width:           100%;	
	border-spacing:  0px;
	border-collapse: collapse;
	margin-top:      15px;
}

.categoriaFigliImgTr
{
    background-color: #053171;
}

.categoriaFigliImgTd
{
	background-color: #053171;
	padding:          2px;
	text-align:       center;	
	font-size:        0px;	
	padding-top: 5px;
	padding-bottom: 5px;
}

.categoriaFigliImg
{
	border:           0px;
	border:  2px solid transparent;
}

.categoriaFigliImg:hover
{
    border:  2px solid #e6f1f7;
}

.articolo
{
	position:         relative;	
}

.articoloDescrizione
{
	position:         relative;
	color:            #808FB6;
	background-color: #053171;
	font-family:      Trebuchet MS, Arial, Sans-Serif;
	font-size:        13px;
	font-weight:      bold;
	margin-bottom:    8px;
    margin-top:       20px;
    padding:          1px 3px 1px 3px;
}

.articoloContenuti
{
	position:         relative;
	padding:          0px;
	margin:           0px;	
}

.articoloInfo
{
	position:         relative;	
	color:            #FFFFFF;
	font-family:      Trebuchet MS, Arial, Sans-Serif;
	font-size:        13px;
	line-height:	  normal;
	text-align:       justify;
	padding-left:     20px;		
}

.articoloImmagine
{
	position:         relative;
	font-size:        0px;
	padding:          1px 1px 1px 1px;
	background-color: #FFFFFF;
}

.articoloPdf
{
	
	text-align:       left;
	padding-left:     20px;
	padding-top:      40px;
}

.articoloPdfA
{
	color:            #000000;
	font-family:      Trebuchet MS, 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:      Trebuchet MS, 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:      Trebuchet MS, Arial, Sans-Serif;
	font-size:        11px;
	font-weight:      bold;
	color:            #000000;
	text-align:       right;
}

.linkMercatoA
{
	font-family:      Trebuchet MS, Arial, Sans-Serif;
	font-size:        11px;
	font-weight:      bold;
	color:            #000000;
	text-decoration:  underline;
}

/* ************************************************************************
*  Definizione degli stili per le SECTIONS
*  ***********************************************************************/

/* Menu*/

.sectionMenu
{
    position: relative;
	padding: 105px 15px 20px 15px;
	margin: 30px 10px 22px 40px;	
	border: 0px;
	background-color: #053171;
	line-height: 14px;
}

.sectionMenuImage
{
    border-style: none; 
    position: absolute; 
    top: 10px; 
    left: -37px; 
    z-index: 1;
}

.sectionMenuMarket
{
    position: absolute; 
    top: 5px; 
    left: 10px; 
    width: 230px;
    height: 40px;
    z-index: 2;
    text-align: right;
}

.sectionMenuMarketLink
{
    color: #FFFFFF;
	font-family: Trebuchet MS, Arial, Sans-Serif;
	font-size: 11px;
	font-weight: bold;
	line-height: normal;
	text-align: right;
}

/* Mission */

.sectionMission
{
	position:         relative;
	margin:           30px 55px 22px 40px;	
	color:            #FFFFFF;
	font-family:      Trebuchet MS, Arial, Sans-Serif;
	font-size:        13px;
	line-height:	  normal;
	text-align:       justify;	
	line-height:      17px;
}


/* Gestione delle News */

.sectionNews
{
	position:         relative;
	margin:           30px 50px 15px 40px;
	background-color: #38578D;
	height:           287px;
	padding:          3px;
	width:			243px;
}

.sectionNewsTitolo
{
	position:         relative;	
	margin:           0px;
	padding:          0px;
	font-size:        0px;
}
 
.sectionNewsDettaglio
{
	position:         absolute;
	top:              70px;
	left:             0px;
	display:          none;
	width:            210px;
}

.sectionNewsDettaglioImmagine
{
	position:         relative;
	float:            left;
	width:            98px;
	font-size:		  0px;
}

.sectionNewsDettaglioImmagineDet
{
	padding:          0px 5px 5px 10px;
}

.sectionNewsDettaglioTesto
{
	position:         relative;
	padding:          0px 0px 0px 3px;
	float:            left;
	width:            100px;
	line-height:      11px;	
}

.sectionNewsDettaglioTestoDet1
{	
	padding:          0px 5px 5px 5px;	
	color:            #FFFFFF;
	font-family:      Trebuchet MS, Arial, Sans-Serif;
	font-size:        13px;
	font-weight:      bold;
	text-align:       left;
	line-height:      14px;
}

.sectionNewsDettaglioTestoDet2
{
	padding:          5px 5px 0px 5px;
	color:            #FFFFFF;
	font-family:      Trebuchet MS, Arial, Sans-Serif;
	font-size:        10px;	
	font-weight:      bolder;
	text-align:       right;	
}

/*******************************************************
* Stili per HOME PAGE                                  *
*******************************************************/

/* Gestione degli alberi in home page (posizionamento assoluto delle immagini-titolo) */

.homeAlberoProdotti
{
	position:         relative;
	float:            left;
	width:            320px;
	z-index:          2;
}

.homeAlberoProdottiDet
{
	position:        relative;
	padding-top:     85px; 
	padding-left:    120px; 
	z-index:         2;
}

.homeAlberoMercati
{
	position:         relative;
	float:            right;
	width:            320px;
	z-index:          2;
}

.homeAlberoMercatiDet
{
	position:        relative;
	padding-top:     85px; 
	padding-left:    77px;  
	z-index:          2;
}

.homeAlberoProdottiImg
{
	position:         absolute;
	top:              25px;
	left:             10px;
	z-index:          1;
}

.homeAlberoMercatiImg
{
	position:         absolute;
	top:              25px;
	left:             290px;
	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:     130px; 
	padding-left:    80px; 
}

.prodotti_homeAlberoProdottiImg
{
	position:        absolute;
	top:             50px;
	left:            30px;
	z-index:         1;
}

.prodotti_homeImmagineBordo
{
   position: relative;
   padding: 1px; 
   background-color: #000000;
}

.prodotti_homeImmagine
{
	position:        absolute;	
	top:             135px;
	left:            348px;	
	padding:         1px; 
    background-color: #FFFFFF;
}

/*******************************************************
* 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:     130px; 
	padding-left:    80px; 
}

.servizi_homeAlberoServiziImg
{
	position:         absolute;
	top:              50px;
	left:             30px;
	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:     130px; 
	padding-left:    80px; 
}

.mercati_homeAlberoMercatiImg
{
	position:         absolute;
	top:              50px;
	left:             30px;
	z-index:          1;
}

/*******************************************************
* Stili per NEWS_HOME                                  *
*******************************************************/

/* Gestione del posizionamento delle news */

.contenutiNews
{
	position:         relative;
	padding:          120px 18px 22px 18px;
}

.news
{
	position:         relative;		
}

.newsTitolo
{
	position:         relative;	
	top:              0px;	
	left:             0px;
	width:            100%;	
	margin-bottom:    8px;
    margin-top:       20px;
    background-color: #053171;
}

.newsTitoloTesto
{
	position:         relative;
	float:            left;
	width:            470px;
	color:            #808FB6;
	font-family:      Trebuchet MS, Arial, Sans-Serif;
	font-size:        13px;
	font-weight:      bold;
	text-align:       left;
    padding:          1px 3px 1px 3px;
}

.newsTitoloData
{
	position:         relative;
	float:            right;
	width:            100px;	
	color:            #808FB6;
	font-family:      Trebuchet MS, Arial, Sans-Serif;
	font-size:        13px;
	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:            370px;	
	color:            #FFFFFF;
	font-family:      Trebuchet MS, Arial, Sans-Serif;
	font-size:        13px;	
	text-align:       justify;
	line-height:      17px;
}

.newsContenutiImmagine
{
	cursor:           pointer;
	position:         relative;
	float:            left;
	width:            230px;	
	font-size:        0px;	
}

.news_homeNewsImg
{
	position:        absolute;
	top:             50px;
	left:            30px;
	z-index:         1;
}

.newsPagina
{
	position:         relative;	
	text-align:       center;
	color:            #FFFFFF;
	background-color: #38578d;
	margin-bottom:    8px;
    margin-top:       20px;
    padding-top:      1px;
    padding-bottom:   3px;
    font-size:        0px;
}

.newsPaginaLeft
{
	position:         relative;	
	float:            left;
	width:            147px;
	text-align:       left;	
	background-color: #38578d;
	font-size:        1px;	
	padding-left:     3px;
}

.newsPaginaLeftA
{
	font-family:      Trebuchet MS, Arial, Sans-Serif;
	font-size:        14px;
	color:            #FFFFFF;		
}

.newsPaginaCenter
{
	position:         relative;	
	float:            left;
	width:            316px;
	text-align:       center;	
	background-color: #38578d;
	font-size:        1px;	
}

.newsPaginaCenterA
{
	font-family:      Trebuchet MS, Arial, Sans-Serif;
	font-size:        13px;
	color:            #FFFFFF;	
}

.newsPaginaRight
{
	position:         relative;	
	float:            left;
	width:            147px;
	text-align:       right;
	background-color: #38578d;
	font-size:        1px;
}

.newsPaginaRightA
{
	font-family:      Trebuchet MS, Arial, Sans-Serif;
	font-size:        14px;
	color:            #FFFFFF;
}

/*******************************************************
* 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 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: 17px;
}

.importante
{
	font-weight:         bold;
}

.corsivo
{
	font-style:			 italic;	
}

.elenco
{
	padding:             10px 0px 10px 40px;
	margin:              0px;
	border:              0px;
	list-style:          disc;
}

.elencoVoce
{
	padding-left:        5px;
	padding-bottom:      2px;
	background-color:    White;
}








.hMenuA:hover, .linkToPage:hover
{
	text-decoration: underline;
	color:            #4C6293;	
}



/* BREADCRUMB */

.breadLink{
	text-decoration:none;
	color:#FFF;
	font-size:13px;
	font-weight:bold;
}
.breadLink a{
	text-decoration:none;
	color:#FFF;
	font-size:13px;
	font-weight:bold;
	text-decoration:none;
	
}

.breadLink a:hover{
	text-decoration:none;
	color:#FFF;
	font-size:13px;
	font-weight:bold;
	text-decoration:underline;
}
