   	
    p, ul, ol { line-height: 1.9em; text-align: justify;word-spacing: -2px;}
    ul { list-style-type: none; }
    blockquote { margin: 1.5em 0px; }
    blockquote > :last-child { margin-bottom: 0px; }
    blockquote > :first-child, li > :first-child { margin-top: 0px; }
    p, ul, ol, dl, table { margin: 0.8em 0px; }
	.blockq { margin-left:30px }
    blockquote { border-left: 3px solid lightgrey; padding: 0px 10px; }
    blockquote blockquote { padding-right: 0px; }
	
	.infoc { border: 0.5px solid #0077dd; padding: 25px 35px 25px 15px; background-color:#0077dd;}
	p.info, ol.info, ul.info, li.info { color:white; }
	b.info, strong.info, a.info { color:fuchsia; }
	
    .light-underline { border-bottom: 1px solid darkgrey; padding-bottom:3px; line-height:2.8em}
	dfn { border-bottom: 1px solid darkgrey; padding-bottom:3px; line-height:2.8em}

	.underline { border-bottom: 4px solid dodgerblue; padding: 5px 0px; margin-bottom: 20px; }
	.upperline { border-top: 4px solid dodgerblue; padding: 5px 0px; margin-top: 20px;  }
	
    .right {
        width: 50%;
        max-width: 300px;
        float: right;
        margin: 5px 0px 5px 15px
    }
	.right-small {
        width: 35%;
        max-width: 200px;
        float: right;
        margin: 5px 0px 5px 15px
    }
    .left {
        width: 50%;
        max-width: 300px;    
        float: left;
        margin: 5px 15px 5px 0px
    }
   .left-small {
        width: 35%;
        max-width: 200px;    
        float: left;
        margin: 5px 15px 5px 0px
    }
    .img-center { 
            width: 60%; 
            margin: 15px 0px 15px 0px;
            }
    .img-center-plus { 
            width: 80%; 
            margin: 15px 0px 15px 0px;
            }
    .img-center-min { 
            width: 50%; 
            margin: 15px 0px 15px 0px;
            }
    .fullpage {
            height: 100%;
            text-align: center;
            page-break-before: always;
            page-break-after: always;
            }
	.in-page  {
            page-break-after: always;
            }
	.all-page  {
           page-break-before: always;	
            page-break-after: always;
            }
	
	.div-col2 {
		-webkit-column-count: 2; /* Chrome, Safari, Opera */
		-moz-column-count: 2; /* Firefox */
		column-count: 2;
		}
	
	.div-col3 {
		-webkit-column-count: 3; /* Chrome, Safari, Opera */
		-moz-column-count: 3; /* Firefox */
		column-count: 3;
		}
	
	.div-col2rules {
		padding:0px 10px;
		-webkit-column-count: 2; /* Chrome, Safari, Opera */
		-moz-column-count: 2; /* Firefox */
		column-count: 2;
		  -webkit-column-gap: 40px; /* Chrome, Safari, Opera */
		  -moz-column-gap: 40px; /* Firefox */
		  column-gap: 40px;
		  -webkit-column-rule-style: solid; /* Chrome, Safari, Opera */
		  -moz-column-rule-style: solid; /* Firefox */
		  column-rule-style: solid;
		  -webkit-column-rule-color: grey; /* Chrome, Safari, Opera */
		  -moz-column-rule-color: grey; /* Firefox */
		  column-rule-color: grey;
		  -webkit-column-rule-width: 1px; /* Chrome, Safari, Opera */
		  -moz-column-rule-width: 1px; /* Firefox */
		  column-rule-width: 1px;
	}

	.div-col3rules {
		padding:0px;
		-webkit-column-count: 3; /* Chrome, Safari, Opera */
		-moz-column-count: 3; /* Firefox */
		column-count: 3;
		  -webkit-column-gap: 40px; /* Chrome, Safari, Opera */
		  -moz-column-gap: 40px; /* Firefox */
		  column-gap: 40px;
		  -webkit-column-rule-style: solid; /* Chrome, Safari, Opera */
		  -moz-column-rule-style: solid; /* Firefox */
		  column-rule-style: solid;
		  -webkit-column-rule-color: grey; /* Chrome, Safari, Opera */
		  -moz-column-rule-color: grey; /* Firefox */
		  column-rule-color: grey;
		  -webkit-column-rule-width: 1px; /* Chrome, Safari, Opera */
		  -moz-column-rule-width: 1px; /* Firefox */
		  column-rule-width: 1px;
	}

	
    .center {
          width: 100%;  
			text-align: center;
            }
    @media print {
        section {page-break-after: always;}
        footer {page-break-after: always;}
        article {page-break-after: always;}
    }

    hr { display:block; border:0.25px solid lightgrey}
    .small { width: 20%; }
	.little  { width: 30%; }
    .legend { text-align:center; font-size: 14px; line-height:1.7em }
    .legend-l { text-align:left; font-size: 14px; line-height:1.7em }
    .legend-r { text-align:right; font-size: 14px; line-height:1.7em }
	.note { text-align:justify; font-size: 13px; line-height:1.6em }
    .analytic-index { text-align:left; 
                      font-size: 13px; 
                      line-height:1.6em;
                      -webkit-column-count: 2; /* Chrome, Safari, Opera */
                      -moz-column-count: 2; /* Firefox */
                      column-count: 2;
						  -webkit-column-gap: 25px; /* Chrome, Safari, Opera */
						  -moz-column-gap: 25px; /* Firefox */
						  column-gap: 25px;
                    }
	.biblio { text-align:left; font-size: 14px; line-height:1.7em }
	.intro  { font-style:italic }
	.abstract { }
	.in-depth { text-align:justify; 
		    font-size: 14px; 
		    line-height:1.8em;
		    background-color: whitesmoke; 
		    padding: 5px 15px
		   }
		   
	.capolettera {
		float         : left;
		font-size     : 78px;
		line-height   : 62px;
		padding-top   : 8px;
		padding-right : 15px
	}
	.information1 {
		background-color: whitesmoke;
		padding: 5px 20px 5px 25px;
		margin: 10px 0px 10px 10px
	}

@media print {
    body {
        margin: 0;
    }
    #mySidebar {
        display: none;
    }
    #hiddenBar {
        display: none;
    }
    #myOverlay {
        display: none;
    }
}