* {margin:0; padding:0; font-family:"Courier New", Courier, monospace}
img {margin:0; padding:0; border:none }
body {background-color:#a8282b; text-align:center; font-size:76%; background-image:url(http://www.cascinadegliulivi.it/sfondo-carta.jpg);}
#contenitore {margin:auto; width:972px; background-color:transparent; margin-top:30px;}
#testata {height:250px; background-color:transparent; width:972px;}
h1 { margin-left:-9999px; font-size:0px; line-height:0px;}
#corpo {margin:auto; width:972px; background-color:#FFFFFB; text-align:left; padding-bottom:20px; }
#corpo p {margin:10px; margin-left:60px; margin-right:15px; font-size:13px; }
#chiaro p a , #chiaro p a:visited , #chiaro p a:hover { color:#fdbc51 ; text-decoration:underline; line-height:40px; font-size:1em;}
#corpo p a , #corpo p a:visited , #corpo p a:hover { color:#ba6000 ; text-decoration:underline; line-height:40px;}
#sinistra {float:left; width:572px; background-color:transparent;}
#destra {float:right; width:400px; background-color:transparent;}
.foto { width:100%; background-color:transparent; margin-top:40px;  }
.foto img {margin-left:60px; }
#sinistra h2 { background-repeat:no-repeat; width:572px; height:74px; margin-top:15px;}
#sinistra h2 span {margin-left:-9999px;}
#sinistra h4 { margin-left:60px; font-size:16px;}
#sinistra img {float:left; margin-right:10px; margin-bottom:10px; margin-left:60px;}
#sinistra ul {margin-left:60px; }
#sinistra ul li { list-style-type:none;}
#destra h2 {; background-repeat:no-repeat; width:400px; height:54px; margin-top:15px;}
#destra h2 span {margin-left:-9999px;}
#destra h3 {; background-repeat:no-repeat; width:400px; height:54px; margin-top:15px;}
#destra h3 span {margin-left:-9999px;}
#destra ul {margin-left:60px; margin-right:10px;}
#destra ul li { list-style-type:none; color:#000; font-size:13px; margin-bottom:10px; }
#destra ul li a, #destra ul li a:visited { text-decoration:underline; color:#000000;}
#destra ul li a:hover { text-decoration:none;}
#menu_basso { min-height:20px; height:auto!important; height:20px; background-color:transparent;}
#menu_basso ul { text-align:right; }
#menu_basso ul li{ list-style-type:none; display:inline; line-height:40px; margin-right:30px; font-size:13px;}
#menu_basso ul li a , #menu_basso ul li a:visited{text-decoration:none; color:#000000}
#menu_basso ul li a:hover {text-decoration:underline;}
/* stili comuni menu */
.menu { font-weight:bold; width:972px; height:51px; position:relative; font-size:13px; z-index:100; margin-top:-51px;}
.menu ul li a, .menu ul li a:visited {display:block; text-decoration:none; color:#000;width:108px; height:51px; text-align:center; border:0px; background:transparent; line-height:51px; font-size:13px; overflow:hidden;}
.menu ul {padding:0; margin:0; list-style: none;}
.menu ul li {float:left; position:relative;}
.menu ul li ul {display: none;}

/* stile menu specifico per non IE browsers */
.menu ul li:hover a {color:#000; background:#a5a5a3;}
.menu ul li:hover ul {display:block; position:absolute; top:51px; left:0; width:350px; font-size:12px;}
.menu ul li:hover ul li a.hide {background:#a5a5a3; color:#fff;height:30px; line-height:30px;font-size:12px;}
.menu ul li:hover ul li a.red {background:#B26300; color:#fff;height:30px; line-height:30px;font-size:12px;}
.menu ul li:hover ul li:hover a.hide {background:#a5a5a3; color:#000;}
.menu ul li:hover ul li ul {display: none;}
.menu ul li:hover ul li a {display:block; background:#ddd; color:#000; width:350px;height:30px; line-height:30px;font-size:12px;}
.menu ul li:hover ul li a:hover {background:#a5a5a3; color:#000; width:350px;font-size:12px;}
.menu ul li:hover ul li:hover ul {display:block; position:absolute; left:105px; top:0;}
.menu ul li:hover ul li:hover ul.left {left:-105px;}

/* stile form */
form {
	margin:0;
margin-left:60px;
	padding:0;
font-size:1em;

}

fieldset {
	padding:10px;
	margin-top:10px;

	
}






fieldset div.row {
	margin-bottom:8px;
	clear:both;
}

form div.controls {
margin-top:20px;
	text-align:center;
	padding: 0;
	background-color:#FFFFFB;
}

label {
	width:204px;
	text-align:right;
	color: #000;
	margin-bottom:0;
	font-weight:normal;
	margin-right: 3px;
	margin-top:2px;
	padding-top:2px;
	float:left;
	display:block;
	position:relative;
}




label.required {
	font-weight:bold;
}

form input {
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

form select {
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

form textarea {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:100%;
}
p label {text-align:left; font-size:1.5em;}

#testata p{text-align:right;}
#testata p img { margin-right:10px; margin-top:10px;}
