/******************************
/ Struttura generale
/*****************************/
html, body { 
margin: 0px; 
padding: 0px;
}

img {
margin: 0px;
border: 0px;
}

#header {
border-bottom: 1px solid #888;
margin-bottom: 5px;
padding: 2px;
text-align: center;
}

#content {
position: relative;
clear: both;
}

#footer {
clear: both;
border-top: 1px solid #888;
margin-top: 5px;
padding: 3px;
text-align: center;
}

/******************************
/ Supporto alla struttura
/*****************************/
.clear-float:after {
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}

.clear-float {
display: inline-block;
}

/* Hides from IE-mac \*/
* html .clear-float {
height: 1%;
}
.clear-float  {
display: block;
}
/* End hide from IE-mac */

.blocco {
display: block;
clear: both;
margin: 0px;
margin-bottom: 7px;
padding: 0px;
}

.center {
text-align: center;
}

.left {
text-align: left;
}

.right {
text-align: right;
}

.justify {
text-align: justify;
}

.c50sx, .c50dx {
width: 49.5%;
}

.c50sx {
float: left;
}

.c50dx {
float: right;
}

.c33sx, .c33cn, .c33dx {
width: 33%;
}

.c33sx, .c33cn, .c33dx {
float: left;
}

.box-verde {
margin-bottom: 10px;
}

.box-verde h2 {
text-align: left;
border-left: 15px solid #4fa800;
border-bottom: 1px solid #4fa800;
background-color: #a7d37f;
padding: 3px 0px 3px 7px;
color: #ffffff;
font-size: 110%;
}

.box-verde p {
margin: 0px;
background-color: #cae5b2;
padding: 3px;
text-align: justify;
}

.img-left, .img-right {
display: inline;
background-color: #fff;
border: 1px solid #aaa;
padding: 5px;
margin-bottom: 5px;
}

.img-left {
float: left;
margin-right: 5px;
}

.img-right {
float: right;
margin-left: 5px;
}

.img-left img, .img-right img {
width: 100%;
border: 0px;
}

.img-left .didascalia, .img-right .didascalia {
font-size: 90%;
font-style: italic;
margin: 0px;
text-align: left;
}

/******************************
/ Gestione della visibilità
/*****************************/
.nascosto {
display: none;
}

/******************************
/ Collegamenti
/*****************************/
a {
color: #000041;
}

/******************************
/ Testi
/*****************************/
h1, h2, h3, h4, h5, h6 {
margin: 0;
padding:0
}

.nota {
font-size: 90%;
font-style: italic;
}

.imp {
font-weight: bold;
font-size: 110%;
color: #f00;
}

.evidenza {
color: #00f;
background-color: #ff0;
font-weight: bold;
}

.uline {
text-decoration: underline;
}

/******************************
/ Forms
/*****************************/
form {
margin: 0px;
padding: 0px;
}
