html, body {
	margin: 0;
	padding: 0;
}
body {
	font-family: Arial, Tahoma, Verdana, Georgia, Helvetica, Geneva, "Trebuchet MS", sans-serif;
	background: #fff url(../img/fondo.gif);
	color: #555;
	text-align: center;
	margin-top: 20px;
}
a img {
	border: none;
}
h1, h2, h3, h4, h5, p, li, input, textarea, select {
	margin: 0;
	padding: 0;
	font-family: Arial, Tahoma, Verdana, Georgia, Helvetica, Geneva, "Trebuchet MS", sans-serif;
	font-style: normal;
	font-weight: normal;
	text-align: left;
}
ul, ol {
	list-style: none;
	text-align: left;
	margin: 0;
	padding: 0;
}
a:link {
	color: #555;
	text-decoration: underline;
	background: transparent;
}
a:visited {
	color: #555;
	text-decoration: underline;
	background: transparent;
}
a:hover {
	color: #9F3B3B;
	text-decoration: none;
	background: transparent;
}
a:active {
	color: #000;
	text-decoration: none;
	background: transparent;
}
div.share{
	font-size:10px !important;
	margin:20px 0 0 10px;
	width:300px
		
}
div.share a:link,div.share a:visited  {
	border-bottom:none !important;
	text-decoration: none !important;
		
}
div.share a:hover,div.share a:active {
	border-bottom:none !important;
	text-decoration: none !important;
}
/* #network
{
position:absolute;
bottom:100px;
left:3px;
width: 174px;
border-top: 1px solid #cbcbcb;
border-bottom: 1px solid #cbcbcb;
}*/
#network
{
margin:20px 0 0 0;
width: 174px;
border-top: 1px solid #d1d1d1;
border-bottom: 1px solid #d1d1d1;
}
#network img
{
width:75px;
height:36px;
float:left;
margin:15px 0 10px 0;
}
#network p
{
font-size:9px;
color:#868383;
margin:0 0 0 0;
padding:10px 0 25px 5px !important;
text-align:left;
width:90px;
float:left
}

#partner
{
margin:0 0 10px 0;
width: 174px;
border-bottom: 1px solid #d1d1d1;
}
#partner img
{
width:75px;
height:79px;
float:left;
margin:15px 0 10px 0;
}
#partner p
{
font-size:10px;
color:#868383;
margin:0 0 0 0;
padding:10px 0 25px 5px !important;
text-align:left;
width:90px;
float:left
}

div#pagina {
	width: 760px;
	margin: 0 auto;
	text-align: left;
	border: 1px solid #A9A9A9;
	background: #fff;
	position:relative;
}
div#testa {
	vertical-align: bottom;
	width: 760px;
	background: #fff;
}
div#logo {
	width: 98px;
	height: 68px;
	float: left;
}
div#logo img {
	margin: 10px 10px 5px 30px;
}
#navigazione {
	margin: 0;
	vertical-align: bottom;
	padding: 45px 0 0;
	float: right;
	width: 590px;
	background: #fff;
}
#navigazionelista {
	margin: 0;
	padding: 10px 0 0 15px;
}
#navigazionelista ul, #navigazionelista li {
	margin: 0;
	padding: 0;
	display: inline;
	list-style-type: none;
}
#navigazionelista a:link, #navigazionelista a:visited {
	float: left;
	border-top: 3px solid #989898;
	border-left: 1px dotted #989898;
	border-right: 1px dotted #989898;
	padding: 5px 5px;
	margin: 0 3px 0 0;
	text-decoration: none;
	color: #5c5757;
	background: #fff;
	font: 11px/14px "Arial Black", Arial, "Trebuchet MS", Verdana;
	text-transform:uppercase;
	letter-spacing: 1px;
}
#navigazionelista a:link#current, #navigazionelista a:visited#current, #navigazionelista a:hover {
	color: #fff;
	border-top: 3px solid #434343;
	background: #9F3B3B;
}
#navlist a:hover {
	color: #fff;
}
div#foto {
	clear: both;
	width: 760px;
	height: 180px;
}
div.mappa {
	margin:0px auto;
	width:360px;
	padding:0; 
	border:2px solid #9F3B3B;
}
div#map {
	width: 360px; 
	height: 360px;
	margin:0px auto;
	padding:0; 
	border:2px solid #9F3B3B;
}
div#map p {
	font-size:12px;
	line-height:12px;
}
div#map p a:link {
	color:#9F3B3B;
}
div#debug {
	display:none;
	font-size:12px
}

#test3 {
    width: 760px;
    height: 180px;
    clear: both;
}
div#contenutonavigazione {
	float: left;
	width: 576px;
}
div#contenutonavigazione02 {
	width: 760px;
}
div#contenuto {
	float: right;
	width: 390px;
	padding: 0 0 30px 0;
	border-left: 1px solid #A9A9A9;
	border-right: 1px solid #A9A9A9;
	background: #f3f3f3;
}
div#contenuto a:link,div#contenuto a:visited  {
	border-bottom:1px dotted #555;
	text-decoration: none;
		
}
div#contenuto a:hover,div#contenuto a:active {
	border-bottom:1px dotted #9F3B3B;
	text-decoration: none;
}
div#contenuto img.fotointerna {
	margin: 10px 10px;
	width:368px
}
div#contenuto img.quadrata {
	float: right;
	margin: 0 0 5px 15px;
	width:130px;
	border:2px solid #9F3B3B;
}
div#contenuto img.fotocv {
	float: right;
	margin: 0 0 0 20px;
	width:70px;
	border:2px solid #9F3B3B;
}
div#contenuto img.quadrata02 {
	float: right;
	margin: 0px 15px 15px 15px;
	width:110px;
	border:2px solid #9F3B3B;
}
div#contenuto img.quadrata03 {
	margin: 0px 15px 15px 10px;
	border:2px solid #9F3B3B;
}
div#contenuto  a:link img.quadrata02 {
	border:2px solid #9F3B3B;
}

div#contenuto a:visited img.quadrata02 {
	border:2px solid #9F3B3B;
}
div#contenuto a:hover img.quadrata02 {
	border:2px solid #A9A9A9;
}
div#contenuto a:active img.quadrata02 {
	border:2px solid #000000;
}
div#contenuto h1.titolo {
	font-size: 19px;
	padding: 0px 0px 10px 10px;
	font-weight:bold;
	color: #9F3B3B;
}
div#contenuto h1.titolobox {
	font-size: 20px;
	padding: 0 0 0 10px;
	font-weight:bold;
}
div#contenuto h1.calendario {
	font-size: 17px;
	padding: 7px 0 3px 10px;
	font-weight:bold;
}
div#contenuto h1.calendarioh {
	font-size: 18px;
	padding: 7px 0 3px 10px;
	font-weight:bold;
	margin-bottom:0;
	padding-bottom:0
}
div#contenuto ul.listastages h1 {
	font-size: 17px;
	padding: 0 0 3px 0;
	font-weight:bold;
}
div#contenuto h1 {
	font-size: 15px;
	padding: 10px 0 0px 10px;
	font-weight:bold;
}
div#contenuto h1.cv {
	font-size: 15px;
	padding: 10px 0 5px 10px;
	font-weight:bold;
}
div#contenuto h2 {
	font-size: 14px;
	line-height:18px;
	padding: 5px 10px 0px 10px;
	font-weight:bold;
}
div#contenuto p {
	font-size: 12px;
	padding: 0 15px 10px 10px;
	line-height: 18px;
}
div#contenuto p.back {
	font-size: 18px;
	font-weight:bold;
	padding: 0 0 10px 10px;
	line-height: 18px;
}
div#contenuto p.obbligatori {
	font-size: 12px;
	padding: 0 10px 0 10px;
	line-height: 18px;
	text-align:left;
}
div#contenuto p.obbligatori em {
	font-weight: bold;
	font-style: normal;
	color: #9F3B3B;
	font-size: 14px;
}
div#contenuto p.citazione em {
	font-size: 15px;
	line-height: 35px;
	padding: 0 10px 10px;
	line-height: 18px;
}
div#contenuto p.storia {
	font-size: 12px;
	padding: 0 20px 5px 10px;
	line-height: 18px;
	font-style:italic;
}
div#contenuto ul.lista {
	list-style: square;
	padding:0 0 0 28px;
	margin: 0 0 15px 0px;
}
div#contenuto ul.lista li {
	font-size:12px;
	line-height:18px;
	padding:0 10px 0 0px;
}
div#contenuto ul.listattori {
	list-style: none;
	padding:0 0 0 0px;
	margin: 0 0 15px 10px;
}
div#contenuto ul.listattori li {
	font-size:12px;
	line-height:18px;
	padding: 0 20px 0 0;
}
div#contenuto ul.listattori li.data {
	font-size:12px;
	font-weight: bold
	line-height:18px;
	padding: 5px 20px 0 0;
}
div#contenuto ul.listainfo {
	list-style: none;
	padding:5px;
	margin: 0 0 0px 10px;
	border-top:1px solid #DFDFDF;
	width:360px
}
div#contenuto ul.listainfo li {
	font-size:12px;
	line-height:18px;
	padding: 0 20px 0 0;
}
div#contenuto ul.listahome {
	list-style: none;
	padding:5px;
	margin: 0 0 50px 5px;
	width:360px
}
div#contenuto ul.listahome li {
	font-size:14px;
	line-height:25px;
	padding: 0 20px 0 0;
}
div#contenuto ul.listahome li.piccolo {
	font-size:12px;
	border-top:1px solid #DFDFDF;
	line-height:22px;
	padding: 10px 20px 0 0;
	margin:10px 0 0 0
}
div#contenuto ul.listabook {
	list-style: none;
	padding:0 10px 0 10px;
	margin: 0px 0 0 0px;
	width:360px;
}
div#contenuto ul.listabook li {
	font-size:14px;
	line-height:14px;
	padding: 0 20px 10px 0;
}
div#contenuto ul.listabook li.data {
	font-size:10px;
	line-height:12px;
	padding: 5px 0 0 0;
	margin: 0 0 3px 0
	border-bottom: 1px solid #A9A9A9
}
div#contenuto ul.listastages {
	list-style: none;
	padding:0 10px 0 10px;
	margin: 5px 0 0 0px;
	width:360px;
}
div#contenuto ul.listastages li {
	font-size:14px;
	line-height:19px;
	padding: 0 20px 0 0;
}
div#contenuto ul.listastages li.data {
	font-size:10px;
	line-height:12px;
	padding: 5px 0 4px 0;
	margin: 0 0 3px 0
	border-bottom: 1px solid #A9A9A9
}
div#contenuto ul.listastages li.testo {
	font-size:12px;
	line-height:18px;
	padding: 0 0 10px 0;
}
.stabile {
	clear: both;
	height: 0;
	border: 0;
}
.stabile hr {
	clear: both;
	display: none;
}
div#contenuto ul.path {
	padding: 10px 0 0px 10px;
	float:left;
	margin: 0;
	width:280px;
}
div#contenuto ul.path li {
	font-size: 10px;
	display: inline;
	color: #555;
	padding: 0 0px 15px 0;
	margin: 0;
}
div#contenuto ul.services {
	padding: 10px 5px 0px 5px;
	float:left;
	text-align:right;
	margin: 5px 0 0 0;
	width:88px;
}
div#contenuto ul.services li {
	font-size: 10px;
	text-align:right;
	color: #555;
	padding: 0px 20px 15px 0px;
	margin: 0;
	background: url("../img/print.gif") no-repeat top right;
}
div#colonna-sx {
	float: left;
	width: 182px;
	vertical-align: top;
	background: #fff;
}
div#colonna-sx h1 {
	font-size: 13px;
	font-weight: bold;
	padding: 10px 0 0 10px;
	line-height: 16px;
	color:#9F3B3B
}
div#colonna-sx p {
	font-size: 11px;
	padding: 0 15px 10px 20px;
	line-height: 16px;
}
div#colonna-sx ul.box {
	list-style: none;
	padding:0 0 0 17px;
	margin: 0 0 10px 0px;
}
div#colonna-sx ul.box li {
	font-size:11px;
	line-height:18px;
}
#navigazioneinterna {
	padding-left: 0;
	margin: 5px 0 10px 10px;
}

#lista li {
	list-style: none;
	margin: 0;
	padding: 0 0 0 10px;
	font-size: 12px;
	color: #9F3B3B;
	line-height: 28px;
}
#lista li a:link,#lista li a:visited  {
	border-bottom:1px dotted #555;
	text-decoration: none;
		
}
#lista li a:hover,#lista li a:active {
	border-bottom:1px dotted #9F3B3B;
	text-decoration: none;
}
div#colonna-dx a:link,div#colonna-dx a:visited  {
	border-bottom:1px dotted #555;
	text-decoration: none;	
}
div#colonna-dx a:hover,div#colonna-dx a:active {
	border-bottom:1px dotted #9F3B3B;
	text-decoration: none;
}
a.nolink:link, a.nolink:visited  {
	border-bottom:none !important;
	text-decoration: none;	
}
 a.nolink:hover, a.nolink:active {
	border-bottom:none !important;
	text-decoration: none;
}
p.niente a:link, p.niente a:visited  {
	border-bottom:none !important;
	text-decoration: none;	
}
p.niente a:hover, p.niente a:active {
	border-bottom:none !important;
	text-decoration: none;
}
div#colonna-dx {
	float: right;
	width: 178px;
	background: #fff;
}
div#colonna-dx img.fotoabstract {
	margin: 0px 5px 0px 17px;
	width:136px
}
div#colonna-dx a:link img.fotoabstract {
	border:2px solid #9F3B3B;
}

div#colonna-dx a:visited img.fotoabstract {
	border:2px solid #9F3B3B;
}

div#colonna-dx a:hover img.fotoabstract {
	border:2px solid #A9A9A9;
}
div#colonna-dx a:active img.fotoabstract {
	border:2px solid #000000;
}
div#colonna-dx img.banner {
	margin: 0px 0px 10px 10px;
	width:150px
}
div#colonna-dx ul {
	list-style: none;
	padding:0 5px 0 17px;
	margin: 0 0 10px 0px;
}
div#colonna-dx ul li {
	font-size:11px;
	line-height:18px;
	padding:0 6px 0 0;
}
div#colonna-dx p {
	font-size: 11px;
	padding: 0 15px 10px 20px;
	line-height: 16px;
}
div#colonna-dx p.didascalia {
	font-size: 10px;
	padding: 10px 0px 5px 10px;
	line-height: 16px;
	font-weight:bold
}
div#colonna-dx h1 {
	font-size: 13px;
	font-weight: bold;
	padding: 10px 10px 5px;
	line-height: 16px;
	color:#9F3B3B
}
div#colonna-dx form {
	margin: 0;
	padding: 0;
}
div#colonna-dx fieldset {
	border-width: 0;
	text-align: left;
	padding: 0;
	margin: 0 10px;
}
div#colonna-dx fieldset div {
	padding: 10px 0;
	margin: 0;
}
div#colonna-dx fieldset p {
	font-size: 11px;
	line-height: 16px;
	text-align: left;
	padding: 0 0 0 10px;
	margin: 0;
}
div#colonna-dx legend {
	font-size: 13px;
	text-align: left;
	font-weight: bold;
	padding: 15px 0 5px 0;
	margin: 0;
}
/*div#colonna-dx label {
	font-size: 11px;
	padding: 30px 0 5px;
	margin: 0;
	text-align: left;
}*/
div#colonna-dx label {
	display: inline;
	padding: 0 2px 0 10px;
	text-align: right;
	font-size: 12px;
	font-weight:bold;
}
div#colonna-dx label.piccolo {
	font-size: 10px;
}
div#colonna-dx input.submit {
	font-size: 12px;
	font-weight: bold;
	border-width: 2px;
	border-color: #000000;
	background: #ffffff;
	color: #555;
	margin: 10px 0 0 10px;
	padding:2px;
}	
div#colonna-dx input.text {
	font-size: 12px;
	border-top: 1px solid #555;
	border-left: 1px solid #555;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	padding: 2px;
}
div#footer {
	clear: both;
	width: 100%;
	padding-top: 0;
	border-top: 1px solid #A9A9A9;
	border-bottom: 1px solid #A9A9A9;
	background: #EEE;
}
div#footer a:link,div#footer a:visited  {
	text-decoration: none;	
}
div#footer a:hover,div#footer a:active {
	text-decoration: none;
}
div#copyright a:link,div#copyright a:visited  {
	text-decoration: none;	
}
div#copyright a:hover,div#copyright a:active {
	text-decoration: none;
}
div#footer address {
	font-size: 10px;
	line-height:14px;
	font-style: normal;
	text-align: center;
	padding: 4px;
}
div#copyright {
	width: 760px;
	background: #fff;
}
div#copyright ul {
	padding: 0;
	text-align: center;
	margin: 3px 0;
}
div#copyright ul li {
	font-size: 10px;
	display: inline;
	color: #555;
	padding: 0;
	margin: 0;
}
div#copyright p {
	font-size: 10px;
	text-align: center;
	padding: 0 0 5px;
}

#containerform {
	margin: 0 auto;
	padding: 0px;
	width: 370px;
	text-align: left;
}
#containerform form {
	margin: 0;
	padding: 0;
}
#containerform form p {
	font-size: 12px;
	line-height: 18px;
	text-align: left;
	margin: 0;
	padding: 10px 0 3px 15px;
}
#containerform form p.privacy {
	font-size: 10px;
	line-height: 14px;
	text-align: left;
	margin: 0;
	padding: 5px 10px 0 15px;
}
#containerform form p em {
	font-weight: bold;
	font-style: normal;
	color: #9F3B3B;
	font-size:15px;
}
#containerform fieldset {
	margin: 5px 0;
	border: none;
	border-top: 1px solid #BFBFBF;
	width:340px;
}
#containerform legend {
	margin: 1em 0;
	padding: 0 .5em;
	background: transparent;
	font-size: 15px;
	font-weight: bold;
}
#containerform label {
	float: left;
	width: 100px;
	padding: 0 1em;
	text-align: right;
	font-size: 13px;
}
#containerform label em {
	font-weight: bold;
	font-style: normal;
	color: #9F3B3B;
	font-size: 15px;
}
#containerform fieldset div {
	margin-bottom: .5em;
	padding: 0;
	display: block;
}
#containerform fieldset div input  {
	width: 150px;
	font-size: 12px;
	border-top: 1px solid #555;
	border-left: 1px solid #555;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	padding: 2px;
}
#containerform fieldset div input.checkbox  {
	border-top: 1px solid #555;
	border-left: 1px solid #555;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
}
#containerform fieldset div textarea {
	width: 350px;
	font-size: 14px;
	border-top: 1px solid #555;
	border-left: 1px solid #555;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	padding: 2px;
	margin:0;
}
#containerform fieldset div select {
	padding: 0;
	font-size: 12px;
	line-height: 22px;
	border-top: 1px solid #555;
	border-left: 1px solid #555;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
}
#containerform fieldset div.fm-opt {
text-align:left;
}
#containerform div.fm-multi div {
	margin: 10px 0;
}
#containerform div.fm-multi input {
	width: 1em;
	border: 0;
}
#containerform div.fm-multi label {
	display: block;
	width: 300px;
	padding-left: 115px;
	text-align: left;
}
#containerform #fm-submit {
	clear: both;
	padding-top: 1em;
	text-align: center;
}
#containerform #fm-submit input {
	font-size: 12px;
	font-weight: bold;
	border-width: 2px;
	border-color: #000000;
	background: #ffffff;
	color: #555;
	margin: 0;
	padding:2px;
}
input:focus, textarea:focus, select:focus {
	background: #DFDFDF;
	color: #000;
}
div.social {
	position:absolute;
	top:5px;
	right:30px
}
div.social h4 {
	font-size:10px !important;
	padding:0 0 3px 0
}


