	form {
    	padding:0px;
    	margin:0px;
	}
	
	fieldset {
		padding:10px;
		border:2px solid #e7e7e7;
		display:block;
		margin-bottom:20px;
		background: #efefef;
	}
	
	legend {
		font-weight:bold;
		padding:5px 5px;
		font-size: 11px;
		text-transform: uppercase;
		background: #defcab;
	}
	
	.titolo_campi span {
		color: #0A6292;
		font-weight:bold;
		padding:5px;
		font-size: 11px;
		text-transform: uppercase;
		background: #defcab;
	}
	
	table {
		border-collapse:collapse;
		table-layout:fixed;
	}
	
	label {
		font-weight:bold;
		margin-left:10px;
	}
	
	input {
		vertical-align:middle;
	}
	
	input.text {
		font-size:12px;
		width:  400px;
	}
	
	textarea {
		width: 400px;
		height:100px;
		overflow:auto;
		font-family:verdana,arial,sans-serif;
		font-size:11px;
	} 
	
	select {
		font-size:12px;		
	}
		
	th {
		text-align:right;
		padding:5px 10px 5px 0px;
		width: 200px;
	}
	
	td {
		width: 610px;
		padding:5px 5px 5px 0px;
		border: 0px solid yellow;
	}
	
	.top {
		vertical-align:top;
	}	
	
	
	#modulo4 {
    	padding:20px;
		background:#3AB300;
		color:#FFFFFF;
		font-weight:bold;
		text-align:center;
	}
	
	#modulo4 a {
		color:#FFFFFF;
	}
	
	.submit {
		display:block;
		margin:20px 0px;
	}
	
	.hide {
		display:none;
	}
	
	table.nav {
		margin-top:20px;
	}
	
	table.nav td {
		width:290px;
	}
	.err {
	color: red;
	font-weight: bold;
	padding: 5px 15px;
	}
	
	.grazie span {
		font-size: 16px;
		color:#5A8702;
	}
	
	.grazie a {
		color: #72aa05;
		font-weight: bold;
		text-decoration: none;
	}
	
	.grazie a:hover {
		color: #72aa05;
		font-weight: bold;
		text-decoration: underline;
	}

	
#registrazioneNewsletter iframe{border: 1px solid #dcdcdc;}	
