/* classi menu orizzontale */

/* impostazioni base comuni a tutti gli elementi del menu */
div.menuBar,
div.menuBar a.menuButton,
div.menu,
div.menu a.menuItem {
  font-family: "MS Sans Serif", Arial, sans-serif;
  font-size: 8pt;
  font-style: normal;
  font-weight: normal;
  color: #ffffff;
}

/* barra base dei menu (contenitore iniziale di voci) */
div.menuBar {
  background-color: #3f9fcf;
  border: 2px solid #3f9fcf;
  padding: 4px 2px 4px 2px;
	/* fix per ie 5.xx*/
	\padding: 2px 0px 2px 0px; padd\ing: 4px 2px 4px 2px;
  text-align: left;
}

/* voci barra menu: normale */
div.menuBar a.menuButton {
  background-color: transparent;
  color: #FFFFFF;
  cursor: default;
  margin: 1px;
  padding: 2px 6px 2px 6px;
  text-decoration: none;
  z-index: 100;

	/* fix per ie 5.xx*/
	height: auto; \height: 0px; he\ight: auto;
}

/* mouse over su voci barra menu SENZA sottomenu */
div.menuBar a.menuButton:hover {
	text-decoration: underline;
}

/* mouse over su voci barra menu CON sottomenu */
div.menuBar a.menuButtonActive,
div.menuBar a.menuButtonActive:hover {
	text-decoration: underline;
}

/* sotto menu: normale */
div.menu {
  background-color: #BBE0F9;
  border: 1px solid #3f9fcf;
  left: 0px;
  padding: 0px 1px 1px 0px;
  position: absolute;
  top: 0px;
  visibility: hidden;
  z-index: 101;
}

/* voce sotto menu: normale*/
div.menu a.menuItem {
  color: #495761;
  cursor: default;
  display: block;
  padding: 3px 1em;
  text-decoration: none;
  white-space: nowrap;
}

/* mouse over su voce sotto menu */
/* voce sotto menu con sottomenu aperto */
div.menu a.menuItem:hover,
div.menu a.menuItemHighlight {
  color: #BF4C30;
}

/* testo voce sottomenu con sottomenu */
div.menu a.menuItem span.menuItemText { }

/* freccietta a destra del testo voce sottomenu: indica la presenza di un ulteriore sottomenu  */
div.menu a.menuItem span.menuItemArrow {
  margin-right: -.75em;
}

/* separatore di voci di sottomenu */
div.menu div.menuItemSep {
  border: 1px inset #3f9fcf;
  margin: 4px 2px;
}

/* impostazioni base dei links */
a
{
	color: #BF4C30;
}

/* classi forms */

/* tasto button nella cella di login */
.frEnd_btLogin
{
	color: #000000;
	padding: 1px 8px;
	border: 2px outset ButtonHighlight;
	background-color: ButtonFace;
}


/* campi di testo nella cella di login */
.frEnd_ttLogin
{
	font-size: 10px;
	font-weight: normal;
	color: #000000;
}

/* label descrittiva dei campi della cella di login*/
.frEnd_llLogin
{
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
  font-weight: bold;
	color: #FFFFFF;
}

/* classi testo base */

/* titolo in testa ai contenuti nelle pagine dinamiche (collections,...), all'interno in un contenitore "frEnd_boxTitoloPagina" */
.frEnd_titoloSezione
{
  font-family: Geneva, Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: bold;
  color: #FFFFFF;
}

/* titolo nelle celle della colonna sx (login, riferimenti,...), all'interno di un contenitore "frEnd_miniBoxTit" */
.frEnd_titolo
{
  font-family: Geneva, Arial, Helvetica, sans-serif;
  font-size: 10px;
  font-weight: bold;
  color: #FFFFFF;
}

/* testo generico per sottotitolo (non usato: per usi futuri) */
.frEnd_sottotitolo
{
  font-family: Geneva, Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: bold;
  color: #FFFFFF;
}

/* impostazioni di testo normale */
.frEnd_testo
{
  font-size: 10px;
  font-weight: normal;
  color: #FFFFFF;

}

/* riga contenitore della testata (logo + banner) */
.frEnd_testataRow
{

}

/* cella contenitore logo */
.frEnd_testataLogo
{
	padding-right: 70px;
}

/* cella contenitore banner */
.frEnd_testataBanner
{
}


/* contenitore del menu orizzontale superiore */
.frEnd_menuSup
{
	padding: 2px 0px;
}

/* contenitore titolo dei contenuti nelle pagine dinamiche (collections,...) */
.frEnd_boxTitoloPagina
{
	background: #3f9fcf url(pallinoMiniBianco.gif) no-repeat 6px 8px;
	margin-bottom: 10px;
	padding: 3px 2px;
	padding-left: 20px;
	line-height: 16px;
	color: #FFFFFF;
}

/* contenitore titolo celle della colonna sx (login, riferimenti,...) */
.frEnd_miniBoxTit
{
	background: #3f9fcf url(pallinoMiniBianco.gif) no-repeat 6px 4px;
	margin-bottom: 1px;
	padding-left: 20px;
	line-height: 16px;
	color: #FFFFFF;
}

/* contenitore contenuti delle celle della colonna sx (login, riferimenti,...) */
.frEnd_miniBoxCont
{
	background-color: #48A7D7;
	padding: 10px 5px 10px 20px;
	margin-bottom: 15px;
	font-weight: bold;
	color: #FFFFFF;
}

/* impostazioni base specifiche degli oggetti contenuti in "frEnd_miniBoxTit": sovrascrivono le impostazioni generiche */
.frEnd_miniBoxTit td, .frEnd_miniBoxTit a, .frEnd_miniBoxTit .frEnd_titolo, .frEnd_miniBoxTit .frEnd_sottotitolo, .frEnd_miniBoxTit .frEnd_testo
{
	color: #FFFFFF;
}

/* impostazioni base specifiche degli oggetti contenuti in "frEnd_miniBoxCont": sovrascrivono le impostazioni generiche */
.frEnd_miniBoxCont td, .frEnd_miniBoxCont a, .frEnd_miniBoxCont .frEnd_titolo, .frEnd_miniBoxCont .frEnd_sottotitolo, .frEnd_miniBoxCont .frEnd_testo, .frEnd_miniBoxCont .frEnd_llLogin
{
	color: #FFFFFF;
}

/* impostazioni base colonna sx del sito (menu e celle servizi) */
.frEnd_rootColSx
{
}

/* impostazioni base colonna dx del sito (contenuti) */
.frEnd_rootColDx
{
	padding-left: 10px;
}

/* classe footer */

/* impostazioni contenitore della riga di fondo del sito */
.frEnd_footer
{
	border-top: 1px solid #3f9fcf;
}

/* impostazioni testo di copyright all'interno del contenitore "frEnd_footer" */
.frEnd_copyright
{
 font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-style: normal;
	font-weight: normal;
	text-decoration: none;
	color: #BF4C30

}


/* classi tree menu sx */

/* contenitore base iniziale del menu */
.TMrootBox
{
	padding-bottom: 1px;
	margin-bottom: 15px;
	background-color: #BBE0F9;
}

/* sotto contenitore generico (sottomenu) */
.TMsub
{
	background-color: #BBE0F9;
	padding-left: 16px;
}

/* voce menu generica */
.TMvoce
{
	border-bottom: 1px solid #FFFFFF;
	padding: 1px 2px 1px 6px;
	line-height: 18px;
	color: #495761;
	cursor: default;
}

/* link contenuto nella voce menu */
.TMvoce a
{
	color: #495761;
	text-decoration: none;
}

/* link contenuto a livello base */
.TMvoceRoot, .TMvoceRoot a
/* link contenuto in una voce selezionata */
,.TMvoceSel a
{
	color: #FFFFFF;
	font-weight: bold;
}

/* mouse over su una voce di menu */
.TMvoce a:hover
{
	text-decoration: underline;
}

/* freccie root */

/* freccia con menu aperto (sx voce) */
.TMOp
{
	padding-left: 19px;
	background: transparent url(v_menu_freccia_op.gif) no-repeat 5px 4px;
}

/* freccia con menu chiuso (sx voce) */
.TMCl
{
	padding-left: 19px;
	background: transparent url(v_menu_freccia_cl.gif) no-repeat 3px 7px;
}

/* contenitore voce menu a livello base */
.TMvoceRoot
{
	background-color: #3f9fcf;
}


/* freccie sottomenu */
/* freccia con sottomenu aperto */
.TMsub .TMOp
{
	padding-left: 18px;
	background: url(v_menu_freccia_op.gif) no-repeat 6px 5px;
}

/* freccia con sottomenu chiuso */
.TMsub .TMCl
{
	padding-left: 18px;
	background: url(v_menu_freccia_cl.gif) no-repeat 4px 7px;
}

/* contenitore voce selezionata */
.TMsub .TMvoceSel, .TMvoceSel
{
	background-color: #4696E5;
}


/* classi templates frontend */

/* impostazioni tabella base contenitore */
.frEnd_struttura
{
	width: 100%;
	height: 350px;
	min-height: 350px;
	border-collapse: collapse;
	margin-bottom: 10px;
}

/* impostazioni paragrafo */
.frEnd_cellaPara
{
	margin-bottom: 10px;
}

/* titolo (linea di testo) */
.frEnd_cellaTitolo
{
	font-weight: bold;
}

/* sottotitolo (linea di testo) */
.frEnd_cellaSottotitolo
{
	font-style: italic;
}

/* testo semplice (linea o area di testo) */
.frEnd_cellaTesto
{
}

/* template di tipo link (sovrascrive impostazioni generiche) */
.frEnd_cellaLink
{

}

/* link collegato ad immagine */
frEnd_cellaLinkImg
{
}

/* cella contenitore Sx della struttura base (in righe con almeno 2 colonne) */
.frEnd_struttColSx
{
	padding: 6px 10px 10px 6px;
	border: 1px solid #3f9fcf;
}

/* cella contenitore Dx della struttura base (in righe con almeno 2 colonne) */
.frEnd_struttColDx
{
	padding: 6px 6px 10px 10px;
	border: 1px solid #3f9fcf;
	border-left: none;
}

/* cella/e contenitore centrale (in righe con pi di 2 colonne) o unica cella della riga della struttura base */
.frEnd_struttColCx
{
	padding: 6px 10px 10px 10px;
	border: 1px solid #3f9fcf;
}

/* cella sotto contenitore Sx (in righe con almeno 2 colonne) */
.frEnd_cellaColSx
{
	padding-right: 10px;
	text-align: justify;
}

/* cella sotto contenitore Dx (in righe con almeno 2 colonne) */
.frEnd_cellaColDx
{
	padding-left: 10px;
	border-left: 1px solid #3f9fcf;
}

/* cella/e sotto contenitore centrale (in righe con pi di 2 colonne) o unica cella della riga */
.frEnd_cellaColCx
{
	padding-left: 10px;
	padding-right: 10px;
	border-left: 1px solid #3f9fcf;
}

/* cella contenitore superiore (in celle con unica colonna e pi righe) */
.frEnd_cellaRowTop
{
	padding-bottom: 10px;
	text-align: justify;
}

/* cella contenitore inferiore (in celle con unica colonna e pi righe) */
.frEnd_cellaRowBot
{
	padding-top: 10px;
	border-top: 1px solid #3f9fcf;
}

/* cella/e contenitore centrale (in celle con unica colonna e pi righe) */
.frEnd_cellaRowMid
{
	padding-top: 10px;
	padding-bottom: 10px;
	border-top: 1px solid #3f9fcf;
}

/* contenitore di links organizzati in una lista */
.frEnd_cellaLinkList
{
	padding: 0px;
	margin: 0px;
	list-style-type: none;
}

/* contenitore delle voci della lista di links */
.frEnd_cellaLinkList li
{
	margin: 0px;
	padding: 0px;
	margin-bottom: 10px;
}

/* impostazioni tabella base contenitore gallery immagini e documenti */
.frEnd_struttGallery
{
	width: 100%;
	margin-bottom: 10px;
	border-collapse: separate;
}


/* cella contenitore - prima riga */
.frEnd_struttGalleryCellTop
{
	border-style: solid;
	border-color: #3f9fcf;
	border-width: 1px 1px 1px 0px;
	empty-cells: hide;
	padding: 10px;
	vertical-align: middle;
	text-align: center;
}

/* cella contenitore - prima cella in alto a sx (prima riga) */
.frEnd_struttGalleryCellTopFirst
{
	border-style: solid;
	border-color: #3f9fcf;
	border-width: 1px 1px 1px 1px;
	empty-cells: hide;
	padding: 10px;
	vertical-align: middle;
	text-align: center;
}

/* cella contenitore standard (non prima riga) */
.frEnd_struttGalleryCell
{
	border-style: solid;
	border-color: #3f9fcf;
	border-width: 0px 1px 1px 0px;
	empty-cells: hide;
	padding: 10px;
	vertical-align: middle;
	text-align: center;
}

/* cella contenitore standard - prima cella della riga (sx) */
.frEnd_struttGalleryCellFirst
{
	border-style: solid;
	border-color: #3f9fcf;
	border-width: 0px 1px 1px 1px;
	empty-cells: hide;
	padding: 10px;
	vertical-align: middle;
	text-align: center;
}

/* impostazioni per celle alternate - sovrascrive impostazioni standard (solo se usata nel template) */
.frEnd_struttGalleryCellAlt
{
}


/* contenitore dei link di navigazione (avanti-indietro) */
.frEnd_galleryNavBar
{
	text-align: center;
}

.frEnd_galleryNavBar a
{
}

/* contenitore didascalia (titolo) dell'immagine */
.frEnd_galleryDida
{
	padding: 5px 0px;
}

/* contenitore titolo all'interno del contenitore didascalia */
.frEnd_galleryDidaTitolo span
{
	font-weight: bold;
}

.frEnd_galleryDidaSottotitolo span
{
	font-style: italic;
}

.frEnd_galleryDidaTesto
{
}

.frEnd_galleryDidaTesto span
{
}

.frEnd_galleryDidaNote
{
	padding-top: 3px;
}

.frEnd_galleryDidaNote span
{
	font-style: italic;
	font-size: 9px;
}


/* contenitore immagine nella cella */
.frEnd_galleryImgBox
{
}

/* contenitore testi download */
.frEnd_downloadsBox
{
	text-align: left;
}

/* contenitore titolo all'interno del contenitore downloads */
.frEnd_downloadsTitolo span
{
	font-weight: bold;
}

.frEnd_downloadsSottotitolo
{
	padding-top: 3px;
}

.frEnd_downloadsSottotitolo span
{
	font-style: italic;
}

.frEnd_downloadsTesto
{
	padding-top: 10px;
}

.frEnd_downloadsTesto span
{
}

.frEnd_downloadsNote
{
	padding-top: 3px;
}

.frEnd_downloadsNote span
{
	font-style: italic;
	font-size: 9px;
}

.frEnd_downloadsLink
{
	font-weight: bold;
}