body {
background:#f8f1cf;
margin:0;
}


ul {
margin:0;
padding:0;
list-style:none;
}
img {
display:block;
margin:0;
}

a img {border:0;}

#main {
width:680px;
position:absolute;
left:50%;
margin-left:-339px;
}

#top, #cont, #footer {width:678px;}
#top img {
border-left:#C50C09 1px solid;
border-right:#C50C09 1px solid;
}

#top .logo {
position:absolute;
left:24px;
top:61px;
border:0;
}
#top ul {
position:relative;
width:510px;
left:170px;
}

#top li {
display:block;
float:left;
margin: 5px 15px 10px 0 ;
padding:0 0 0 10px;
background:url(../images/top_li.gif) 0 9px no-repeat;
}
#top li a {
font:bold 14px "Times New Roman", Times, serif;
text-decoration:none;
}
#top li a, #cont h2, #footer a:hover {color:#C50C09;} 

#top li a:hover {color:#E64040;}
#top h1 {display:none;}
#cont {
background:#F3E084;
border:#C50C09 1px solid;

clear:both;}
#cont h2 {
margin:0 0 10px 0;
padding:6px 0 5px 15px;
font:bold 15px "Times New Roman", Times, serif;
text-transform:uppercase;
background:url(../images/bg_titolo.gif) repeat-x;
}

/* trucco per emulare il min-height anche in explorer */
#cont {
	min-height: 340px;
	_height: 340px;
}	

#cont .flash {
float:right;
margin:10px;
}
#cont p {
padding:4px 15px;
text-align:justify;
line-height:17px;
font: 12px arial;
margin:5px 0;
}
#cont p .iniziale {font:bold italic 13px arial;}

#cont #center {text-align:center;}

#cont, #footer p, #footer a, input, label{color:#5D360F;}

#footer p {
font:12px arial;
padding:15px 3px;
line-height:17px;
text-align:center;
margin:0;
}
#footer .small {
padding-top:0;
font-size:10px;}

form {
margin:10px 0 20px 120px;
padding:0;
width:490px;
}

label {
text-align:right;
display:block;
width:330px;
margin:3px 0;
}
input, label  {font:12px arial;}
input, textarea {border:#C50C09 1px solid;}
input {margin: 0 0 0 5px;}
.ric {
text-align:center;
margin-left:20px;}
textarea {margin-left:30px;}
.submit {
background:#f8f1cf;
padding:0 3px;
font-weight:bold;}
