/* jorge - table, p - background colors */
#contenuti-pagina .testo p.arancio, h2.arancio {all:inherit;background-color:#EC651D;color:#000000;}
#contenuti-pagina .testo p.arancio {margin-bottom: 10px; padding: 10px;}
#contenuti-pagina .testo p.fucsia, h2.fucsia {all:inherit;background-color:#C10551;color:#FFFFFF;}
#contenuti-pagina .testo p.fucsia {margin-bottom: 10px; padding: 10px;}
#contenuti-pagina .testo p.grigio1, h2.grigio1 {all:inherit;background-color:#6E6E6E;color:#FFFFFF;}
#contenuti-pagina .testo p.grigio1 {margin-bottom: 10px; padding: 10px;}
#contenuti-pagina .testo p.blu-scuro, h2.blu-scuro {all:inherit;background-color:#15477A;color:#FFFFFF;}
#contenuti-pagina .testo p.blu-scuro {margin-bottom: 10px; padding: 10px;}
#contenuti-pagina .testo p.blu1, h2.blu1 {all:inherit;background-color:#0066CC;color:#FFFFFF;}
#contenuti-pagina .testo p.blu1 {margin-bottom: 10px; padding: 10px;}
#contenuti-pagina .testo p.celeste-polvere, h2.celeste-polvere {all:inherit;background-color:#EFF6FD;color:#444466;}
#contenuti-pagina .testo p.celeste-polvere {margin-bottom: 10px; padding: 10px;}
#contenuti-pagina .testo p.grigio-chiaro, h2.grigio-chiaro {all:inherit;background-color:#EAEAEA;color:#5A4F44;}
#contenuti-pagina .testo p.grigio-chiaro {margin-bottom: 10px; padding: 10px;}
#contenuti-pagina .testo p.grigio-chiarissimo, h2.grigio-chiarissimo {all:inherit;background-color:#FAFAFA;color:#5A4F44;}
#contenuti-pagina .testo p.grigio-chiarissimo {margin-bottom: 10px; padding: 10px;}
#contenuti-pagina .testo p.grigio-scuro, h2.grigio-scuro {all:inherit;background-color:#30373D;color:#40BDE0;}
#contenuti-pagina .testo p.grigio-scuro {margin-bottom: 10px; padding: 10px;}
#contenuti-pagina .testo p.verde-acqua, h2.verde-acqua {all:inherit;background-color:#06838F;color:#FFFFFF;}
#contenuti-pagina .testo p.verde-acqua {margin-bottom: 10px; padding: 10px;}
#contenuti-pagina .testo p.verde-brillante, h2.verde-brillante {all:inherit;background-color:#01CC00;color:#000000;}
#contenuti-pagina .testo p.verde-brillante {margin-bottom: 10px; padding: 10px;}
#contenuti-pagina .testo p.verde-chiaro, h2.verde-chiaro {all:inherit;background-color:#41D940;color:#15477A;}
#contenuti-pagina .testo p.verde-chiaro {margin-bottom: 10px; padding: 10px;}
#contenuti-pagina .testo p.verde, h2.verde {all:inherit;background-color:#32824E;color:#FFFFFF;}
#contenuti-pagina .testo p.verde {margin-bottom: 10px; padding: 10px;}

#main #contenuti-pagina h2.arancio a,#main #contenuti-pagina h2.arancio a:hover {color:#000000;}
#main #contenuti-pagina h2.fucsia a,#main #contenuti-pagina h2.fucsia a:hover {color:#FFFFFF;}
#main #contenuti-pagina h2.grigio1 a,#main #contenuti-pagina h2.grigio1 a:hover. {color:#FFFFFF;}
#main #contenuti-pagina h2.blu-scuro a,#main #contenuti-pagina h2.blu-scuro a:hover {color:#FFFFFF;}
#main #contenuti-pagina h2.blu1 a,#main #contenuti-pagina h2.blu1 a:hover {color:#FFFFFF;}
#main #contenuti-pagina h2.celeste-polvere a,#main #contenuti-pagina h2.celeste-polvere a:hover. {color:#444466;}
#main #contenuti-pagina h2.grigio-chiaro a,#main #contenuti-pagina h2.grigio-chiaro a:hover {color:#5A4F44;}
#main #contenuti-pagina h2.grigio-chiarissimo a,#main #contenuti-pagina h2.grigio-chiarissimo a:hover {color:#5A4F44;}
#main #contenuti-pagina h2.grigio-scuro a,#main #contenuti-pagina h2.grigio-scuro a:hover {color:#40BDE0;}
#main #contenuti-pagina h2.verde-acqua a,#main #contenuti-pagina h2.verde-acqua a:hover {color:#FFFFFF;}
#main #contenuti-pagina h2.verde-brillante a,#main #contenuti-pagina h2.verde-brillante a:hover {color:#000000;}
#main #contenuti-pagina h2.verde-chiaro a,#main #contenuti-pagina h2.verde-chiaro a:hover {color:#15477A;}
#main #contenuti-pagina h2.verde a,#main #contenuti-pagina h2.verde a:hover {color:#FFFFFF;}

#main table.arancio *{background-color:#EC651D;color:#000000;}
#main table.fucsia *{background-color:#C10551;color:#FFFFFF;}
#main table.grigio1 *{background-color:#6E6E6E;color:#FFFFFF;}
#main table.blu-scuro *{background-color:#15477A;color:#FFFFFF;}
#main table.blu *{background-color:#0066CC;color:#FFFFFF;}
#main table.blu1 *{background-color:#0066CC;color:#FFFFFF;}
#main table.celeste-polvere *{background-color:#EFF6FD;color:#444466;}
#main table.grigio-chiaro *{background-color:#EAEAEA;color:#5A4F44;}
#main table.grigio-chiarissimo *{background-color:#FAFAFA;color:#5A4F44;}
#main table.grigio-scuro *{background-color:#30373D;color:#40BDE0;}
#main table.verde-acqua *{background-color:#06838F;color:#FFFFFF;}
#main table.verde-brillante *{background-color:#01CC00;color:#000000;}
#main table.verde-chiaro *{background-color:#41D940;color:#15477A;}
#main table.verde *{background-color:#32824E;color:#FFFFFF;}


/* jorge -  Titolo sottolineato con colore(il primo border-bottom verr� attivato a javascript) */
/*tolgo la sottolineatura grigia al titolo h2*/
h2.titolo-sottolineato-arancio {border-bottom: none;}
h2.titolo-sottolineato-fucsia {border-bottom: none;}
h2.titolo-sottolineato-grigio {border-bottom: none;}
h2.titolo-sottolineato-blu-scuro {border-bottom: none;}
h2.titolo-sottolineato-blu {border-bottom: none;}
h2.titolo-sottolineato-celeste-polvere {border-bottom: none;}
h2.titolo-sottolineato-grigio-chiaro {border-bottom: none;}
h2.titolo-sottolineato-grigio-chiarissimo {border-bottom: none;}
h2.titolo-sottolineato-grigio-scuro {border-bottom: none;}
h2.titolo-sottolineato-verde-acqua {border-bottom: none;}
h2.titolo-sottolineato-verde-brillante {border-bottom: none;}
h2.titolo-sottolineato-verde-chiaro {border-bottom: none;}
h2.titolo-sottolineato-verde {border-bottom: none;}

/*metto la sottolineatura colorata al titolo h2*/
h2.titolo-sottolineato-arancio {border-bottom: 2px solid #EC651D;display:inline;padding-bottom: 5px;}
h2.titolo-sottolineato-fucsia {border-bottom: 2px solid #C10551;display:inline;padding-bottom: 5px;}
h2.titolo-sottolineato-grigio {border-bottom: 2px solid #6E6E6E;display:inline;padding-bottom: 5px;}
h2.titolo-sottolineato-blu-scuro {border-bottom: 2px solid #15477A;display:inline;padding-bottom: 5px;}
h2.titolo-sottolineato-blu {border-bottom: 2px solid #0066CC;display:inline;padding-bottom: 5px;}
h2.titolo-sottolineato-celeste-polvere {border-bottom: 2px solid #EFF6FD;display:inline;padding-bottom: 5px;}
h2.titolo-sottolineato-grigio-chiaro {border-bottom: 2px solid #EAEAEA;display:inline;padding-bottom: 5px;}
h2.titolo-sottolineato-grigio-chiarissimo {border-bottom: 2px solid #FAFAFA;display:inline;padding-bottom: 5px;}
h2.titolo-sottolineato-grigio-scuro {border-bottom: 2px solid #30373D;display:inline;padding-bottom: 5px;}
h2.titolo-sottolineato-verde-acqua {border-bottom: 2px solid #06838F;display:inline;padding-bottom: 5px;}
h2.titolo-sottolineato-verde-brillante {border-bottom: 2px solid #01CC00;display:inline;padding-bottom: 5px;}
h2.titolo-sottolineato-verde-chiaro {border-bottom: 2px solid #41D940;display:inline;padding-bottom: 5px;}
h2.titolo-sottolineato-verde {border-bottom: 2px solid #32824E;display:inline;padding-bottom: 5px;}
#contenuti-pagina h2.block{display:block;}

#main #contenuti-pagina h2.titolo-colore-fucsia, #main #contenuti-pagina h2.titolo-colore-fucsia a, #main #contenuti-pagina h2.titolo-colore-fucsia a:visited, #main #contenuti-pagina h2.titolo-colore-fucsia a:hover {color: #C10551;}
#main #contenuti-pagina #contenuti h2.titolo-colore-fucsia a { text-decoration: none!important;}
#main #contenuti-pagina #contenuti h2.titolo-colore-fucsia a:hover { text-decoration: underline!important;}
#main #contenuti-pagina h2.titolo-colore-grigio, #main #contenuti-pagina h2.titolo-colore-grigio a, #main #contenuti-pagina h2.titolo-colore-grigio a:visited, #main #contenuti-pagina h2.titolo-colore-grigio a:hover {color: #6E6E6E;}
#main #contenuti-pagina #contenuti h2.titolo-colore-grigio a { text-decoration: none!important;}
#main #contenuti-pagina #contenuti h2.titolo-colore-grigio a:hover { text-decoration: underline!important;}
#main #contenuti-pagina h2.titolo-colore-blu, #main #contenuti-pagina h2.titolo-colore-blu a, #main #contenuti-pagina h2.titolo-colore-blu a:visited, #main #contenuti-pagina h2.titolo-colore-blu a:hover {color: #0066CC;}
#main #contenuti-pagina #contenuti h2.titolo-colore-blu a { text-decoration: none!important;}
#main #contenuti-pagina #contenuti h2.titolo-colore-blu a:hover { text-decoration: underline!important;}
#main #contenuti-pagina h2.titolo-colore-blu-scuro, #main #contenuti-pagina h2.titolo-colore-blu-scuro a, #main #contenuti-pagina h2.titolo-colore-blu-scuro a:visited, #main #contenuti-pagina h2.titolo-colore-blu-scuro a:hover {color: #15477A;}
#main #contenuti-pagina #contenuti h2.titolo-colore-blu-scuro a { text-decoration: none!important;}
#main #contenuti-pagina #contenuti h2.titolo-colore-blu-scuro a:hover { text-decoration: underline!important;}
#main #contenuti-pagina h2.titolo-colore-verde-acqua, #main #contenuti-pagina h2.titolo-colore-verde-acqua a, #main #contenuti-pagina h2.titolo-colore-verde-acqua a:visited, #main #contenuti-pagina h2.titolo-colore-verde-acqua a:hover {color: #06838F;}
#main #contenuti-pagina #contenuti h2.titolo-colore-verde-acqua a { text-decoration: none!important;}
#main #contenuti-pagina #contenuti h2.titolo-colore-verde-acqua a:hover { text-decoration: underline!important;}
#main #contenuti-pagina h2.titolo-colore-verde, #main #contenuti-pagina h2.titolo-colore-verde a, #main #contenuti-pagina h2.titolo-colore-verde a:visited, #main #contenuti-pagina h2.titolo-colore-verde a:hover {color: #32824E;}
#main #contenuti-pagina #contenuti h2.titolo-colore-verde a { text-decoration: none!important;}
#main #contenuti-pagina #contenuti h2.titolo-colore-verde a:hover { text-decoration: underline!important;}

p.riga-arancio, h2.riga-arancio {border-top: 2px solid #EC651D; padding: 10px; }
p.riga-fucsia, h2.riga-fucsia {border-top: 2px solid #C10551; padding: 10px;}
p.riga-grigio, h2.riga-grigio {border-top: 2px solid #6E6E6E; padding: 10px;}
p.riga-blu-scuro, h2.riga-blu-scuro {border-top: 2px solid #15477A; padding: 10px;}
p.riga-blu, h2.riga-blu {border-top: 2px solid #0066CC; padding: 10px;}
p.riga-celeste-polvere, h2.riga-celeste-polvere {border-top: 2px solid #EFF6FD; padding: 10px;}
p.riga-grigio-chiaro, h2.riga-grigio-chiaro {border-top: 2px solid #EAEAEA; padding: 10px;}
p.riga-grigio-chiarissimo, h2.riga-grigio-chiarissimo {border-top: 2px solid #FAFAFA; padding: 10px;}
p.riga-grigio-scuro, h2.riga-grigio-scuro {border-top: 2px solid #30373D; padding: 10px;}
p.riga-verde-acqua, h2.riga-verde-acqua {border-top: 2px solid #06838F; padding: 10px;}
p.riga-verde-brillante, h2.riga-verde-brillante {border-top: 2px solid #01CC00; padding: 10px;}
p.riga-verde-chiaro, h2.riga-verde-chiaro {border-top: 2px solid #41D940; padding: 10px;}
p.riga-verde, h2.riga-verde {border-top: 2px solid #32824E; padding: 10px;}

img.border-grigio-chiaro{border:1px solid #ccc;}



/* TABLE */
table {
 margin: 30px auto;
 border-collapse: collapse;
 border: 1px solid #cccccc;
 width: 100%;
}

table caption {
 border-bottom: 1px #3b7fbd solid;
 background-color: #0059a9;
 padding: 20px;
 font-family: 'Titillium',Helvetica,sans-serif; font-size: 130%; color: #fff; text-align: left; text-transform: none;
}

.verde table caption {
 border-bottom: 1px #88d09f solid;
 background-color: #32824e;
}

.fucsia table caption {
 border-bottom: 1px #d74e86 solid;
 background-color: #c10551;
}

.verde-acqua table caption {
 border-bottom: 1px #0ea3b0 solid;
 background-color: #06838f;
}

.grigio table caption {
 border-bottom: 1px #ec6530 solid;
 background-color: #d63e03;
}

table .sx {
 text-align: left;
}

table .cx {
 text-align: center;
}

table .dx {
 text-align: right;
}

table td, table th
{
  border-right:1px solid #cccccc;
  border-bottom:1px solid #cccccc;
  text-align:center;
  vertical-align:top;
  padding: 20px 5px 10px 5px;
}

#contenuti-pagina .bloccoTesto table td p, 
#contenuti-pagina .bloccoTesto table th p, 
#contenuti-pagina .bloccoTesto table td a, 
#contenuti-pagina .bloccoTesto table th a,
#contenuti-pagina .bloccoTesto table caption p,
table td p, 
table th p, 
table td a, 
table th a,
table caption p
{
  margin:0;
  padding:0;
}

table td:last-child, table th:last-child
{
  border-right:0px;
}

table tr:nth-child(even) {
 /*background-color: #fafafa;*/
 background-color: #ededed;
}


table tbody th,
table td {
 font-weight: normal; 
}

table td ul {
	list-style-tipe: disc;
}

table caption {
    border-bottom: 1px #3b7fbd solid;
    background-color: #0059a9;
    padding: 20px;
    font-family: 'Titillium',Helvetica,sans-serif; font-size: 130%; color: #fff; text-align: center; text-transform: none;
}
.grigio table caption {
    border-bottom: 1px #3b7fbd solid;
    background-color: #0059a9;
}

table caption {
    background-color: #15477A;
    border-bottom: 1px solid #3b7fbd;
}

table caption {
    text-transform: none;
    text-align: center;
}

/* table */
table.grid tbody th,
table.grid td {
 border:1px solid #cccccc;
}

table.grid tr:nth-child(even) {
 background-color: #eaeaea;
}

table#amm_trasp tr:nth-child(2n) {
    background-color: transparent;
}
table#amm_trasp  tbody th, table#amm_trasp td {
    border: 1px solid #cccccc;
}

/* table cols */
table.gray tr td:nth-child(odd), table.gray tr th:nth-child(odd)
{
  background: #fff;
}

table.gray tr td:nth-child(even), table.gray tr th:nth-child(even)
{
  background: #eaeaea;
}

table tr td.white, table.gray tr td.white,
table tr th.white, table.gray tr th.white
{
  background: #fff;
}

table tr td.gray, table.gray tr td.gray,
table tr th.gray, table.gray tr th.gray
{
  background: #eaeaea;
}
table tr td.fucsia, table.gray tr td.fucsia,
table tr th.fucsia, table.gray tr th.fucsia
{
	background-color: #c10551;
	color: #FFF;
}

table td ul {
	list-style: outside;
}
table td ul li {
	list-style-type: disc;
	margin-bottom: 15px;
}
/* Font size tabelle */
table.gray, table  {
  font-size: 120%;
}

/* TABLE */

table caption {
    background-color: #15477A;
    border-bottom: 1px solid #3b7fbd;
}


@media only screen and (max-width: 800px) {

	/* Tabella responsive. Il float ed il width servono per IE  */
	table.adaptive, table.adaptive thead, table.adaptive tbody, table.adaptive th, table.adaptive td, table.adaptive tr { 
        display: block;
        float: left;
        clear: both;
        width: 100%!important;
		height: 100%!important;
        margin: 0;
        padding: 0;
	}
	table.adaptive { 
        margin: 20px 0;
	}
	
    table.adaptive caption {
        font-weight: bold;
        display: block;  /* Per Safari */
    }
	
	 table.adaptive tr { 
        border: 1px solid #ccc; 
        clear: left;
        float: left;
        width: 100%;
    }
	
	 table.adaptive td { 
		/* Behave  like a "row" */
		border: 0 none;
		padding: 0;
        margin: 0;
        width: 100%;
	}
     table.adaptive td span.key	{
        float: left;
        width: 30%;
        padding: 5px;
        min-height: 30px;
    }
     table.adaptive td span.value	{
        float: left;
        width: 65%;
        padding: 5px;
        min-height: 30px;
    }

    table.adaptive td, table th
    {
     text-align:left; 
    }
}

@media only screen and (max-width: 480px) {
    table.adaptive td span.key	{
        float: left;
        width: 45%;
        padding: 5px;
        min-height: 30px;
    }
    table.adaptive td span.value	{
        float: left;
        width: 45%;
        padding: 5px;
        min-height: 30px;
    }
    
    table.adaptive td, table.adaptive th
    {
     text-align:left; 
    }


}


