/* Il contenuto di questo file determina la struttura a tre colonne accessibile e ridimensionabile del sito.ultima modifica 22 Novembre 2018 */
*, *::before, *::after{box-sizing:border-box;}
/*Clearfix!! */
.easyClearing:after{display:block;clear:both;content:"";}
/* generale */
hr{display:none; }
.hyde{position:absolute; left:-9999px; font-size:small;}
.hide{position:absolute; left:-9998px; font-size:small;}
.invisible{display:none;}
.invisible2{left:-32000em; overflow:hidden; position:absolute; width:0; }
/*Bootstrap screenreader-only utility*/
.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;}
/* struttura */
body{margin:0; padding:50px 0 0 0; text-align:left; position:relative; }
@media screen and (min-width:769px){body{padding:0 0 0 45px; }
}
#head{padding:0 20px; margin:0;}
@media screen and (min-width:769px){#head{padding:0}
}
#tool{padding:0; margin:0; }
#nav{position:fixed; top:0; left:0; z-index:109;  width:100%; display:-ms-flexbox; display:flex; -ms-flex-pack:justify; justify-content:space-between; -ms-flex-direction:row; flex-direction:row; -ms-flex-wrap:wrap; flex-wrap:wrap; }
@media screen and (min-width:769px){#nav{position:static; width:auto; -ms-flex-wrap:nowrap; flex-wrap:nowrap; -ms-flex-align:stretch; align-items:stretch;}
}
#mainnav{padding:0; margin:0; -ms-flex:1 1 auto; flex:1 1 auto;}
@media screen and (min-width:769px){#mainnav{-ms-flex-order:1; order:1 }}
#tools{position:static;width:100%;-ms-flex:1 1 auto;flex:1 1 auto;}
/*@ATTENTION! la dimensione qui va modificata a seconda della presenza del menu delle lingue e del resto delle voci (con: 188px|senza: 240px) */
@media screen and (min-width:769px){#tools{width:188px; -ms-flex:0 0 188px; flex:0 0 188px;margin:0;-ms-flex-order:2; order:2}
}
#corpo{position:relative; margin:0;display:-ms-flexbox;display:flex; width:100%; -ms-flex-pack:justify; justify-content:space-between; -ms-flex-wrap:nowrap; flex-wrap:nowrap; -ms-flex-direction:column; flex-direction:column; }
@media screen and (min-width:769px){#corpo{-ms-flex-direction:row; flex-direction:row; }
}
#pres{padding:0; margin:0; float:left; display:block; width:348px; position:relative; z-index:100; }
#homepage #pagebody{margin:0px; display:block; padding:0; }
#pagebody{margin:0; display:block; padding:0; -ms-flex:1 1 auto; flex:1 1 auto;}
#pagebody.minisito{padding:110px 0 0 0; display:block; }
#homepage #subnav{width:340px; padding:0; }
#subnav{padding:130px 0 0 0; display:block; width:230px;-ms-flex:0 0 230px;flex:0 0 230px;}
@media screen and (max-width:768px){#subnav{padding:0;    background:#fff none!important;    overflow-y:auto;    width:330px;-ms-flex:0 0 330px;flex:0 0 330px;     }
}
#subnav ul{width:auto;}
#tabber{width:330px; margin:0; padding:30px 0 5px 10px; }
#benvenuto{margin:0; padding:40px 0 25px 0; }
#bread{padding:0; margin:0 1px; position:relative; z-index:100;}
#bread li{ display:none; }
@media screen and (min-width:769px){#bread li{display:inline;  }
}
#related{width:100%; padding:0;display:-ms-flexbox;display:flex; -ms-flex-direction:column; flex-direction:column; }
@media screen and (min-width:769px){#related{-ms-flex:0 0 240px; flex:0 0 240px; width:240px; padding-left:6px; }
}
.box{padding:0; position:relative; z-index:100; }
#footer{margin:0; padding:20px 20px 1em 20px; font-size:.95em; }
#form{position:relative; z-index:100; }
@media screen and (max-width:768px){#form{-ms-flex-order:2;        order:2;  }
}
/* Link per accessibilita */
#skip{position:absolute; left:-9999px; font-size:small; }
#skip a:hover{color:#F00; }
#skip a:focus{display:block; position:absolute;  top:-120px; left:9990px; font-size:large; background:#FFF;  border:solid 2px #1B6BD8; padding:10px; width:15em; z-index:1; }
/*B Human*/
#pagebody_2_1_2_elencoInsegnamenti{margin:0 190px 0 0; display:block; padding:0; }
#subnav_2_1_2_elencoInsegnamenti{padding:0; display:block; width:210px; position:absolute; left:0; z-index:100;  display:none; }
