* {
margin:0;
padding:0;
border:0;
}

body {
font-family:Arial, Helvetica, sans-serif;
line-height:1.5em;
color:#624639;
margin-left:5%;
margin-right:5%;
font-size:1em;
}
h1 {
margin-top:1em;
margin-bottom:.5em;
padding-bottom:.5em;
line-height:1.2em;
color:#34281F;
font-family:Verdana, Arial, Helvetica, sans-serif;
border-bottom:#999999 solid .1em;
text-align:center;
}

h2 {
color:#34281F;
margin-top:1em;
text-align:center;
margin-bottom:.3em;
}

h3 {
margin-top:.5em;
color:#34281F;
}

a {
color:#34281F;
}
a:hover {
text-decoration:none;
}
a.nonsottolineato {
text-decoration:none;
}
dt {
margin:1em;
margin-bottom:0;
font-weight:bold;
}
dd {
margin:1em;
margin-bottom:.3em;
}
#menu ul {
list-style:none;
margin:1em;
}
#menu li {
margin:.5em;
background-color:#F5F2E7;
border-bottom:#999999 solid .2em;
border-right:#999999 solid .2em;
text-align:center;
display:block;
}

#menu a {
text-decoration:none;
display:block;
padding:.5em;
padding-top:0;
}

#menu a:hover {
background-color:#FFFFFF;
color:#000000;
}


#menu {
float:right;
z-index:100;
margin:1em;
margin-top:4.5em;
}

li {
margin-left:2em;
margin-bottom:.2em;
}

li h2 {
text-align:left;
}

.inciso {
font-style:italic;
font-weight:bold;
}

.nascosto {
position:absolute;
left:-3000em;
width:0;
height:0;
}

#footer {
margin:1em;
text-align:center;
z-index:5;
}
#header {
position:absolute;
top:0;
left:0;
height:14em;
z-index:0;
right:0;
line-height:1.2em;
background-image:url(images/old_diary.jpg);
background-position:left top;
background-repeat:no-repeat;
}

#logo {
float:left;
}

#banner {
float:right;
font-size:.8em;
left:320px;
width:30%;
padding-top:1em;
}

#banner_destro {
float:right;
font-size:.8em;
width:40%;
top:0;
padding-top:1em;
}

h3 a {
text-decoration:none;
}

#banner h3, #banner_destro h3 {
margin-bottom:.3em;
}

#banner_destro li {
list-style:none;
margin:0;
padding:0;
}

#corpo {
position:relative;
margin-top:15em;
z-index:10;
}

textarea {
border: #2F2020 solid .1em;
margin:.5em;
width:50%;
}
label {
width:20%;
text-align:right;
vertical-align:top;
float:left;
clear:left;
margin:.5em;
}
.campo {
float:left;
clear:right;
margin:.5em;
width:50%;
border: #2F2020 solid .1em;
padding:.2em;
padding-left:.5em;
}

.pulsante {
width:10em;
padding:.3em;
}
#pulsanti {
clear:both;
margin:auto;
padding:1em;
text-align:center;
margin-bottom:2em;
}

fieldset {
margin:2em;
border:#CCCCCC .1em solid;
}

#centrato {
margin:4em;
text-align:center;
}
.errore {
color:#990000;
}

#invisibile {
display:none;
}