/************************************************************************/
/*	Sviluppatore: 	Ilario Genuardi
/*  Email:			igenuardi@unimaticaspa.it						
/************************************************************************/

/* OLD RULES */


textarea {
    resize:vertical;
    width: 96%;
}

/* Print styles */
div.content {
    font-size: 17px;
    margin: 25px;
/*     width: 1000px; */
    height: 600px;
    line-height: 18px;
}

button.disabled::-moz-focus-inner,
button[disabled=disabled]::-moz-focus-inner{
	border: 0;
}

button.disabled,
button.disabled:hover,
button.disabled:active,
button.disabled:focus,
button[disabled=disabled],
button[disabled=disabled]:hover,
button[disabled=disabled]:active,
button[disabled=disabled]:focus {
	
	top: 0px;
	border: 0px none transparent;
	background-image: none;
	background-color: transparent;
	cursor: default;
	outline: none;
	-webkit-box-shadow: none;
	   -moz-box-shadow: none;
	        box-shadow: none;
}

 
#container {
    clear: both;
/*     width: 1100px; */
    height: 600px; /* 350px + 25px (padding sx) + 25px (padding dx) */
	overflow: hidden; 
}

#containerIngest {
    clear: both;
/*     width: 1000px; */
    height: 600px; /* 350px + 25px (padding sx) + 25px (padding dx) */
	overflow: hidden; 
}

.content .table {
/* 	width: 990px; */
    height: 480px;
}

#menuTab{
	width:15%;
    float:left;
}

div.content div.nota {	
	font-size: 0.9em; 
	font-style: italic;
	color:#888888;
	text-align: right;
}

#VERSIONE{
	width: 10%;
	text-align: right;
}

.scroller{
	overflow: auto;
	width: 97%;
	height: 140px;
	
}
.center{
	text-align: center;
}

.move{
	position: relative;
	bottom: -25px;
}

/* UTENTI */

form#datiUtenteForm{
	margin-top: 40px;
}

form#datiUtenteForm div.meta{
	margin-top: 5px;
	margin-bottom: 25px;
	width: 50%;
}
form#datiUtenteForm div.meta div.blocco{
	margin-top: 5px;
	display: inline-block;
	width: 100%;
}
form#datiUtenteForm div.blocco label{
	display: inline-block;
	margin-top: 5px;
	width:30%;
}
form#datiUtenteForm div.blocco input#emailUtente,
form#datiUtenteForm div.blocco input#cfUtente,
form#datiUtenteForm div.blocco input#riservatezza{
	width: 60%;
	display: inline-block;
}

form#datiUtenteForm div.blocco select{
	display: inline-block;
	width:38%;
}

form#datiUtenteForm button#btn_tenant_default{
	width: 8em;
	min-width: 6em;
	font-size: 0.8em;
	margin-left: 3.5em;
}

select.selectedDefault{
	font-weight: bold;
}

option.default{
	font-weight: bold;
}

.current{
	font-weight: bold;
}

td.no-content{
	text-align: center;
	height: 200px;
}

@media screen and (min-width: 1300px) {
	.header-container,
	.main-container,
	.footer-container {
	    max-width:1280px;
	}
}

@media screen and (max-width: 1300px) {
	.header-container,
	.main-container,
	.footer-container {
	    max-width:860px;
	}
}

html{
	font-family: helvetica, sans-serif; 
}

.table{
	width: 90%;
	height: 35em;
	margin: auto;
	margin-top: 1em;
	position: relative;
}

body, header, section#principal, section#controls, footer{
	margin: auto;
	margin-top: 0;
	margin-bottom: 0;	
	
}

@media screen and (max-width: 1365px){
	body, header, section#principal, section#controls, footer{
		width: 1000px;
	}
}

@media screen and (min-width: 1366px){
	body, header, section#principal, section#controls, footer{
		width: 1300px;
	}
}


hr {
    display:block;
    height:1px;
    border:0;
    border-top:1px solid #ccc;
    margin:1em 0;
    padding:0;
}

h2{
	font-size: 1.2em;
	margin-left: 2%;
	text-decoration: underline;
}

a,
a:visited {
    text-decoration: underline;
}

form, h3{
	width: 90%;
	margin: auto;
}

section#principal{
	top:10em;
	position: fixed;
	bottom: 6em;
	overflow-x: auto;
	overflow-y: auto;
	z-index: 0;
}

section#controls{
	display: inline-block;
	height: 3em;
	line-height: 3em;
	overflow: hidden; 
	position: fixed;
	bottom: 2.4em;
	z-index: 1000;
/* 	border: 1px solid #555; */
/* 	-webkit-border-radius: 4px; */
/* 	-moz-border-radius: 4px; */
/* 	border-radius: 4px; */
}

section#controls div.buttons-left{
	margin-left: 2%;
	float: left;
}
section#controls div.buttons-right{
	margin-right: 2%;
	float: right;
}

section#controls div.buttons-center{
	text-align: center;	
}

section#controls div.buttons-left button,
section#controls div.buttons-right button{
	display: inline-block;
}

section.section-box{
	margin-left: 2%;
	margin-right: 2%;
}

section.section-box h2{
	margin-left: 0;
	margin-right: 0;
}
section.section-box div{
	display: block;
}

a {
    color: #215AC4;
    text-decoration: underline;
    font-weight: bold;
}

a:hover {
    text-decoration: underline;
    background: rgba(84, 138, 218, 0.3);
    -webkit-border-radius: 4px;
       -moz-border-radius: 4px;
            border-radius: 4px;
}

div.title{
	margin-left: 2%;
	margin-right: 2%;
}

div.title span:first-child{
	font-size: 1em;
	font-weight: bold;
	text-decoration: underline;
}
div.title span{
	font-size: 0.9em;
	text-decoration: none;
	font-weight: normal;
}

div.container{
	padding-top: 10em;
	padding-bottom: 2em;
}

div.home {
	background: url("./images/logoDigiP.png") top center no-repeat;
	height: 600px;
}

td button,
.header-container button,
td input[type="button"],
td input[type="submit"] {
    min-width:auto;
    margin:0 auto;
}

button,
input[type="button"],
input[type="submit"] {
	font-family:Arial, Helvetica, FreeSans, "Nimbus Sans L", sans-serif;
    -webkit-box-shadow:inset 0 1px 0 0 #D9E4FA, 0 3px 5px -3px rgba(0, 0, 0, 0.5);
       -moz-box-shadow:inset 0 1px 0 0 #D9E4FA, 0 3px 5px -3px rgba(0, 0, 0, 0.5);
            box-shadow:inset 0 1px 0 0 #D9E4FA, 0 3px 5px -3px rgba(0, 0, 0, 0.5);
            
    background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #5783D5), color-stop(1, #3C68BA) );
    background:-moz-linear-gradient( center top, #5783D5 5%, #3C68BA 100% );
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#5783D5', endColorstr='#3C68BA');
    background-color:#3C68BA;
    
    -webkit-border-radius:4px;
       -moz-border-radius:4px;
            border-radius:4px;
           
    border:1px solid #133D8C;
    
    color:#ffffff;
    font-weight:bold;
    padding:0.25em 1em;
    text-shadow:0 1px 0 #000;
    min-width:14em;
    
    cursor: pointer;
}

button[disabled="disabled"], 
button[disabled], 
input[type="button"][disabled],
input[type="submit"][disabled] {
    -webkit-box-shadow:inset 0 1px 0 0 #fff, 0 3px 5px -3px rgba(0, 0, 0, 0.3);
       -moz-box-shadow:inset 0 1px 0 0 #fff, 0 3px 5px -3px rgba(0, 0, 0, 0.3);
            box-shadow:inset 0 1px 0 0 #fff, 0 3px 5px -3px rgba(0, 0, 0, 0.3);
            
    background: #ededed; /* Old browsers */
    background: -moz-linear-gradient(top,  #ededed 1%, #bababa 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#ededed), color-stop(100%,#bababa)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #ededed 1%,#bababa 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #ededed 1%,#bababa 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #ededed 1%,#bababa 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #ededed 1%,#bababa 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ededed', endColorstr='#bababa',GradientType=0 ); /* IE6-9 */
           
    border:1px solid #999;
    color:#ffffff;
    text-shadow:0 1px 0 #666;
}

button:hover,
input[type="button"]:hover{
    background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #3C68BA), color-stop(1, #5783D5) );
    background:-moz-linear-gradient( center top, #3C68BA 5%, #5783D5 100% );
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#3C68BA', endColorstr='#5783D5');
    background-color:#1870c7;
}

button[disabled="disabled"]:hover,
button[disabled]:hover {
    background: #ededed; /* Old browsers */
    background: -moz-linear-gradient(top,  #ededed 1%, #bababa 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#ededed), color-stop(100%,#bababa)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #ededed 1%,#bababa 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #ededed 1%,#bababa 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #ededed 1%,#bababa 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #ededed 1%,#bababa 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ededed', endColorstr='#bababa',GradientType=0 ); /* IE6-9 */
}

input[type="button"]:active,
input[type="submit"]:active,
button:active {
    position:relative;
    top:1px;
}


button[disabled="disabled"]:active,
button[disabled]:active {
    position:relative;
    top:0px;
}

button.conferma{
	width: 6em;
	min-width: 6em;
	height: 1.5em;
	min-height: 1.5em;
	padding: 0.2em
}

form, input{
	font-size: 1em;	
}
input{
	font-size: .9em;	
	border: 1px solid #b3b3b3;
	padding-left: 0.2em;
	padding-right: 0.2em;
}

input[type="file"]{
	border: 0px;
}

form h3{
	width: 70%;
	margin: auto;
}

fieldset{

	border: 1px solid #AAA;
	border-radius: 0.4em;
	margin:	auto;
	margin-bottom: 1em;
	min-height: 5em;

    padding:0;
	padding-bottom: 1em;

	width: 70%;
}

fieldset legend{
	padding: 0.7em;
	font-weight: bold;
}

fieldset.box{
	margin-left: 2%;
	margin-right: 2%;
	width: 100%;
}

fieldset.box div{
	display: block;
}

fieldset.box div label,
fieldset.box div input{
	display: inline-block;
}

fieldset.box div input{
	width: auto;
}

fieldset div{
	display: inline-block;
	text-align: left;
	margin-left: 1em;
	margin-right: 1em;
	vertical-align: top;	
}

fieldset div label{
	display: block;
}

fieldset div input{
	width: 100%;
}

fieldset.singleBox{
	border: 1px solid #AAA;
	border-radius: 0.4em;
	margin: auto;
	margin-top: 2em;
	margin-bottom: 1em;
	min-height: 5em;
	padding: 2em;
}

fieldset fieldSet{
	border: 1px solid #AAA;
	border-radius: 0.4em;
	margin: auto;
	margin-bottom: 1em;
	min-height: 5em;
	padding-top: 0em;
	padding-bottom: 1em;
	width: 96%;
}

fieldset.certificate{
	font-size: 0.9em;
	border: 1px solid #AAA;
	text-align: left;
	border-radius: 0.4em;
	background-color: white;
	margin: auto;
	margin-bottom: 1em;
	min-height: 5em;
	padding: 1em;
	width: 96%;
}

fieldset.certificate legend{
	background-color: transparent;
	padding: 0;
	margin: 0;
}

fieldset.certificate fieldSet{
	margin: auto;
	margin-top: 0em;
	margin-left: 1em;
	margin-right: 1em;
	margin-bottom: 1em;
	padding: 1em;
	padding-top: 0em;
	text-align: left;
	display: inline-block;
	width: 42%;
}

fieldset.certificate div.field{
	text-align: center;
	width: 97%;
	margin-bottom: 1em;
}

fieldset fieldSet div{
	width: 100%;
	margin-bottom: 1em;
}

fieldset#utente{
	width: 40%;
	text-align: left;
	margin-left: 2%;
	padding: 1em;
}

fieldset#utente label{
	display:inline-block;
	font-size: 1em;
	font-weight: bolder;
	width: 12em;
}

.perc5{
	width: 5%;
}

.perc10{
	width: 10%;
}

.perc15{
	width: 15%;
}

.perc18{
	width: 18%;
}

.perc20{
	width: 20%;
}

.perc25{
	width: 25%;
}

.perc29{
	width: 29%;
}

.perc30{
	width: 30%;
}

.perc33{
	width: 33%;
}

.perc40{
	width: 40%;
}

.perc45{
	width: 45%;
}

.perc50{
	width: 50%;
}

.perc60{
	width: 60%;
}

.perc66{
	width: 66%;
}

.perc80{
	width: 80%;
}

.percMax{
	width: 96%;
	padding-bottom: 1.5em;
}

.inline{
	display: inline-block;
}

.center{
	text-align: center;
}

.dataRange{
	margin-left: 2%;
	margin-top: 1em;
}
	
.dataRange div{
	display: inline-block;	
}

input.disabled{
	background-color: #FFFFFF;
	background-image: none;
	border: 0px;
	color: #666;
	display: block;
	font-style: italic;
}

div.contentIngest{
	overflow: auto;
	height: 660px;
	margin-bottom: 1em;
}

input[type="button"].elimina{
	vertical-align: middle;
    width: 6em;
    height: 1.5em;
    min-width: 4em;
    font-size: smaller;
    line-height: 0em;
}

input[type="button"].aggiungi,
input[type="button"].rimuovi,
input[type="button"].small{
	vertical-align: middle;
	height: 1.6em;
	min-width: 1.3em;
	font-size: smaller;
	padding: 0.1em;
}

input[type="button"].smaller{
	height: 1.5em;
	min-width: 1.3em;
	font-size: 0.9em;
	padding-left: 0.3em;
	padding-right: 0.3em;
	line-height: 1em;
}

div.percMax.file{
	padding-bottom: 0.5em;
}

div#box{
    overflow: auto !important;
	width: 96%;	
}
div#box input[type="text"], 
div#box input[type="password"] {
	width: 20%;
	margin: 0.5em;
	margin-left: 0.2em;
}

div#box input[type="text"].idFile{
	width: 8%;
	margin: 0.5em;
	margin-left: 0.2em;
}

div#campiFile span.label{
	width: 12%;
	display: inline-block;
}

div#campiFile label.idFile{
	margin-left: 0.5em;
	margin-right: 1em;
	display: block;
}
div#campiFile input[type="text"].idFile{
	width: 8%;
	margin: 0.5em;
	margin-left: 0.2em;
}
div#campiFile label{
	margin-left: 1em;
	margin-right: 1.4em;
	display: inline-block;
}
div#campiFile input[type="file"]{
	margin: 0.5em;
	width: 85%;
}

/* FIELDSET UTENTI */
fieldset#gestioneRuoliFS{
/* 	width: 100%; */
}

fieldset#gestioneRuoliFS div.sezioneRuolo{
	/*width: 23%;*/
	display: inline-block;
	margin-top: 4px;
	margin-right: 15px;
	vertical-align: top;
}


fieldset#esitoVersamento{
	width: 86%;
	margin: auto;
}


fieldset#gestioneRuoliFS div.ruolo{
	font-weight: bold;
}

fieldset#gestioneRuoliFS div.casoUso{
	margin-left: 1em;
	display: block;
}

fieldset#gestioneRuoliFS input[type="checkbox"]{
	display: inline-block;
	width: auto;
	margin: 0.4em;	
}

div.runningSmall{
	background-image: url("./images/loading.gif");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 36px 36px;
	width: 36px;
	height: 36px;
	display: inline-block;
	vertical-align: middle;
	margin-left: 1em;
	margin-right: 1em;
}

.rimuoviHidden{
	min-width: 1em;
}

.rimuoviHidden .rimuovi{
	display: none;
}

.hidden{
	display: none !important;
}
.center{
	text-align: center;
}
.right{
	text-align: right;
}
.left{
	text-align: left;
}

div.all-inline div{
	display: inline-block;
}

section.box{
	margin-left: 2%;
	margin-right: 2%;
}

div.box{
	border: 1px solid #CCC;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
	padding: 1em;
	margin: 2%;
}

div.editor-box{
	border: 1px solid #CCC;
	padding: 1em;
	margin: 2%;
	-webkit-border-radius: 0.4em;
	   -moz-border-radius: 0.4em;
	        border-radius: 0.4em;
}

div.editor-box label {
    top: -1.8em;
    position: relative;
    background-color: white;
    padding: 0.4em;
    font-weight: bold;
}

.withMargin{
	margin: 2%;
}

div.filter{
	width: 50%;
	text-align: right;
	margin-right: 2%;
	float: right;
}

div.filter span{ 
	padding-left: 1em;
}

div#ricercaAIP{
	width: 100%;
	text-align: center;
}

div#selezioneTipoDocumentoDiv,
div#selezioneMetadatoDiv{
	padding-top: 2em;
	padding-left: 2em;
	padding-right: 2em;
}

select.tenant{
	width: 20em;
}

#titoloQuestionarioDiv{
	width: 75%;
}

#numeroDomandaDiv{
	width: 15%;
	display: block;
}

.bold{
	font-weight: bold;
}

.wait,
td.wait{
	background-image: url("./images/loading.gif");
	background-repeat: no-repeat;
	background-position: center center;
	height: 200px;
}

/* questionario */

section.questionario{
	margin-left: 2%;
	margin-right: 2%;
}

div.questionario {
	padding: 2em 3em;
	border: 1px solid #AAAAAA;
	background-color:#F6F6F6;
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
}

div.questionario label {
	letter-spacing:1px;
	font-weight: bold;
	color:#888888;
}

div.questionario p.domandaQuestionario {
	font-style: italic;
}

section.questionario div.sezione {
	margin-bottom:15px;
}

div.questionario div.paddingLeft {
	padding-left: 2em;
}

div.questionario div.tendinaCritcita select option.grassetto {
	font-weight: bold;
}

div.bottNaviQuestionario {
	margin: 30px 15px;
}

div.questionario div.nota {	
	font-size: 0.9em; 
	font-style: italic;
	color:#888888;
	text-align: right;
}

section.questionario h2.title {
	border-bottom: 2px groove #555555;
	padding-top: 1em;
	padding-bottom: 1em;
	margin: 0;
	margin-bottom: 1em;
}
div.loading,
div.loading-reverse{
	background-image: url("images/loading1.gif");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100px 16px;
	width: 100px;
	height: 16px;
	line-height: 1.2em;
	vertical-align: middle;
}

div.loading-reverse{
    -webkit-transform: rotate(180deg); /* Chrome, Safari, Opera */
        -ms-transform: rotate(180deg); /* IE 9 */
            transform: rotate(180deg);
}

div.nota{
	float: right;
	margin-right: 2%;
	margin-top: 2em;
}

div.sezione{
	min-height: 2em;
	padding-bottom: 1em;
}

div#XMLSIP{
	height: 20em;
	font-size: 1em;
	margin-top: -1em;	
}

div#fileKip,
div#fileXSLT{
	height: 30em;
	font-size: 1em;
	margin-top: -1em;
}

div#pannelloControlloButton{
	text-align: center;
}
div#pannelloControlloButton div{
	display: inline-block;
	margin: 1em;
}

div#pannelloControlloButton button,
div#pannelloControlloButton label{
	display: block;
}

/* IMMAGINI */

.icon,
.icon:hover,
.image,
.image:hover,
.icon-small{
	background-size: cover;
	background-repeat: no-repeat;
	padding: 0;
	cursor: pointer;
	
/* 	-webkit-box-shadow: inset 0 1px 0 0 #FFF, 0 3px 5px -3px rgba(0, 0, 0, 0.5); */
/* 	   -moz-box-shadow: inset 0 1px 0 0 #FFF, 0 3px 5px -3px rgba(0, 0, 0, 0.5); */
/*          box-shadow: inset 0 1px 0 0 #FFF, 0 3px 5px -3px rgba(0, 0, 0, 0.5); */

/* 	background-color: #FFF; */
}
.icon,
.icon:hover{
	width: 36px;
	height: 36px;
}

.icon-small{
	cursor: default;
	width: 24px;
	height: 24px;
}

.image,
.image:hover{
	width: 128px;
	height: 205px;
}

.icon:hover,
.image:hover{
	background-color: #6ecc8a;
}

.icon:hover:after{
	border: 1px solid #000000;
	background-color: #c6c6c6;
	color: #000000;  
	position: absolute;
	padding: 3px 8px;
	z-index: 9999;
	margin-left: -108px;
	margin-top: -70px;
	width: 190px;
	font-size: 1em;
	font-weight: normal;
    white-space:pre;
    text-shadow: none;
}

.icon:active,
.image:active{

}

.buttonScarto,
.buttonScarto:hover{
	background-image: url("images/RestorePost.png");
}

.buttonScarto:hover:after{
	content: 'Tenta ripristino\A Processo di scarto';
}

.buttonPreRDV,
.buttonPreRDV:hover{
	background-image: url("images/RestorePre.png");
}

.buttonPostRDV,
.buttonPostRDV:hover{
	background-image: url("images/RestorePost.png");
}

.buttonPreRDV:hover:after{
	content: 'Tenta ripristino \A(SIP in errore PRE-RDV)';
}
.buttonPostRDV:hover:after{
	content: 'Tenta ripristino \A(SIP in errore POST-RDV)';
}

.buttonCestinoVuoto,
.buttonCestinoVuoto:hover{
	background-image: url("images/cestino-vuoto.png");
	cursor: default;
}

.buttonCestinoPieno,
.buttonCestinoPieno:hover{
	background-image: url("images/cestino-pieno.png");
}

.buttonCestinoVuoto:active{
	top: 0px;
}

.buttonElimina,
.buttonElimina:hover{
	background-image: url("images/delete.png");
	cursor: default;
	width: 30px;
	height: 30px;
	vertical-align: bottom;
	margin-right: 2px;
}

.buttonModifica,
.buttonModifica:hover{
	background-image: url("images/modify.ico");
	cursor: default;
	width: 30px;
	height: 30px;
	vertical-align: bottom;
	margin-right: 2px;
}

.buttonRepository,
.buttonRepository:hover{
	background-image: url("images/repository.png");
}

.buttonDatabase,
.buttonDatabase:hover{
	background-image: url("images/database.png");
}

.buttonRipristinoFile,
.buttonRipristinoFile:hover{
	background-image: url("images/restoreFile.png");
}

.buttonReport,
.buttonReport:hover{
	background-image: url("images/report.png");
}

.buttonRiepilogo,
.buttonRiepilogo:hover{
	background-image: url("images/summary.png");
}

.OK{
	background-image: url("images/OK.png");
}

.NO{
	background-image: url("images/NO.png");
}

.OK, 
.NO,
.OK:hover,
.NO:hover{
	width: 128px;
	height: 128px;
	cursor: default;
	background-color: transparent;
}

.cert-OK{
	background-image: url("images/Cert-OK.png");
}

.cert-NO{
	background-image: url("images/Cert-NO.png");
}

/* XSLT RDV */
div#xsltRDV { 
	margin: 1em; 
}

div#xsltRDV h2{ 
	margin: 0; 
}
div#xsltRDV table.contenuto, 
div#xsltRDV table.regole{
	border-collapse: collapse;
	border: 1px solid #000;
}

div#xsltRDV table.sip label { 
	font-weight: bold; 
}
div#xsltRDV table.sip { 
	font-size: 1.1em; 
}
div#xsltRDV table.contenuto, 
div#xsltRDV table.regole {
	width: 100%; 
}
div#xsltRDV th{
	text-align: left;
	font-size: 0.9em; 
	padding-left: 0.4em;
	padding-right: 0.4em;
	border-color: #DDDDDD;
	background: #5C5C5C none repeat scroll 0% 0%;
	color: #FFF;
}

div#xsltRDV td {
/* 	border: 1px solid #FFF; */
	font-size: 0.8em; 		
	line-height: 2em;
	padding-left: 0.5em;
	padding-right: 0.5em;
/* 	padding-bottom: 0.8em; */
	-ms-word-break: break-all;
	    word-break: break-all;
        word-break: break-word;
     
     -webkit-hyphens: auto;
        -moz-hyphens: auto;
         -ms-hyphens: auto;
             hyphens: auto;
}

div#xsltRDV table.sip tr td:first-child { 
	width: 12em;
}
div#xsltRDV label.titolo_tabella,
div#xsltRDV label.titolo_tabella_error {
	font-weight: bold;
	font-size: 1.0em;
	text-decoration: underline;
	margin-left: 0.5em;
}
div#xsltRDV label.titolo_tabella_error {
	color: red;
}

div#xsltRDV .header_tabella {
	background-color: #d3d7cf;
	font-weight: bold;
}
div#xsltRDV .sotto_header_tabella {
	background-color: #DDDDDD;
	font-weight: bold;
}
div#xsltRDV .contenuto, 
div#xsltRDV .regole { 
	border: 1px solid #d3d7cf;
}
div#xsltRDV .center { 
	text-align: center; 
}

/* Stili associati alla sola pagina di login del sito */

div fieldset.loginsection {
	border: 1px solid #CCCCCC;
	display: inline-block;
	padding: 0.5em;
	padding-bottom: 1em;
	width: auto;
	max-width: 15em;
}

div fieldset.loginsection legend{
	padding: 0.3em;
}

div fieldset.loginsection form{
	width: auto;
}

div fieldset.loginsection form div {
	margin-top: 0.3em;
}

div fieldset.loginsection a{
	font-size: 14px;
}

div.login {
	margin: 0;
	padding: 0;
}

button.login {
	margin: auto;
	margin-top: 10px;	
}

div#usernameDiv input[type="text"],
div#passwordDiv input[type="password"]{
	width: 96%;
}

div#menu button {
    height: 4.5em;
    display: block;
    margin-bottom: 0.5em;
    width: 12em;
    min-width: 1em;
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center;
}

div#menu button.cohesion {
    background-image: url("./images/CohesionBtn.png");
	background-color:  #FBC3DF;
}

div#menu button.digipark{
	background-color: #DCF0D5;
    text-shadow: -1px 0px #FFF, 0px 1px #FFF, 1px 0px #FFF, 0px -1px #FFF;
    color: black;
	background-image: url();
}

div#menu button:hover.cohesion {
	background-color:  #FBB3D9;
}

div#menu button:hover.digipark{
	background-color: #9AB198;
}


/* ESITO XSLT */

fieldset#esitoVersamento{
	font-size: 0.9em;
}

fieldset#esitoVersamento > div{
/* 	margin: 1em; */
}

fieldset#esitoVersamento  div{
/* 	margin: 0; */
/* 	padding: 0; */
}

fieldset#esitoVersamento div#versione{
	float: right;
	width: 15%;
}
fieldset#esitoVersamento div#versione label{
	display: inline-block;
	min-width: 8em;
}

fieldset#esitoVersamento table{
	margin: 1em; 
	border: none; 
	border-collapse: collapse;
	width: 97%;
}
fieldset#esitoVersamento table td{
	padding-top: 0.5%; 
}

fieldset#esitoVersamento table th{
	width: 25%;
	border-bottom: 1px solid;
}

fieldset#esitoVersamento table tr td:first-child{
	padding-right: 1em; 
	font-weight: bold;
}

fieldset#esitoVersamento legend{
	font-size: 1.5em;
}

fieldset#esitoVersamento div#immagineEsito{
    height: 10em;
    width: 10em;
    margin: 2em;
}

fieldset#esitoVersamento fieldset{
/* 	padding: 0; */
}
fieldset#esitoVersamento fieldset legend{
	margin-left: 0.4em;
	font-size: 1em;
/* 	padding: 0;  */
}

div#visualizzaLogDiv{
	margin: 2%;
	cursor: pointer;
	font-size: 1em;
	text-align: right;
/* 	color: #009C62; */
}


.runningText{
	font-style: italic;
}
.completeText{
	/* color: #3978de; */
	color: #009C62;
	font-weight: bold;
}
.errorText{
	/* color: #a40000; */
	color: red;
	font-weight: bold;
}

div.chiaveValoreTemplate > label:first-child{
	display: inline-block;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	width: 20%;
	vertical-align: middle;
}

div.chiaveValore input[type="text"],
div.chiaveValoreTemplate input[type="text"]{
	display: inline-block;
	width: 35%;
	vertical-align: middle;
	margin: 0 2em;
}

div.chiaveValoreTemplate label.tipoRicercaLabel{
	display: inline-block;
	margin: 0 0.1em;
}

div.chiaveValoreTemplate div.tipoRicercaDiv{ 
	display: inline-block;
/* 	float: right; */
	margin-right: 15%;
}

div.chiaveValore,
div.chiaveValoreTemplate{
	display: block;
	margin: 1em 0;
}

div.chiaveValore select:first-child {
	width: 20%;	
}

div.info-loading{
	cursor: default;
	width: 22%;
	height: 24px;
}

div.blocco{
	display: block; 
}

div.blocco-inlinea{
	display: inline-block; 
}

div.blocco-inlinea label{
	display: inline-block; 
	margin-right: 5px;
	vertical-align: middle; 
	font-weight: bold;
	text-shadow: 0.06em 0.06em #c3c3c3;
}

div.blocco-inlinea span{
	display: inline-block; 
	margin-right: 10px;
	vertical-align: middle; 
}

div.blocco span{
	vertical-align: middle; 
}

label.lbl-dati-testata{
	width: 20%; 
	display: inline-block; 
	vertical-align: middle; 
	font-weight: bold;
	text-shadow: 0.04em 0.04em #c3c3c3;
}

/* FORM STANDARD */
form.standard{
	margin-top: 40px;
}

form.standard div.meta{
	margin-top: 5px;
	margin-bottom: 25px;
	width: 60%;
}
form.standard div.meta div.blocco{
	margin-top: 5px;
	display: inline-block;
	width: 100%;
}
form.standard div.blocco label{
	display: inline-block;
	margin-top: 5px;
	width:30%;
}

form.standard div.blocco input{
	display: inline-block;
	width:50%;
}

form.standard div.blocco select{
	display: inline-block;
	width:38%;
}