<!-- colore 
     background: #f2f2f2 ;
     colore logo bambini: #B54E43; - colore titolo e menu: #B54E43; 
     background sotto-menu: w3-menu-sotto = #DFF4FF;  (in w3_a.css)
     colore barre di separazione: #FF6E5E - #FFD6D0;

     colore originale logo bambini: #286ACD; - colore titolo e menu: #286ACD; 
-->

body{
    font-family: Verdana, Arial, Helvetica, sans-serif;
}
audio { width: 210px; }
.corpo{
    margin-top: 0;
    margin-left:  0;
    background: #f2f2f2;
}
.embed-container { 
                  position: relative; 
                  padding-bottom: 56.25%; 
                  height: 0; 
                  overflow: hidden; 
                  max-width: 100%; } 
.embed-container iframe, .embed-container object, .embed-container embed 
                 { position: absolute; 
                   top: 0; 
                   left: 0; 
                   width: 100%; 
                   height: 100%; }

.contenitore {
    margin-top: 40px; 
    margin-bottom: 20px; 
    margin-left: auto; 
    margin-right: auto; 
    padding-left: 5px;
    padding-right: 5px;
    overflow: visible; 
    position: relative; 
    word-wrap: break-word;  
    text-align: left; 
    max-width: 900px;
    min-width: 360px;
}
rect.titoli {
    fill:#B54E43;    
    stroke:black; 
    stroke-width:0; 
    opacity:1";
}

div.menu_s li {list-style-type: none; float:left; line-height: 100%; padding: 0px; margin: 0px; }
div.menu_s li ol {display: none; }
div.menu_s li:hover ol {display: block; float:none; width:0; padding: 0; margin: 0;  }


div.heade {
    height: 161px; 
    min-width: 360px;
    margin-bottom: 10px; 
    margin-left: auto; 
    margin-right: auto; 
    margin-top: 10px; 
    padding-top: 10px; 
    padding-bottom: 10px; 
    overflow: hidden; 
    position: relative; 
    word-wrap: normal;  
    background: #f2f2f2; 
    box-sizing: border-box;
    text-align: left;
}
div.heade a {
   text-decoration: none;
}
div.heade h1
{
   font-family: Arial, sans-serif;
   font-weight: normal;
   font-size: 35px;
   font-style: normal;
   color: #B54E43;
   text-align: left;

   line-height: 95%;
   vertical-align: text-center; 
   margin-left: 0px;
   background-color: transparent;
   position:relative;
}
div.heade ht
{
   font-family: Arial, sans-serif;
   font-weight: normal;
   font-size: 20px;
   font-style: normal;
   color: #000000;
   text-align: left;

   vertical-align: text-bottom; 
   margin-left: 0px;
   background-color: transparent;
   position:relative;
}
div.heade hp
{
   font-family: Arial, sans-serif;
   font-size: 12px;
   font-style: bold;
   text-align: right;
   margin-left: 160px;
   color: #aa0000;
   background-color: transparent;
}
@media (min-width:815px) {
    div.heade hp {display: none; }
}
@media (max-width:730px) {
    div.heade h1 {
        font-size: 16px; 
        margin-left: 0px;
     }
    div.heade ht {
        font-size: 14px; 
        margin-left: 0px;
     }
}
div.foote {
    max-width: 900px;
    margin-bottom: 10px;
    margin-left: 0px; 
    margin-right: 0px; 
    margin-top: 10px; 
    overflow: hidden; 
    position: relative; 
    word-wrap: break-word;  
    text-align: left; 
    font-size: 11px;
}
div.foote p {
    margin-left: 10px; 
    margin-right: 10px; 
}
div.menu_progetto {
    max-width: 900px;
    min-height: 40px;
    margin-top: 0px; 
    margin-bottom: 0px;
    margin-left: auto; 
    margin-right: auto; 
    padding-top: 10px;
    padding-left: 10px;
    padding-bottom: 0px;
    display: block;
    overflow: visible; 
    position: relative; 
    word-wrap: break-word;  
    background-color: #B54E43;
    text-align: left; 
 <--   box-shadow:0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12);} -->
a.uno
{
   color: #B54E43;
   text-decoration: none;
}
a.uno:visited
{
   color: #377D46;
   text-decoration: none;
}
a.uno:active
{
   color: #B54E43;
   text-decoration: none;
}
a.uno:hover
{
   color: #3BD3E3;
   text-decoration: none;
}
a.due
{
   color: #FFFFFF;
   text-decoration: none;
}
a.due:visited
{
   color: #FFFFFF;
   text-decoration: none;
}
a.due:active
{
   color: #FFFFFF;
   text-decoration: none;
}
a.due:hover
{
   color: #000000;
   background-color: #B54E43;
   text-decoration: none;
}

div.titolo_progetto {
    max-width: 900px;
    height: auto;
    margin-top: 10px; 
    margin-bottom: 10px;
    margin-left: 0; 
    margin-right: 0; 
    padding-bottom: 0;
    display: block;
    overflow: visible; 
    position: relative; 
    word-wrap: break-word;  
    background: #bbbbbb; 
    text-align: left; 
} 
div.titolo_progetto h2
{
   font-family: Verdana;
   font-weight: bold;
   font-size: 24px;
   text-align: right;
   color: #000000;
   background-color: transparent;
   padding-top: 10px; 
   padding-right: 10px;
}
div.titolo_progetto h3{
    font-family: Arial;
    font-weight: normal;
    font-size: 18px;
    font-style: normal;
    text-align: right;
    text-decoration: none;
    color: #ffffff;
    background-color: transparent;
    margin-top: 10px; 
    margin-right: 10px; 
    margin-bottom: 0; 
    padding-bottom: 0;
}
#menu_lista {
    with: 100%;
    min-height: 20px;
    position: static;
    bottom: 0;
    padding-bottom: 0;
}
#menu_lista ul {
    margin-top: 0; 
    padding-top: 0; 
    margin-bottom: 0; 
    padding-bottom: 0;
    height: auto;
}
#menu_lista ul li {
    font-size: 12px;
    text: center;
    width: 200px;
    height: 20px;
    margin: 0 30px 0 20px;
    padding-top: 0; 
    display: inline;
    white-space: nowrap;
/*    float: left;*/
}
#menu_lista ul li.uno {
    font-size: 14px;
    text: center;
    width: 200px;
    height: 20px;
    margin: 0 30px 0 0;
    padding-top: 0; 
    display: inline;
    white-space: nowrap;
/*    float: left;*/
}
div.titolo_progetto a:link
{
   color: #000000;
   text-decoration: none;
}
div.titolo_progetto a:visited
{
   color: #4444aa;
   text-decoration: none;
}
div.titolo_progetto a:active
{
   color: #00ff00;
   text-decoration: none;
}
div.titolo_progetto a:hover
{
   color: #00ffff;    <!--rosso-->
   text-decoration: underline;
}
div.blocco {
    margin-bottom: 10px; 
    margin-left: auto; 
    margin-right: auto; 
    margin-top: 10px; 
    overflow: hidden; 
    position: relative; 
    word-wrap: break-word;
    width: 100%;
    min-width: 360px;
    text-align: left;
} 
div.blocco p {
   margin-left: 0px; 
}
div.blocco lista {
    text-align: right;
    font-size: 8px;
}
div.titolo_blocco {
    height: 41px; 
    width: auto; 
    left: 10px; 
    position: absolute; 
    top: 0px; 
}
div.blocco h1r
{
   font-family: Arial, sans-serif;
   font-weight: normal;
   font-size: 40px;
   font-style: normal;
   margin-left: 10px; 
   color: #ff0000;
   line-height: 95%;
   background-color: transparent;
   position:relative;
}
div.blocco htr
{
   font-family: Arial, sans-serif;
   font-weight: normal;
   font-size: 30px;
   font-style: normal;
   margin-left: 10px; 
   color: #ff0000;
   vertical-align: text-bottom; 
   background-color: transparent;
   position:relative;
}
div.blocco h3 {
   font-family: Verdana;
   font-weight: bold;
   font-size: 20px;
   text-align: left;
   color: #000000;
   background-color: transparent;
   padding-top: 0; 
   padding-right: 0; 
}
div.testo_1 {
    height: auto; 
    margin: 0 0 0 0; 
    padding: 0 10px 0 10px;
    position: relative; 
    width: 100%; 
    top: 0;
    left: 0px;
    display: inline-table;
border: solid; 
border-color: grey;
border-width: 0px;
}
.testo_1 p {
    top: 0;
    width: auto; 
    margin: 0; 
    padding: 0;
    font-size: 14px; 
    color: black;
    display: inline-table;
    text-align: justify;
}


div.testo_2 {
    height: auto; 
    margin: 0 0 0 0; 
    padding: 0 10px 0 10px;
    position: relative; 
    width: 49%; 
    top: 0;
    left: 0px;
    display: inline-table;
    font-size: 14px;
    border: solid; 
    border-color: grey;
    border-width: 0px 0px 0px 0px;
    vertical-align: top;
}
div.testo_2_r {
    height: auto; 
    margin: 0 0 0 0; 
    padding: 0 0px 0 10px;
    position: relative; 
    width: 49%; 
    top: 0;
    left: 0px;
    display: inline-table;
    font-size: 14px;    
    text-align: right;
    border: solid; 
    border-color: grey;
    border-width: 0px;
}
div.testo_3 {
    height: auto; 
    margin: 0 0 0 0; 
    padding: 0 10px 0 10px;
    position: relative; 
    width: 30%; 
    top: 0;
    left: 0px;
    display: inline-table;
    border: solid; 
    border-color: grey;
    border-width: 0px;
}
div.testo_3_l {
    height: auto; 
    margin: 0 0 0 0; 
    padding: 0 10px 0 10px;
    position: relative; 
    width: 32%; 
    min-width: 10px;
    top: 0;
    left: 0px;
    display: inline-table;
    border: solid; 
    border-color: grey;
    border-width: 0px 0px 0px 0px;
}
div.testo_3_c {
    height: auto; 
    margin: 0 0 0 0; 
    padding: 0 10px 0 10px;
    position: relative; 
    width: 32%; 
    min-width: 10px;
    top: 0;
    left: 0px;
    display: inline-table;
    border: solid; 
    border-color: grey;
    border-width: 0px 2px 0px 2px;
}
div.testo_3_r {
    height: auto; 
    margin: 0 0 0 0; 
    padding: 0 0px 0 10px;
    position: relative; 
    width: 32%; 
    min-width: 105px;
    top: 0;
    left: 0px;
    display: inline-table;
    text-align: right;
    border: solid; 
    border-color: grey;
    border-width: 0px 0px 0px 0px;
}
.testo_2, .testo_2_r, .testo_3, .testo_3_l, .testo_3_c, .testo_3_r p {
    top: 20;
    margin: 0 0 0 0; 
    padding: 0 0 0 0;
    font-size: 12px; 
    color: black;
    text-align: left;
}
div.testo_4 {
    height: auto; 
    width: 206px; 
    margin: 0  0 0 0; 
    padding: 0 6px 0 6px; 
    position: relative; 
    top: 0;
    left: 0px;
    display: inline-table;
border: solid; 
border-color: grey;
border-width: 0;
}
div.testo_4_l {
    height: auto; 
    width: 206px; 
    margin: 0 0 0 0; 
    padding: 0 10px 0 6px; 
    position: relative; 
    top: 0;
    left: 0px;
    display: inline-table;
border: solid; 
border-color: grey;
border-width: 0;
}
div.testo_4_r {
    height: auto; 
    width: 206px; 
    margin: 0 0 0 0; 
    padding: 0 6px 0 10px; 
    position: relative; 
    top: 0;
    left: 0;
    display: inline-table;
border: solid; 
border-color: grey;
border-width: 0;
}
.testo_4 p, .testo_4_l p, .testo_4_r p {
    top: 0;
    width: 206px; 
    margin: 0; 
    padding: 0;
    font-size: 10px; 
    color: black;
    text-align: justify;
}
.testo_1 h3, .testo_2 h3, .testo_2_r h3, .testo_3 h3, .testo_3_l h3, .testo_3_c h3, .testo_3_r h3, .testo_4 h3, .testo_4_l h3, .testo_4_r h3 {
   font-family: Verdana;
   font-weight: normal;
   font-size: 28px;
   font-style: bold;
   text-align: left;
   line-height: 40px;
   color: #000000;
   background-color: transparent;
   padding-top: 0; 
}
.testo_1 h4, .testo_2 h4, .testo_2_r h4, .testo_3 h4, .testo_3_l h4, .testo_3_c h4, .testo_3_r h4, .testo_4 h4, .testo_4_l h4, .testo_4_r h4 {
   font-family: Verdana;
   font-weight: normal;
   font-size: 16px;
   font-style: normal;
   text-align: left;
   line-height: 30px;
   color: #000000;
   background-color: transparent;
   padding-top: 0; 
}
.testo_1 htitolo, .testo_2 htitolo, .testo_2_r htitolo, .testo_3 htitolo, .testo_4 htitolo, .testo_4_l htitolo, .testo_4_r htitolo {
   font-family: Verdana;
   font-weight: bold;
   font-size: 24px;
   font-style: normal;
   text-align: left;
   line-height: 60px;
   background-color: transparent;
   padding-top: 0; 
}
header{
    margin-left: 0px;
    margin-right: 0px;
}

@media (max-width:730px) {
    div.blocco h1r {
        font-size: 30px; 
        margin-left: 0px;
        margin-right: 0px;
     }
    div.blocco htr {
        font-size: 20px; 
        margin-left: 0px;
        margin-right: 0px;
     }
    div.testo_3_l {
        width: 100%;
    }
    div.testo_3_c {
        width: 100%;
    }
    div.testo_3_r {
        width: 100%;
    }
    div.menu_progetto ul {
        margin: 0px;
        padding: 0px;
    }
    div.menu_progetto ul {
        display: flex;
        justify-content: center; /* center items horizontally */
        align-items: center; /* center items vertically */
    }
}

menu li{
    display: inline;
    float: left;
    margin-left: 0px;
    margin-top: 60px;
    width: 185px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    color: #ffffff;
    border-right: 0;
    background: #2C3E50;
}
.menu li:hover{
	cursor: pointer;
	background: -webkit-radial-gradient(center, ellipse cover, #ffffff 0%, #e5e5e5 100%);
	background: -moz-radial-gradient(center, ellipse cover, #ffffff 0%, #e5e5e5 100%);
	background: -o-radial-gradient(center, ellipse cover, #ffffff 0%, #e5e5e5 100%);
	background: -ms-radial-gradient(center, ellipse cover, #ffffff 0%, #e5e5e5 100%);
	color: slateGrey;
}
.primo{
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
}
.ultimo{
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
}
.sub-menu{
	visibility: hidden;
}
.menu li:hover .sub-menu{
	visibility: visible;
}
.sub-menu li{
        margin-top: 0;
	border-top: 0px dotted #2C3E50;
        position: relative;
        z-index: 100;  
}
.sub-menu li:hover{
	width: 185px;
	background: -webkit-radial-gradient(center, ellipse cover, #daecf1 10%, #8cc9d9 100%);
	background: -moz-radial-gradient(center, ellipse cover, #daecf1 10%, #8cc9d9 100%);
	background: -o-radial-gradient(center, ellipse cover, #daecf1 10%, #a8cc9d9 100%);
	background: -ms-radial-gradient(center, ellipse cover, #daecf1 10%, #8cc9d9 100%);
	transition: all 0.1s ease 0s;
	-webkit-transition: all 0.1s ease 0s;
	-moz-transition: all 0.1s ease 0s;
	-o-transition: all 0.1s ease 0s;
	-ms-transition: all 0.1s ease 0s;
}
.ultimo-sub{
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}
a.int:link{
    color: white;
    text-decoration: none;
}
a.int:visited{
    color: #ffff00;
    text-decoration: none;
}
a.int:active{
    color: black;
    text-decoration: underline;
}
a.int:hover{
    color: black;
    text-decoration: underline;
}
@media screen and (max-width: 500px) {
    ul.intestazione {
        width: 50%;
    }
    ul.intestazione li a {
        text-align: center;
        float: none;
    }
    testo_3_r {
        width: 0px;
    }
}
div
{
}
h1
{
   font-family: Verdana, sans-serif;
   font-weight: bold;
   font-size: 34px;
   font-style: normal;
   text-align: left;
   color: #000000;
   background-color: transparent;
}
h2
{
   font-family: Verdana;
   font-weight: bold;
   font-size: 24px;
   text-align: right;
   color: #ffffff;
   background-color: transparent;
   padding-top: 10px; 
   padding-right: 0px; 
}
h5
{
   font-family: Arial;
   font-weight: normal;
   font-size: 14px;
   font-style: normal;
   text-decoration: none;
   color: #000000;
   background-color: transparent;
   margin: 0px 0px 0px 0px;
   padding: 0px 0px 0px 0px;
   display: inline;
}
h6
{
   font-family: Arial;
   font-weight: normal;
   font-size: 16px;
   font-style: normal;
   text-decoration: none;
   color: #000000;
   background-color: transparent;
   margin: 0px 0px 0px 0px;
   padding: 0px 0px 0px 0px;
   display: inline;
}
p {
   text-align: justify;
}
ul
{
   padding-left: 15px;
   margin-left: 0px; 
   font-family: "Verdana";
   font-weight: normal;
   font-size: 10px;
   font-style: normal;
}
li
{
   margin-left: 0; 
   list-style-type: square;
   line-height: 150%;
}
.CustomStyle
{
   font-family: "Verdana";
   font-weight: bold;
   font-size: 16px;
   font-style: normal;
   text-decoration: none;
   color: #2E74B5;
   background-color: transparent;
}
a.testo {
   color: #B54E43;
   text-decoration: none;
}
a.testo:link {
   color: #B54E43;
}
a.testo:visited {
   color: #828282;
}
a.testo:active {
   color: #B54E43;
}
a.testo:hover {
   color: #B54E43;
   background-color: #FFE4CC;
   text-decoration: none;
}

a.documento {
   padding: 10px;
   color: #ffffff;
   background-color: #B54E43;
   text-decoration: none;
}
a.documento:link {
   color: #ffffff;
   background-color: #B54E43;
   text-decoration: none;
}
a.documento:visited {
   color: #C0C0C0;
   background-color: #B54E43;
   text-decoration: none;
}
a.documento:active {
   color: #ffffff;
   background-color: #B54E43;
   text-decoration: none;
}
a.documento:hover {
   color: #000000;
   background-color: #D9B4A1;
   text-decoration: none;
}

