.flat {
	font-weight: bold;
	border: none;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #666666;
	text-align: right;
}

.titolo {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #000000;
	font-weight: bold;
}
.sottotitolo {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
}
.testo, .testo th, .testo td {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #253E28;
}
.data {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	color: #666666;
}
.titolotabelle {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #FFFFFF;
	font-weight: bold;
}
.testotabelle {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #666666;
}

.testogrigiotabelle {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #CCCCCC;
}

.sottotitolotabelle {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	color: #666666;
}
.note {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	text-decoration: none;
	color: #666666;
}
.crediti {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #666666;
}
.submenu {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #000000;
	line-height: 20px;
}
.link {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #667868;
}
.form {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
}
.backTop {
	background-image: url(grafica/pattern_top.gif);
	background-repeat: repeat-x;
}
.backBottom {
	background-image: url(grafica/pattern_bottom.gif);
	background-repeat: repeat-x;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #666666;
}
.backMiddle {
	background-image: url(grafica/pattern_middle.jpg);
	background-repeat: repeat-x;
}
.button {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #FFFFFF;
	background-color: #667868;
}
.button_red {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #FFFFFF;
	background-color: #990000;
}
.button_orange {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #FFFFFF;
	background-color: #FF9900;
}
.percorso {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
}

.menu {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #253E28;
	text-decoration: none;
    padding:8px 0px;

}

.menuNoPadding {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #253E28;
	text-decoration: none;
    padding:1px 0px;

}
.menuNoPadding:hover {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #667868;
	text-decoration: none;
}
.menuSeparator
{
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 10px;
    color: #253E28;
    text-decoration: none;
    padding:8px;
     white-space:nowrap;
     display:block;
}
.menu:hover {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #667868;
	text-decoration: none;
}.menuOff {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #667868;
	text-decoration: none;
	padding:8px 0px;
}
.testoNews {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #000000;
}
.titolotabelleneg {

	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #FFFFFF;
}
.testotabelle:hover {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #666666;
	text-decoration: none;
}

.pagecontainer {
	border: 1px solid #999999;
}

.pagecontainer input, .pagecontainer select {
    border: none;
    /* background-color: #FFFF99; */
    background-color: #CCFFCC;
    padding-left: 3px;
    padding-right: 3px;
    filter: alpha(opacity = 70);
    opacity: 0.70;
}

.required {
	background-color: #FFFF99 !important;
	/* background-color: #FFCCCC !important; */
	/*border-left: 2px solid red !important;*/
	/*background: url(/backoffice/contratti/redbullet.gif) no-repeat #fdf79c !important;*/
	/*padding-left: 8px !important;*/
}

.modulebuttons {
	border: 1px solid #667868;
	padding: 2px 20px 4px 20px;
	text-align: right;
}
.nowraptable td {
  white-space: nowrap;
}

option.compvis {
  background-color: #667868;
  color: white;
}

option.prodinvis {
  color: gray;
}

