@page {
    size: 210mm 297mm; 
    margin: 20mm;
}



/* ------------------------------------------------------------  General purpose */

body {
	padding: 0;
	border: 0;
	margin: 0;
	/*font-family: Arial, Helvetica, sans-serif;*/
	font-family: Helvetica, Arial, "Trebuchet MS", sans-serif;
	font-style: normal;
	font-size: 72%;
	color: #fff;
}

a {
    margin: 0; 
    padding: 0; 
    color: #000;
    text-decoration:none;
}

img {
    margin: 0; 
    padding: 0; 
    border:none;
}

.all {
	padding: 0;
	margin: 0;
}

table {
	display: table;
	empty-cells: show; 
	border-collapse: collapse;
	font-weight:normal;  /* Tabelle senza grassetto in stampa. */
	position: static;
	float: none;
	width:auto;
	height:auto;
}
.skipNav {
	display: none;
}
.clearerNof {
    display:none;
}
.hidden {
	display: none;
}



img.printLogo {
    display: block;
    
}

/* ------------------------------------------------------------  Header */

.headWrapper,
.pathWrapper {
    display:none;
}

/* ------------------------------------------------------------  contentwrapper */

.contentWrapper {
    position: static;
    float: none;
    width:auto;
    height:auto;
}

.preColumnsWrapper{
    display:none;
}

.column01Wrapper{
    display:none;
}
/*
.column02Wrapper{
    display:none;
}

.column03Wrapper {
    display:none;
}
*/
/* ------------------------------------------------------- boxes  */

.boxes {
    display:none;
}

.boxWrapper {
    display:none;
}
.boxContent {
    display:none;
}

.boxBottom {
    display:none;
}





/* ------------------------------------------------------------  main content */

.mainContent {
    width:auto;
    margin:0; 
    border:0;
}

.row2Wrapper {
	display:none;
}



/* --- Path */

.path {
    display:none;
}

.content {
	margin: 0;
	line-height: 1.2em;
	width: auto;
	color: #333;
}

.sottotitolo {
	font-size: 1.1em;
	margin: 0 0 8px 0;
	padding: 0;
}


/* ------------------------------------------------------------  Footer */

.copy 
{
    font-style:italic;
    border-top: solid 1px black;
    margin:20px 0 0 0;
}

.footerMenu {
    display:none;
}
/* -------------------------------------------------------- login form */

#logForm {
    display:none;
}


/* ------------------ box Admin ---*/


.boxAdmin {
    display:none;
}
.boxAdminBottom {
    display:none;
}





/*-------- XML FORM ------------------- */

/*-- CONTROLS --*/
#xmlForm {
    display:block;
    width:auto;
    height:auto;
}

#xmlForm div{
	display:block;
	padding: 0px 0 0px 0;
	width:auto;
    height:auto;
}
#xmlForm div.formBlock 
{	margin:0px 30px 0px 0px;
    display:inline;
    position: static;
    float: none;
    width:auto;
}

/* Questa classe è usata per mandare a capo un blocco. */
#xmlForm div.formBlockClearLeft 
{	margin:0px 30px 0px 0px;
    display:block;
    clear:left;
    position: static;
    float: none;
    _height:25px;  /*IE 6 Hack*/
}

*:first-child+html #xmlForm div.formBlockClearLeft  /* solo IE 7.0 */
{	margin:0px 30px 0px 0px;
    display:block;
    clear:left;
    position: static;
    float: none;
    height:25px;
}



/* -- LABELS --*/
#xmlForm div span.labelAutoSpacer{
	display:block;
	float:left;
	width:auto;
	padding-right:10px;
	font-weight:normal;
	border-bottom:dotted 1px black;
}
#xmlForm div span.labelExtraSpacer{
	display:block;
	float:left;
	width:280px;
	font-weight:normal;
	border-bottom:dotted 1px black;
}
#xmlForm div span.labelBigSpacer{
	display:block;
	float:left;
	width:100px;
	font-weight:normal;
	border-bottom:dotted 1px black;
}
#xmlForm div span.labelSmallSpacer{
	display:block;
	float:left;
	width:auto;
	padding-right:5px;
	font-weight:normal;
	border-bottom:dotted 1px black;
}
#xmlForm div span.labelClean{
	display:block;
	float:left;
	width:auto;
	padding:1px 10px 1px 0;
	font-weight:normal;
}


/*-- ITEMS --*/
#xmlForm div span.itemBigSpacer{
	display:block;
	float:left;
	width:150px;
	padding-right:5px;
	font-weight:bold;
}
#xmlForm div span.itemBigSpacer textarea{
	font-weight:normal;
}
#xmlForm div span.itemBigSpacer input{
	font-weight:normal;
}


/* -- INPUT -- */
input {
    /*display:none;*/
}

.BtnClass {
    display:none;
}


/*Classi per l'AdeAdress */
#xmlForm div span.itemFormAdress{
	display:block;
	float:left;
	width:auto;
	padding-right:5px;
	font-weight:bold;
}
#xmlForm div span.itemFormAdress textarea{
	font-weight:normal;
}
#xmlForm div span.itemFormAdress input{
	font-weight:normal;
}
#xmlForm div span.itemFormAdress div.formBlockClearLeft 
{	margin:0px 30px 0px 0px;
    display:block;
    clear:left;
}
#xmlForm div span.itemFormAdress div span.smallLabelAdress{
	display:inline-block;
	width:100px;
	padding-right:5px;
	font-weight:normal;
	vertical-align:middle;
	border-bottom:dotted 1px black;
}

#xmlForm div span.itemFormAdress div span.bigItemAdress{
	width:250px;
	padding-right:5px;
	font-weight:bold;
}


#xmlForm div span.itemSmallSpacer{
	display:block;
	float:left;
	width:auto;
	padding-right:50px;
	font-weight:bold;
}
#xmlForm div span.itemSmallSpacer textarea{
	font-weight:normal;
}
#xmlForm div span.itemSmallSpacer input{
	font-weight:normal;
}

#xmlForm div span.itemRadioSpacer{
	display:block;
	float:left;
	width:auto;
	padding-right:10px;
	font-weight:bold;
}


/*-- GRUPPI --*/
#xmlForm div.group {
    position: static;
    float: none;
    margin:10px 0 5px 0;
	padding:0 0 15px 0;
	border-top:0;
}

#xmlForm div.group p {
    display:block;
    clear:left;
    position: static;
    float: none;
    margin:2px 0 2px 0;
	border-top:0;
}

#xmlForm div.group h3{
	text-align:left;
	margin: 0 4px 4px 0px;
	font-size:1.2em;
	padding: 4px 0 4px 8px;
	color:#325B86;
	/*border-bottom: solid 2px #325B86;*/
}



#xmlForm div.group subgroup{
    position: static;
    float: none;
    margin:10px 0 5px 0;
	padding:3px 0 3px 0;
}


#xmlForm div.group subgroup h3{
	text-align:left;
	margin: 4px 4px 4px 0px;
	font-size:1.2em;
	padding: 0;
	color:Black;
}
#xmlForm div.group subgroup p{
	text-align:left;
	margin: 4px 6px 8px 0;
	font-size:1.2em;
	padding: 0;
	color:Black;
	font-weight:bold;
	/*border-top: solid 2px #9a2800;*/
}




/* -- NAVIGATORE --*/
.basetab td ul {
    display:none;
}

.basetab th {
    color:#EEEEEE;
    font-style:italic;
    font-weight:bold;
    text-align:left;
}
.basetab th, .basetab td {
    border-bottom:1px solid #AAAAAA;
    padding:3px;
}
td, th {
    display:table-cell;
}
table, tr, td, th, thead, tbody, tfoot, caption {
    margin:0pt;
    padding:0pt;
}

.even {
	background-color: #eceee7;
}
.odd {
	background-color: transparent;
}



/*-- GESTIONE DOCUMENTI --*/


ul.docList  {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.docList li {
	padding: 4px 0;
	padding-left: 16px;
	border-bottom: 1px solid #000;
}
.docList li li {
	background: none;
	padding: 0;
	border: 0;
}
.docList li .title {
	display: block;
	padding-bottom: 2px;
}
.docList li .title a {
	display: block;
	text-decoration: none;
	padding-bottom: 2px;
	padding-top: 2px;
}
.docList li .description {
	display: block;
	padding: 0 0 4px 0;
	margin: 0 0 0 0;
}
.docList li .date {
	padding: 2px 0 4px 20px;
	margin: 0 0 4px 0;
}
.docList li .file {
	padding: 2px 0 2px 4px;
}
.docList li .file a {
	display: block;
	padding: 0 0 0 24px;
	height: 20px;
}


