body{
margin:0;
padding:0;
font:11px Arial, sans-serif;
color:#666;
background:#fff;
}
a{
color:#000;
text-decoration:none;
}
a:hover{
color:#DA2128;
}
a img{
border:0
}
h1,h2,h3,h4,h5,h6{
margin:0;
padding:0;
}
ul{
list-style-type:square;
}
fieldset{
border:0;
}
td, th{
border-right:1px solid #ccc; 
border-bottom:1px solid #ccc;
padding:1px;
text-align:center;
font:9px Verdana, sans-serif;
}
table{
width:98%;
border:0;
text-align:center;
}
/* --------------------------------------------------------------- */
.n{
display:none	/* nascosto */
}
.r{
color:#DA2128;  /* rosso */
}
.b{
color:#FFF;   /* bianco */
}
a.b:hover{
color:#FFF;  
}
.fl50{
float:left;		/* float left 50% */
width:50%;
}
.fr50{
float:right;		/* float right 50% */
width:50%;
}
.fl{
float:left;		/* float left */
}
.fr{
float:right;	/* float right */
}
.cb{
clear:both;		/* clear both */
}
.mini{
font-size:10px;
}
.bg_lf{
background:#D5D6D8 url(img/bg_lf.gif) center -200px no-repeat; /* bg con LF */
}
.input{
font:11px Arial, sans-serif;
/*
border-top:1px solid #fff;
border-right:1px solid #fff;
border-left:1px solid #fff;
border-bottom:1px solid #ccc;
*/
border:1px solid #f4f4f4;
background:#f4f4f4
}
.input_h{
font:11px Arial, sans-serif;
color:#FF0000;
border:1px solid #f4f4f4;
background:#ffff00
}
.bt{
font: bold 11px Arial, sans-serif;
color:#fff;
background:#DA2128;
border:1px solid #fff;
}
.ul_ind{ /* lista indirizzi email*/
margin:0; 
padding:10px; 
list-style-type:none; 
border:0px solid #efefef; 
width:50%
}
.ul_ind li{ /* lista indirizzi email*/
 border-bottom:1px solid #efefef; padding:3px;
}
.ul_ind li div{ /* lista indirizzi email*/
width:50%;
float:left;
}
.ul_form{ /* lista del form contatti */
list-style-type:none
}
.ul_form .el{ /* lista del form contatti */
width:30%;
float:left;
}
.txtA{
font:11px Arial, sans-serif;
overflow:auto; 
border:0;
background:#f4f4f4; 
border:1px solid #f4f4f4;
width:95%
}
.txtA_h{
font:11px Arial, sans-serif;
overflow:auto; 
border:0;
background:#ffff00;
border:1px solid #f4f4f4;
width:95%
}
/* --------------------------------------------------------------- */ /* INDEX */
#box_home{
background:#fff url(img/bg_box_home.jpg) no-repeat;
width:220px;
height:420px;
margin-top:-210px;
margin-left:-110px;
background:#DA2128;
top: 50%;			
left: 50%;
position:absolute;
padding:0;
text-align:center;
color:#fff;
}
#box_home h1{
display:none
}
#box_home h2{
display:none
}
#box_home hr{
display:none
}
/* --------------------------------------------------------------- */ /* div's */
#alto{
height:95px;
background:#D5D6D8;
border-bottom:20px solid #DA2128;
color:#000;
font-weight:bold;
}
#alto .lt{
float:left;
margin:0 50px 0 50px;
}
#alto h1{
display:none
}
#alto h2{
display:none
}
#alto hr{
display:none
}
/* --------------------------------------------------------------- */
/*******************************************************************/
#alto ul {		/* menu */
background:#D5D6D8;
border-bottom:1px solid #DA2128;
padding: 70px 0 0 0;
margin: 0 0 0 195px;
list-style: none;
}
#alto li {		/* li di 1 livello */
float: left;
padding: 6px 0 5px 0;
position: relative;
width: 10em;
}
#alto li ul {	/* li di 2 livello */
border:0;
margin: 0;
padding: 0;
display: none;
position: absolute; 
top: 25px;
left: -5px;
font-weight:normal
}
#alto li ul li{
padding:0 0 0 0;
text-indent:5px;
}
#alto li ul li a{
padding:3px 0 3px 0;
display:block;
width: 100%;
}
#alto li ul li a:hover{
background:#efefef;
}
#alto li > ul {
top: auto;
left: auto;
}
#alto li:hover ul { 
display: block; 
}
#alto li.over ul{ 
display: block; 
}
/*******************************************************************/
/* --------------------------------------------------------------- */
#centro_h{
height:180px;
background:#E8E8E8 url(img/bg_centro_h.gif) bottom repeat-x;
}
#centro2_h{
width:720px;
clear:both;
margin:0 0 0 0;
padding:30px 0 30px 40px;
background:#fff;
}
.h1{
font:26px Arial, sans-serif;
margin:0 0 0 0;
padding:10px 0 10px 40px;
background:#E8E8E8;
}
.h2{
font:20px Arial, sans-serif;
margin:auto;
color:#DA2128;
}
.h3{
font:18px Arial, sans-serif;
margin:auto;
}
#centro_pag{
}
.corpo{
width:720px;
padding:20px 0 30px 40px;
}
#piede{
clear:both;
margin:0 0 0 0;
padding:20px 0 20px 40px;
border-top:1px solid #D5D6D8;
background:#fff;
}
#piede hr{
display:none
}
.cor_p{
width:780px;
padding:0;
}
.cor_p_sx{
float:left;
padding:0 0 50px 0
}
.cor_p_dx{
padding:0 0 20px; 
margin:0 0 0 320px
}
.col{
float:left;
padding:20px 10px 10px 0;
}
.rec_acc{
clear:both;
border-bottom:1px solid #ccc; 
width:100%;
padding:0 0 10px 0;
margin:0 0 10px 0;
}
.rec_acc_l{
float:left; 
width:48%; 
}
.rec_acc_l img{
float:left;
padding:0 10px 0 0;
}
.rec_acc_r{
float:right; 
width:48%; 
}
.rec_acc_r img{
float:left;
padding:0 10px 0 0;
}
#centro2_v{
width:780px;
clear:both;
margin:0 0 0 0;
padding:30px 0 30px 10px;
background:#fff;
height:auto;
}
#centro2_v ul{
width:100%;
padding:0;
margin:0;
list-style-type:none;
}
#centro2_v li{
float:left;
width:33%;
height:180px;
}
#centro2_v li img{
float:left;
padding:0 15px 0 30px;
}