body{
background-color:#204A6B;
margin-top:0;
margin-left:10px;
margin-bottom:0;
margin-top:0;
font-family:Arial, Verdana, Helvetica, sans-serif;
font-size:80%;
color:#003366;
}
body.standalone{
background-color:#EDEDED;
margin-top:0;
margin-left:10px;
margin-bottom:0;
margin-top:0;
font-family:Arial, Verdana, Helvetica, sans-serif;
font-size:80%;
color:#003366;
}
.bodyClass{
background-color:#EDEDED;
margin-top:0;
margin-left:0;
margin-right:0;
margin-bottom:0;
padding-left:2em;
padding-right:2.5em;
font-family:Arial, Verdana, Helvetica, sans-serif;
font-size:80%;
color:#003366;
}

#portalContainer
{
	background-color:#EDEDED;
	margin-top:0;
	margin-left:0;
	margin-right:0;
	margin-bottom:0;
	padding-left:2em;
	padding-right:2.5em;
	font-family:Arial, Verdana, Helvetica, sans-serif;
	color:#003366;	
	min-height:35em;
	height:auto !important;
	height:35em;
	overflow: visible;
}

#portalContainerBig
{
	background-color:#EDEDED;
	margin-top:0;
	margin-left:0;
	margin-right:0;
	margin-bottom:0;
	padding-left:2em;
	padding-right:2.5em;
	font-family:Arial, Verdana, Helvetica, sans-serif;
	color:#003366;
	height:110em;
	overflow: visible;
}
h1,.titolo1{
	font-family:Arial, Verdana, Helvetica, sans-serif;
	font-size: 150%;
	font-weight: bold;
}
/* titolo1b è uno stile titolo intermedio tra titolo1 e titolo2
utilizzato per i titoli di secondo livello nel menu Gestione Canali Erogazione.
*/
.titolo1b{
	font-family:Arial, Verdana, Helvetica, sans-serif;
	font-size: 150%;
	font-weight: 600;
}
h2,.titolo2{
	font-weight:500;
	font-family:Arial, Verdana, Helvetica, sans-serif;
	font-size: 150%;	
}

/* Da commentare nell'ambiente Portal */
/*
body,div,td,th,input,select{
font-size:90%;
}
*/
/* Fine commento nell'ambiente Portal */

p{
line-height:1.5em;
text-decoration:none;
font-weight:normal;
font-size:100%;
}
p a:link,
p a:visited{
	font-weight:bold;
	text-decoration:none;
	color: #990000;
}

p a:hover,
p a:focus,
p a:active{
text-decoration: underline;
color: #003366;
font-weight:bold;
}

span a:link,
span a:visited{
	font-weight:bold;
	text-decoration:none;
	color: #990000;
}

span a:hover,
span a:focus,
span a:active{
text-decoration: underline;
color: #003366;
font-weight:bold;
}

a:link,
a:visited{
	font-weight:bold;
	text-decoration:none;
	color: #990000;
}

a:hover,
a:focus,
a:active{
text-decoration: underline;
color: #003366;
font-weight:bold;
}
.naviga,
#naviga{
font-size:80%;
padding-bottom: 3px;
border-bottom: 1px solid #003366;
}

.naviga a,
#naviga a{
font-weight:normal;
}

.naviga a:link,
.naviga a:visited,
#naviga a:link,
#naviga a:visited{
font-weight:normal;
text-decoration:none;
}

.naviga a:hover,
.naviga a:focus,
.naviga a:active,
#naviga a:hover,
#naviga a:focus,
#naviga a:active{
text-decoration:none;
}

img:after { content: attr(alt) }
img
{
	border: none;
}
.indent 
{
    padding-left:4.5em;
}

TABLE{
background-color:#EDEDED;
}

td{
vertical-align:top
}


form{
margin:0
}

.invisible{
display:none;
}
.vociMenu1 
{ 
	color: #012E65; 
	font-family:Arial, Verdana, Helvetica, sans-serif; 
  text-decoration: none; 
  font-size: 110%; 
}
.vociMenu2 
{ 
	color: #012E65; 
	font-family:Arial, Verdana, Helvetica, sans-serif; 
  text-decoration: none; 
  font-size: 100%; 
}

.msgErrore
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 90%;
    COLOR: #A52A2A;
    font-family:Arial, Verdana, Helvetica, sans-serif;
    TEXT-ALIGN: left;
}
.msg
{
    FONT-WEIGHT: lighter;
    FONT-SIZE: 80%;
    COLOR: #A52A2A;
    FONT-STYLE: italic;
    font-family:Arial, Verdana, Helvetica, sans-serif;
    TEXT-ALIGN: left;
}

#bottoniForm
{
  TEXT-ALIGN: center;
  margin-left:30%;
  margin-right:30%;
}
#bottoniSForm
{
  TEXT-ALIGN: center;
  margin-left:30%;
  margin-right:30%;
}
#bottoniBForm
{
  TEXT-ALIGN: center;
  margin-left:30%;
  margin-right:30%;
}
#bottoni1Form
{
  TEXT-ALIGN: center;
  margin-left:30%;
  margin-right:30%;
}
#bottoni2Form
{
  TEXT-ALIGN: center;
  margin-left:30%;
  margin-right:30%;
}


.bold
{
  FONT-WEIGHT: bold;
}
.btn
{
  font-weight:bold;
  font-size:90%;
  margin:0;
  background-color:#EFEFEF;
  color:#012E65;
	border-bottom:1pt solid #CCCCCC;
  border-right:1pt solid #CCCCCC;
  border-top:1pt solid #CCCCCC;
  border-left:1pt solid #CCCCCC;
	width:83px;
}
.btn1
{
  font-weight:bold;
  font-size:90%;
  margin:0;
  background-color:#EFEFEF;
  color:#012E65;
	border-bottom:1pt solid #CCCCCC;
  border-right:1pt solid #CCCCCC;
  border-top:1pt solid #CCCCCC;
  border-left:1pt solid #CCCCCC;
	width:60px;
}
.btn-cerca
{
  font-weight:bold;
  font-size:90%;
  margin:0;
  background-color:#EFEFEF;
  color:#012E65;
	border-bottom:1pt solid #CCCCCC;
  border-right:1pt solid #CCCCCC;
  border-top:1pt solid #CCCCCC;
  border-left:1pt solid #CCCCCC;
	width:83px;
}

.form-ap label 
{
    float:left; 
    width:23%; 
    display:block; 
    text-align:right; 
    vertical-align: bottom;
    FONT-WEIGHT: lighter;
    FONT-SIZE: 90%;
    COLOR: #012E65;
    FONT-STYLE: normal;
    font-family:Arial, Verdana, Helvetica, sans-serif;
}
/* label.left è una label utilizzata per rappresentare l'albero degli eventi vita.
*/
.form-ap label.left 
{
    float:left; 
    width:40%; 
    display:block; 
    text-align:left; 
    vertical-align: bottom;
    FONT-WEIGHT: lighter;
    FONT-SIZE: 90%;
    COLOR: #012E65;
    FONT-STYLE: normal;
    font-family:Arial, Verdana, Helvetica, sans-serif;
}
.form-ap label.valoreStringa
{
    FONT-WEIGHT: lighter;
    FONT-SIZE: 90%;
    COLOR: #012E65;
    WIDTH: auto;
     font-family:Arial, Verdana, Helvetica, sans-serif;
    TEXT-ALIGN: left;
}
.form-ap1 label 
{
    float:left; 
    width:30%; 
    display:block; 
    text-align:right; 
    vertical-align: bottom;
    FONT-WEIGHT: lighter;
    FONT-SIZE: 90%;
    COLOR: #012E65;
    FONT-STYLE: normal;
    font-family:Arial, Verdana, Helvetica, sans-serif;
}
.form-ap1 label.valoreStringa
{
    FONT-WEIGHT: lighter;
    FONT-SIZE: 90%;
    COLOR: #012E65;
    WIDTH: auto;
     font-family:Arial, Verdana, Helvetica, sans-serif;
    TEXT-ALIGN: left;
}
li
{
   margin: 0.5em; 
}

.form-ap p 
{
    margin: 1em; 
    clear:left;
}
.form-ap1 p 
{
    margin: 0.5em; 
    clear:left;
}
.valore
{
    FONT-WEIGHT: lighter;
    FONT-SIZE: 90%;
    COLOR: #012E65;
    font-family:Arial, Verdana, Helvetica, sans-serif;
    TEXT-ALIGN: left;
}
.etichetta 
{
    float:left; 
    width:23%; 
    display:block; 
    text-align:right; 
    vertical-align: bottom;
    FONT-WEIGHT: bold;
    FONT-SIZE: 90%;
    COLOR: #012E65;
    FONT-STYLE: normal;
    font-family:Arial, Verdana, Helvetica, sans-serif;
}

A.valoreDett, A.valoreDett:visited

{
    FONT-WEIGHT: lighter;
    FONT-SIZE: 75%;
    COLOR: #012E65;
    font-family:Arial, Verdana, Helvetica, sans-serif;
    vertical-align: top;
    text-decoration: underline; 
	 margin: 1em;

 
}


.tabledata2 
{
    background-color:#FFFFFF;
    color: #012E65;

}
.tabledata2 th
{
    width:25%;
    text-align:right;
    background-color:#EBF4FA;
    padding:3px 2px 3px 2px;
    color: #012E65;
    font-size: 80%;
}
.tabledata2 td
{
    padding:3px 2px 3px 2px;
    border-bottom:1pt solid #EFEFEF;
    font-size: 80%;
}

.tabledata2 td.label
{
    color:#A52A2A;
    font-weight:bold;
    width:25%;
    font-size: 80%;
}

.tabledata2 td.data
{
    padding:3px 2px 3px 2px;
    width:75%;
    font-size: 80%;
}

.tabledata2 td.address input.btn
{
    width:20%;
}
/* tabledata2verticale è una tabella utilizzata per rappresentare liste su due colonne, prive di intestazione
(ad es. ruoli nel in elencareUtentiForm)
*/
.tabledata2verticale 
{
    width:100%;
    background-color:#FFFFFF;
    color: #012E65;
}
.tabledata2verticale td
{
    width:50%;
    font-size: 80%;    
}
/* tabledata1verticale è una tabella utilizzata per rappresentare liste su due colonne, prive di intestazione
(ad es. ruoli nel in elencareUtentiForm). Finalizzata a supportare la linearizzazione delle tabelle
*/
.tabledata1verticale 
{
     width:100%;
     background-color:#FFFFFF;
    color: #012E65;
}
.tabledata1verticale td
{
    width:100%;
    TEXT-ALIGN:right;
    font-size: 80%;    
}

.tabledata3 
{
    width:98%;
    background-color:#FFFFFF;
    color: #012E65;
}
.tabledata3 th
{
    FONT-WEIGHT: normal;
    text-align:center;
    background-color:#EFEFEF;
    /*padding:1% 1% 1% 1%;*/
    padding:3px 2px 3px 2px;    
    color: #012E65;
    font-size: 80%;    
}
.tabledata3 th.null
{
    background-color:#FFFFFF;
}

.tabledata3 td
{
    padding:3px 2px 3px 2px;
    border-bottom:1pt solid #EFEFEF;
    font-size: 80%;    
}

.tabledata3 td.data
{
    padding:3px 2px 3px 2px;
    width:33%;
    font-size: 80%;    
}
.tabledata3 td.datanull
{
    width:1%;
}

.tabledata4 
{
    width:98%;
    background-color:#FFFFFF;
    color: #012E65;
}
.tabledata4 th
{
    text-align:center;
    background-color:#EFEFEF;
    font-weight:normal;
    padding:3px 2px 3px 2px;
    font-size: 80%;    
}
.tabledata4 td
{
    padding:3px 2px 3px 2px;
    border-bottom:1pt solid #EFEFEF;
    font-size: 80%;    
}

.tabledata4 td.label
{
    color:#A52A2A;
    width:15%;
    font-size: 80%;    
}
.tabledata4 td.data
{
    padding:3px 2px 3px 2px;
    width:35%;
    font-size: 80%;    
}

.tabledata5 
{
    width:98%;
    background-color:#FFFFFF;
    color: #012E65;
    border:1px;
}
.tabledata5 th
{
    FONT-WEIGHT: normal;
    text-align:center;
    background-color:#EFEFEF;
    /*padding:1% 1% 1% 1%;*/
    padding:3px 2px 3px 2px;    
    color: #012E65;
    font-size: 80%;
}
.tabledata5 th.null
{
    background-color:#FFFFFF;
    /*padding:1% 1% 1% 1%;*/
}
.tabledata5 td
{
    padding:3px 2px 3px 2px;
    border-bottom:1pt solid #EFEFEF;
    font-size: 80%;
}

.tabledata5 td.data
{
    width:20%;
    padding:3px 2px 3px 2px;    
    font-size: 80%;    
}
.tabledata5 td.datanull
{
    width:1%;
}
.tabledata6 
{
    width:98%;
    background-color:#FFFFFF;
    color: #012E65;
}
.tabledata6 th
{
    FONT-WEIGHT: normal;
    text-align:center;
    background-color:#EFEFEF;
    /*padding:1% 1% 1% 1%;*/
    padding:3px 2px 3px 2px;    
    color: #012E65;
    font-size: 80%;    
}
.tabledata6 th.null
{
    background-color:#FFFFFF;
}
.tabledata6 td
{
    padding:3px 2px 3px 2px;
    border-bottom:1pt solid #EFEFEF;
    font-size: 80%;    
}

.tabledata6 td.data
{
    padding:3px 2px 3px 2px;
    width:16.5%;
    font-size: 80%;    
}
.tabledata6 td.datanull
{
    width:1%;
}
.tabledata7 
{
    width:98%;
    background-color:#FFFFFF;
    color: #012E65;
}
.tabledata7 th
{
    FONT-WEIGHT: normal;
    text-align:center;
    background-color:#EFEFEF;
    /*padding:1% 1% 1% 1%;*/
    padding:3px 2px 3px 2px;    
    color: #012E65;
    font-size: 80%;    
}
.tabledata7 th.null
{
    background-color:#FFFFFF;
}
.tabledata7 td
{
    padding:3px 2px 3px 2px;
    border-bottom:1pt solid #EFEFEF;
    font-size: 80%;    
}

.tabledata7 td.data
{
    padding:3px 2px 3px 2px;
    width:14.25%;
    font-size: 80%;    
}
.tabledata7 td.datanull
{
    width:0.25%;
}
.tabledata7 td.centerImg
{
    width:0.25%;
    text-align:center;
}


.tabledata8 
{
    width:98%;
    background-color:#FFFFFF;
    color: #012E65;
}
.tabledata8 th
{
    FONT-WEIGHT: normal;
    text-align:center;
    background-color:#EFEFEF;
    /*padding:1% 1% 1% 1%;*/
    padding:3px 2px 3px 2px;    
    color: #012E65;
    font-size: 80%;    
}
.tabledata8 th.null
{
    background-color:#FFFFFF;
}
.tabledata8 td
{
    padding:3px 2px 3px 2px;
    border-bottom:1pt solid #EFEFEF;
    font-size: 80%;    
}

.tabledata8 td.data
{
    padding:3px 2px 3px 2px;
    width:14.25%;
    font-size: 80%;    
}
.tabledata8 td.datanull
{
    width:0.25%;
}


.separatore 
{
    text-align:left;
    padding:1px 0px 1px 1px;
    background-color:#EFEFEF;
    color: #012E65;
}
.separatore-scuro 
{
    text-align:left;
    padding:1px 0px 1px 1px;
    background-color:#012E65;
    color: #EFEFEF;
}

.largebtn
{
  font-weight:bold;
  margin:0;
  background-color:#EFEFEF;
  color:#012E65;
	border-bottom:1pt solid #CCCCCC;
  border-right:1pt solid #CCCCCC;
  border-top:1pt solid #CCCCCC;
  border-left:1pt solid #CCCCCC;
	width:180px;
}

.msgRed
{
    FONT-WEIGHT: bold;
    TEXT-DECORATION: underline; 
    FONT-SIZE: 95%;
    COLOR: #A52A2A;
    font-family:Arial, Verdana, Helvetica, sans-serif;
    TEXT-ALIGN: left;
}
.msgRedNoUnder
{
    FONT-WEIGHT: bold;
    TEXT-DECORATION: none; 
    FONT-SIZE: 90%;
    COLOR: #A52A2A;
    font-family:Arial, Verdana, Helvetica, sans-serif;
    TEXT-ALIGN: left;
}

.fieldset1 {
  font-family:Arial, Verdana, Helvetica, sans-serif;
  border-bottom:1pt solid #012E65;
  border-right:1pt solid #012E65;
  border-top:1pt solid #012E65;
  border-left:1pt solid #012E65;
  /*padding:1% 1% 1% 1%;*/
  padding: 0.5em 0.5em 0.5em 0.5em;
  }

.legend1 {
  FONT-SIZE: 90%;
  /*padding: 0.2em 0.5em;*/
  padding: 1em 0.5em;
  color:#012E65;
  text-align:right;
  font-style:italic;
  }

.fieldset2 {
  font-family:Arial, Verdana, Helvetica, sans-serif;
  border-bottom:2pt solid #EBF4FA;
  border-right:2pt solid #EBF4FA;
  border-top:2pt solid #EBF4FA;
  border-left:2pt solid #EBF4FA;
  /*padding:1% 1% 1% 1%;*/
  padding: 0.5em 0.5em 0.5em 0.5em;
  }

.legend2 {
  FONT-SIZE: 90%;
  padding: 1em 0.5em;
  color:#012E65;
  text-align:right;
  }
/* Definizione degli elenchi puntati */
/*
ul {
  list-style: url(../img/pallino.gif) disc;
}
*/

.tabledata4 td.dataimg
{
    padding:3px 2px 3px 2px;
    width:15%;
    font-size: 80%;  
}
.tabledata4 td.dataNome
{
    padding:3px 2px 3px 2px;
    width:55%;
    font-size: 80%;    
}
.tabledata4 td.datanull
{
    width:1%;
}
.tabledata4 td.dataimg A:link, .tabledata4 td.dataimg A:visited 
{
    text-decoration: underline; 
}