/******************************************************************************/
/* motore di formattazione */
/******************************************************************************/


/******************************************************************************/
/* blocchi per messaggi informativi */
/******************************************************************************/

div.alert_msg {
	margin-bottom: 30px;
	padding: 10px;
	padding-left: 37px;
	border: 1px solid #09c;
	color: #09c;
	background-color: #E4F4F9;
	background-image: url('../images/icons/alert_msg.png');
	background-position: 10px 9px;
	background-repeat: no-repeat;
}

div.alert_war {
	margin-bottom: 30px;
	padding: 10px;
	padding-left: 37px;
	border: 1px solid #f90;
	color: #f90;
	background-color: #FEF4E4;
	background-image: url('../images/icons/alert_war.png');
	background-position: 10px 9px;
	background-repeat: no-repeat;
}

div.alert_err {
	margin-bottom: 30px;
	padding: 10px;
	padding-left: 37px;
	border: 1px solid #f00;
	color: #f00;
	background-color: #FEE4E4;
	background-image: url('../images/icons/alert_err.png');
	background-position: 10px 9px;
	background-repeat: no-repeat;
}

div.alert_hlp {
	margin-bottom: 30px;
	padding: 10px;
	padding-left: 37px;
	border: 1px solid #090;
	color: #090;
	background-color: #E4F4E4;
	background-image: url('../images/icons/alert_hlp.png');
	background-position: 10px 9px;
	background-repeat: no-repeat;
}

/*----------------------------------------------------------------------------*/

div.alert_war span, div.alert_err span {
	margin-right: 10px;
	font-weight: bold;
}

/******************************************************************************/
/* blocco per il testo */
/******************************************************************************/

div.testo {
	padding: 10px;
	padding-top: 0px;
	margin-bottom: 10px;
}

/*----------------------------------------------------------------------------*/

div.testo h2 {
	margin: 0px;
	margin-bottom: 10px;
	color: #2370cd;
	font-size: 10pt;
	font-weight: normal;
}

div.testo p {
	margin: 0px;
	margin-bottom: 10px;
	font-size: 8pt;
	line-height: 12pt;
	text-align: justify;
}

div.testo span.date {
	margin: 0px;
	display: block;
	font-size: 7pt;
	line-height: 13pt;
}

div.testo img.photo {
	float: left;
	margin: 0px;
	margin-top: 4px;
	margin-right: 17px;
	border: 1px solid #ccc;
	padding: 4px;
	background-color: #fff;
}

div.testo a {
	color: #09c;
	text-decoration: underline;
}

div.testo a:hover {
	color: #f90;
}

/******************************************************************************/
/* blocchi per le liste */
/******************************************************************************/

div.list {
	padding: 10px;
}

div.list_wrapped {
	padding: 10px;
	background-image: url('../images/components/separator_gray.png');
	background-position: top center;
	background-repeat: repeat-x;
}

div.list span, div.list_wrapped span {
	display: block;
	color: #2370cd;
}

ul {
	padding: 0px;
	margin: 5px;
	font-size: 8pt;
	line-height: 13pt;
}

/*----------------------------------------------------------------------------*/

ul.linfo {
	margin-left: 0px;
}

ul.linfo li {
	list-style-type: none;
}

div.linfo a {
	color: #09c;
}

div.linfo a:hover {
	color: #f90;
}

/*----------------------------------------------------------------------------*/

ul.dload {
	margin-left: 17px;
}

ul.dload li {
	list-style-image: url('../images/icons/download.png');
}

ul.dload a {
	color: #09c;
	text-decoration: underline;
}

ul.dload a:visited {
	color: #f90;
	text-decoration: none;
}

ul.dload a:hover {
	color: #f90;
	text-decoration: underline;
}

/*----------------------------------------------------------------------------*/

ul.hlink {
	margin-left: 15px;
}

ul.hlink li {
	list-style-image: url('../images/components/arrow_blu.png');
}

ul.hlink li:hover {
	list-style-image: url('../images/components/arrow_orange.png');
}

ul.hlink a {
	color: #09c;
}

ul.hlink a:hover {
	color: #f90;
}


/*----------------------------------------------------------------------------*/

dl.graph {
	padding: 0px;
	margin: 0px;
}

dl.graph dt {
	display: block;
	padding: 7px;
	color: #fff;
	background-color: #C4DAF5;
	font-weight: bold;
}

dl.graph dd {
	margin: 0px;
	margin-bottom: 20px;
	margin-left: 30px;
}

dl.graph ul {
	margin-left: 15px;
}

dl.graph ul.empty li {
	list-style-type: none;
}

/*----------------------------------------------------------------------------*/

div.list_dload {
	padding: 10px;
	background-image: url('../images/components/separator_gray.png');
	background-position: top center;
	background-repeat: repeat-x;
	font-size: 8pt;
	line-height: 13pt;
}

div.list_dload span.description {
	display: block;
	padding-bottom: 3px;
	color: #2370cd;
}

div.list_dload span.item {
	display: block;
	padding: 3px;
	padding-left: 0px;
}

div.list_dload a {
	padding: 10px;
	padding-left: 20px;
	color: #09c;
	background-image: url('../images/icons/download.png');
	background-position: 0px 10px;
	background-repeat: no-repeat;
	text-decoration: underline;
}

div.list_dload a:visited {
	color: #f90;
       text-decoration: none;
}

div.list_dload a:hover {
	color: #f90;
	text-decoration: underline;
}

/******************************************************************************/
/* oggetti generici */
/******************************************************************************/

div.contatto {
	padding: 10px;
	margin-bottom: 10px;
	background-image: url('../images/components/separator_gray.png');
	background-position: top center;
	background-repeat: repeat-x;
	font-size: 8pt;
	line-height: 13pt;
}

div.contatto span.description {
	display: block;
	margin-right: 10px;
	color: #2370cd;
}

div.contatto span.named {
	display: block;
	font-weight: bold;
}

div.contatto span.item {
	display: block;
}

div.contatto a {
	color: #09c;
	text-decoration: underline;
}

div.contatto a:hover {
	color: #f90;
}

/******************************************************************************/
/* pannello per filtro e maschere */
/******************************************************************************/

div.mask {
	margin-bottom: 30px;
       background-color: #f3f3f3;
}

div.filter {
	margin-bottom: 30px;
       background-color: #f3f3f3;
	background-image: url('../images/components/shadow.png');
	background-repeat: repeat-x;
	background-position: 0px 25px;
}

div.filter div.header {
	padding-top: 5px;
	padding-left: 10px;
       height: 18px;
       border: 1px solid #ccc;
       background-image: url('../images/components/background_filter_head.png');
       color: #fff;
       font-size: 8pt;
       font-weight: bold;
}

/*----------------------------------------------------------------------------*/

form.panel {
	margin: 0px;
       padding: 5px;
	padding-top: 10px;
	padding-bottom: 10px;
	border: 1px solid #ccc;
}

form.panel span {
	display: block;
	height: 21px;
	margin: 5px;
}

form.panel span.large {
	height: 100px;
}
form.panel span.large2 {
	height: 400px; 
	margin-left:160px;
	margin-bottom:50px;
}
form.panel span.large3 {
	height: 400px;
	}
form.panel span.class4 {
	height: 60px;
	}


/*----------------------------------------------------------------------------*/

form.panel label {
	float: left;
	width: 150px;
	padding-top: 3px;
       color: #666;
	font-size: 8pt;
	font-weight: normal;
}

form.panel input, form.panel textarea, form.panel select, form.panel button {
	margin-left: 10px;
	font-family: Verdana;
	font-size: 8pt;
}

form.panel input, form.panel textarea {
	padding: 1px;
	padding-left: 4px;
}

form.panel button {
	margin-top: 20px;
	margin-left: 165px;
	width: 130px;
}

form.panel button.other {
	margin-left: 5px;
}

form.panel img {
	margin-left: 5px;
	vertical-align: -4px;
}

/******************************************************************************/
/* tabella dati */
/******************************************************************************/

table.recordset {
	width: 100%;
	margin-bottom: 30px;
	border-spacing: 0px;
	background-color: #000;
}

table.recordset th {
	padding: 5px;
	color: #fff;
	background-color: #85b3ea;
	background-image: url('../images/components/background_table_head.png');
	background-repeat: repeat-x;
	font-size: 8pt;
	text-align: left;
}

table.recordset tr.shadow td {
	height: 5px;
	padding: 0px;
	background-image: url('../images/components/shadow.png');
	background-repeat: repeat-x;
	font-size: 0px;
}

table.recordset tr {
       background-color: #f3f3f3;
	background-image: url('../images/components/separator_gray.png');
	background-position: center bottom;
	background-repeat: repeat-x;
}

table.recordset tr:hover {
       background-color: #fff;
}

table.recordset td {
	padding: 5px;
	font-size: 7pt;
	text-align: left;
	vertical-align: top;
}

/*----------------------------------------------------------------------------*/

table.recordset a {
       color: #2370CD;
}

table.recordset a:hover {
       color: #F90;
       text-decoration: underline;
}

table.recordset a:visited {
       color: #F90;
}



/******************************************************************************/
/* paginazione */
/******************************************************************************/

div.paginator {
	height: 20px;
	color: #666;
}

div.paginator span.counter {
	float: left;
}

div.paginator span.navy {
	float: right;
}

div.paginator a {
	color: #666;
}

div.paginator .selected {
	color: #2370CD;
       font-weight: bold;
}

div.paginator a:hover {
	color: #fc0;
	text-decoration: underline;
}



/******************************************************************************/
/* pannelli per le operazioni */
/******************************************************************************/


.operations {
	background-color: #F4F9E4;
}

.operations a {
	color: #9c0;
	font-weight: bold;
}

.operations a:hover {
	text-decoration: underline;
}

/*----------------------------------------------------------------------------*/
/* oggetto indipendente */

div.operations {
	padding: 5px;
	padding-left: 10px;
	padding-right: 10px;
	margin-bottom: 5px;
	border: 1px solid #9c0;
	background-color: #F4F9E4;
	text-align: right;
}

div.operations img {
	margin-right: 5px;
	vertical-align: -3px;
}

/*----------------------------------------------------------------------------*/
/* pannello su lista */

span.operations {
	display: block;
	float: right;
	padding: 5px;
	padding-left: 10px;
	padding-right: 10px;
	margin-bottom: 5px;
	border: 1px solid #9c0;
}

/*----------------------------------------------------------------------------*/
/* pannello su tabella -- ultima colonna (se presente) */

table.recordset th.operations {
	background-image: url('../images/components/background_table_operations.png');
}

table.recordset td.operations {
	width: 40px;
	text-align: center;
}

table.recordset tr.shadow .operations {
	background-image: url('../images/components/shadow_operations.png');
}

td.operations img {
	position: relative;
	top: 0px;
	left: 2px;
}

/******************************************************************************/
