/* selettori e classi base */
body
{
  background-color: #FFFFFF;
}

body, form
{
  margin: 0px;
  padding: 0px;
}

body, table, td, input, select, option, textarea, legend, label, button, .testo
{
  font-family: Arial, Geneva, Helvetica, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: normal;
  text-decoration: none;
  color: #000000;
}

input, select, textarea
{
  vertical-align: middle;
}

a
{
	text-decoration: none;
}

a:hover
{
	text-decoration: underline;
}


/* classi testo */

.titoloPagina
{
  font-size: 14px;
  font-weight: bold;
	color: #5B7FB1;

	background-color: #C5D0DF;
	vertical-align: top;
}

.titoloPagina div
{
	padding-left: 15px;
}

.sottotitoloPagina
{
  font-style: italic;
  font-size: 14px;
  font-weight: bold;
}

.titolo
{
  font-size: 12px;
  font-weight: bold;
}

.sottotitolo
{
	font-style: italic;
}

.und
{
	text-decoration: underline;
}


/* tree menu stili voce */
.voceCat, .voceProd
{
  padding: 2px 0px;
}

.voceSel
{
	background-color: #5B7FB1;
}

.treeIco
{
  margin-right: 6px;
  width: 16px;
  height: 15px;
  border: none;
  vertical-align: middle;
}

.treeIcoPunto
{
  margin-right: 6px;
  width: 16px;
  height: 16px;
  border: none;
  vertical-align: middle;
}


.tSp
{
  width: 16px;
  height: 16px;
  border: none;
  vertical-align: middle;
}

.Sp
{
  margin-left: 16px;
}

.trattT
{
  background: url(../images/treeAngoloT.gif) repeat-y center left;
}

.trattAng
{
  background: url(../images/treeAngolo.gif) no-repeat center left;
}


.trattOrizz
{
  background: url(../images/treeTrattLinea.gif) no-repeat top left;
}


/* tree menu stili box */
/*
.boxroot
{
	min-height: 0px;
	max-height: 100px;
	scrollbar-base-color: #aebeda;
	overflow: auto;
	text-overflow: ellipsis;
	overflow: -moz-scrollbars-vertical;
}
*/

.boxroot
{
	text-overflow: ellipsis;
}

.boxCat
{
  padding-left: 16px;
}

.trattVert
{
  background: url(../images/treePunto.gif) repeat-y 7px 0px;
}


/* classi forms */

button
{
  border: none;
  margin: 0px;
  padding: 0px;
  background-color: #FFFFFF;
  background-color: transparent;
}


/* classi contenitori */

.linkhome
{
	padding: 5px 10px 5px 40px;
}

.linkhome div
{
	margin: 25px 0px;
	font-size: 16px;
}

.contenutoCentrale
{
	height: 250px;
	vertical-align: top;
	padding: 5px 5px 5px 22px;
	color: #000000;
	background: #FFFFFF url(../images/leggero2.gif) no-repeat top left;
}

.contenutoCentrale2
{
	height: 250px;
	vertical-align: top;
	padding: 5px 5px 5px 22px;
	color: #000000;
	background: #FFFFFF url(../images/leggero2.gif) no-repeat 50% 50%;
}

.contenutoCentrale3
{
	height: 250px;
	vertical-align: top;
	padding: 5px 5px 5px 22px;
	color: #000000;
	background: #FFFFFF url(../images/leggero3.gif) no-repeat 50% 50%;
}

.contenutoCentraleUser
{
	vertical-align: top;
	padding: 5px 5px 5px 22px;
	color: #000000;
}


.contenutoCentraleNoImage
{
	height: 250px;
	vertical-align: top;
	padding: 5px 5px 5px 22px;
	color: #000000;
	background: #FFFFFF;
}

.contenutoCentrale td, .contenutoCentrale th, .contenutoCentrale a
{
	color: #000000;
}

.tariffe
{
	width: 100%;
	margin-bottom: 12px;
}

.tariffe th, .tariffe td
{
	text-align: right;
}

.tariffe td
{
	vertical-align: top;
}

.tariffe tbody td
{
	padding-left: 15px;
}

/* classi colonna sinistra */
.colSx
{
	padding: 0px 5px 10px 0px;
	vertical-align: top;
}

.colSx a
{
	color: #000000;
}


/* classi colonna destra */
.titColDx, td.titColDx
{
	font-size: 12px;
	font-weight: bold;
	color: #5B7FB1;
	vertical-align: top;
	background-color: #e5ecf5;
}

.titColDx div
{
	padding-left: 5px;
}

.colDx
{
	border-left: 1px solid #e5ecf5;
	padding-left: 5px;
	padding-bottom: 10px;
	vertical-align: top;
}

.colDx a
{
	color: #000000;
}

ul.listColDx
{
	list-style-type: none;
	padding: 0px;
	margin: 0px;
}


/* classi MENU SX*/

.menusx2008 td
{
	padding: 0px 2px 9px 0px;
	border-bottom: 1px solid rgb(178, 193, 216);
}


.menusx td
{
	padding: 9px 2px 9px 16px;
	border-bottom: 1px solid rgb(178, 193, 216);
}

.loginBox1
{
	vertical-align: top;
	padding: 10px 5px 10px 0px;
}

.loginBox2
{
	background-color: #e5ecf5;
	padding: 10px 10px 10px 0px;
}

.loginBox2 div
{
	background-color: #e5ecf5;
	padding: 3px 0px;
	margin-left: 16px;
}

.loginText
{
	white-space: nowrap;
	font-size: 10px;
	font-weight: bold;
	color: #4D57A1;
}

.loginText2008
{
	white-space: nowrap;
	font-size: 10px;
	font-weight: bold;
	color: #115511;
}


/* classi NEWS */
.titoloSezione
{
	font-size: 14px;
	font-weight: bold;
	color: #5B7FB1;
}

.titoloSezioneSmall, a.titoloSezioneSmall
{
	font-size: 12px;
	font-weight: bold;
	color: #5B7FB1;
}

.sottotitolonews, a.sottotitolonews
{
	font-size: 11px;
	font-weight: bold;
	color: #000000
}

.curr_a
{
	font-family: Arial, Geneva, Helvetica, sans-serif;
	font-size: 12px;
	color: #000000;
}

.curr_b
{
	font-family: Verdana;
	font-size: 14px;
	color: #000000;
}


.curr_c
{
	font-family: Times;
	font-size: 14px;
	color: #000000;
}

.testonews, a.testonews
{
	font-size: 10px;
	color: #000000;
}

.titoletto
{
	font-weight: bold;
	color: #5B7FB1;
	margin-left: 10px;

}

.nListImgCell
{
	width: 64px;
	padding: 3px 15px 2px 0px;
	vertical-align: top;
	text-align: center;
}


/* classi TOP */

.titolotopsmall
{
	font-size: 14px;
	font-weight: bold;
	color: #154877
}

.sottotitolotopsmall
{
	font-size: 14px;
	font-weight: bold;
	color: #154877
}

.titolotop
{
	font-size: 18px;
	font-weight: bold;
	color: #606D75
}

.sottotitolotop
{
	font-size: 18px;
	font-weight: bold;
	color: #5B7FB1
}



/* classe link "graycyan" */


.linkgray, a.linkgray
{
	font-size: 10px;
	font-weight: bold;
	color: #B2C1D8;
}

a.linkgray:hover
{
	color:#FFFFFF;
}

.linkgray2008, a.linkgray2008
{
	font-size: 10px;
	font-weight: bold;
	color: #154877;
}

a.linkgray2008:hover
{
	color:#255897;
}


/* classe link "white" */


.linkwhite, a.linkwhite
{
	font-size: 10px;
	font-weight: bold;
	color: #FFFFFF;
}

.linkwhite2008, a.linkwhite2008
{
	font-size: 10px;
	font-weight: bold;
	color: #000033;
}

.linkwhitesmall
{
	font-size: 10px;
	color: #FFFFFF;
}

.linkwhitesmall
{
	font-size: 10px;
	color: #000055;
}


.txtWhite
{
	font-weight: bold;
	color: #FFFFFF;
}

.txtWhite2008
{
	font-weight: bold;
	color: #000055;
}

/* classe link "red" */

.partnerOn
{
	font-weight: bold;
	color: #FFFFFF;
	text-align: center;
}

.partnerOnSub
{
	font-weight: bold;
	color: #FFFFFF;
	background-color: #F4F4F4;
	
}

a.partnerOnSub
{
	font-weight: bold;
	color: #606d77;
	background-color: #F4F4F4;
	
}

.partnerOn:hover
{
	text-decoration: underline;
}

.partnerOff, a.partnerOff
{
	font-weight: bold;
	color: #606d77;
}


/* classe link "red" */


.linkred
{
	/*font-family: Verdana, Arial, Helvetica, sans-serif;*/
	font-size: 10px;
	font-style: bold;
	text-decoration: underline;
	color: #DE2C00;
	/*margin-left: 10px;*/
}

/*
a.linkred
{
  font-weight: bold;
  color:#DE2C00;
}
*/
/*
a.linkred:hover
{
	color:#DE2C00;
	font-weight: bold;
	text-decoration: underline;
}
*/


/* classi PIEDIPAGINA */

.piedipagina
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	font-style: normal;
	font-weight: bold;
	text-decoration: none;
	color: #FFFFFF
}


.footer
{
  font-size: 9px;
  color: #777777;
}

a.footer
{
  font-size: 9px;
  color: #777777;
  text-decoration: underline;
}

.footer1
{
	text-align: center;
	padding: 1px;
	border-width: 1px 1px 0px 0px;
	border-color: #6C6D71;
	border-style: solid;
	font-size: 10px;
}

.footer1, .footer1 a
{
	color: #606D75;
}

/* box di navigazione a pagine */
.navigaPagine
{
  margin-top: 0px;
  text-align: left;
  clear     : both;
}

.navigaPagine a, .navigaPagine td
{
	color: #000000;
}

.pre
{
  width     : 15%;
  text-align: left;
  padding   : 2px;
}

.next
{
  width     : 15%;
  text-align: right;
  padding   : 2px;
}

.centrale
{
  width     : 65%;
  height    : 21px;
  text-align: center;
  padding   : 2px;
}

.errorBox
{
  font-family: Verdana, Arial, Helvetica, sans-serif;
  background-color: #ffdddd;
  padding: 5px;
  margin: 2px 0px;
  color: #E22C2C;
}


.button
{
	border: 1px solid #989798;
	background-color: #e5ecf5;
	color: #000000;
}