html * {margin:0; padding:0;}
img {display:block;}
a img {border:0;}
ul, li {list-style:none;}
a {text-decoration:none;}
a:hover {text-decoration:underline;}
a:focus {outline:none;}

.clearfix:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

p {
clear:both;
}
body {
font-family:arial;
font-size:12px;
}

#main {padding: 10px;}

h1.titolo {
padding: 25px 0 25px 150px;
font-weight:bold;
font-size:17px;
color:#007c23;
background:url(../img/logo_pic.png) left center no-repeat;
	border-bottom:#d6d6d6 2px solid;
text-transform:uppercase;
margin-bottom:20px;
}

h2 {
color:#fff;
padding: 7px 0 2px 5px;
font-size:12px;
clear:both;
float:none;
display:block;
}
h2.blu {background:url(../img/titolo_blu.png) left top no-repeat;}
h2.verde {background:url(../img/titolo_verde.png) left top no-repeat;}

form.log, div.box {border:#174DAF 2px solid;}
form.reg {border:#088430 2px solid;}

form {padding: 10px;
float:left;
clear:both;
width:520px;
margin-bottom:25px;
}

label {
float:left;
width:250px;
display:block;
padding: 3px;
font-size:11px;
text-align:right;
}
label.big{
float:none;
clear:both;
width:95%;
text-align:center;
}

label input {
margin-left:3px;
width:120px;
}
.bottone {
background: url(../img/bottone_bg.png) repeat-x;
color:#0D2040;
font-size:11px;
font-weight:bold;
height:19px;
border:#134294 1px solid;
padding: 0 2px;
text-transform:uppercase;
clear:both;
margin: 10px 0 0 410px;
display:block;
}
h3 {padding-bottom:20px;
border-bottom:#56b944 2px solid;
clear:both;
display:block;
font-size:13px;
font-weight:normal;
}
a.lista {
display:block;
background:#cceac7 url(../img/ico_link2.png) left center no-repeat;
padding: 8px 0 8px 20px;
color:#067123;
margin-bottom:1px;
}
div.box  {padding:20px;
font-size:12px;
}

div.box a {
display:block;
background:#0d872f;
color:#fff;
border:#09832e 2px solid;
width:70px;
height:20px;
line-height:20px;
text-align:center;
text-transform:uppercase;
font-weight:bold;
margin: 3px 0 0 400px;
}
