/* CSS Document */
html, body{
	margin: 0;
	padding: 0;
}

body{
	font-family: arial, verdana, helvetica, sans-serif;
	font-size: 0.75em;
	background: url('../img/bg-body.gif') repeat-x top;
	color: #000;
	line-height: 1.2em;
	margin: 0; padding: 0;
	text-align:center;
}
img{
	border: none;
	text-decoration: none;
}

label{
	font-size: 100%;
}

h1,h2,h3{
	margin: 0;
	padding: 0;
	/*font-size: 100%;*/
	font-weight: normal;
}

a{
	text-decoration: none;
	color:#b50031;
}

a:visited{
	text-decoration: none;
}

a:hover{
	text-decoration: none;
}

ul, ol{
	/*list-style-type: none;
	margin: 0;
	padding: 0;*/
}
	
ul li, ol li{
	margin: 0;
	padding: 0;
}
	
p{
	text-align: left;
}

form{
	margin: 0;
	padding: 0;
	border: none;
}
	
fieldset{
	margin: 0;
	padding: 0;
	border: none!important;
}
		
blockquote{
	border-left: 4px dotted #DDD;
	padding: 8px;
}

acronym{
	border-bottom: 1px dotted black;
	cursor:help;
	}


/* * * * * * * * * * * * * *
	 MAIN LAYOUT
* * * * * * * * * * * * * */

#cont-main{
	clear: both;
	width: 784px;
	margin: auto;
	padding: 0;
	overflow:hidden;
}

#cont-corpo{
	width:594px;
	background: url('../img/bg-ce.gif') no-repeat top;
	background-color:trasparent;
	margin: auto;
	padding: 0;	
	float:left;
}

/* * * * * * * * * * * * * *
	COLONNE LAYOUT
* * * * * * * * * * * * * */  

#col-sx {
	
	width:168px;
	background-color:#cccccc;
	margin:0 auto;
	padding:0;
}


#col-corpo {
	background-color:#f1f2ef;
	width:580px;
	margin:0 auto;
	padding:0;
}

/* * * * * * * * * * * * * *
	HEADER
* * * * * * * * * * * * * */

#div-header{
	margin: auto;
	width: 580px;
	clear: both;
	text-align: left;
	padding:0;
}

#head-sup {
	height:71px;
}

#logo{
	float:left;
	width: 334px;
	height: 48px;
	margin: 17px 6px 0px 19px;
	padding: 0;
	background: url('../img/logo.gif') no-repeat bottom left;
}

.logo-replacer{
	display: none;
}

#head-sx{
	float:left;
	padding:0;
	margin:0;
}

#head-dx{
	float: right;
	padding:0;
	margin:0;
}

#banner img{
	border-top:2px solid #b50031;
	border-bottom:2px solid #b50031;
	padding: 0;
	margin: 0;
	float:none;
	voice-family: "\"}\""; 
	voice-family:inherit;
	float:left;
}

*{}

#banner {
	width:580px;
	border-top:2px solid #b50031;
	border-bottom:2px solid #b50031;
	height:179px;
	voice-family: "\"}\""; 
	voice-family:inherit;
	height:175px;
}

*{}

#testo-img {
	font-size:1.3em;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#FFFFFF;
	margin:156px 0 0 9px;
	
	float:left;
	clear:both;
	overflow:visible;
	
}

/* menu servizi */

#header-menu{
	margin:0 10px 0 0;
}

#header-menu li{
	display: inline;
	padding:;
	background-color:#b50031;
	float:left;
	margin-right:2px;
}

#header-menu li a{
	padding: 3px 5px 3px 5px;
	font-size:1em;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	white-space: nowrap;
	letter-spacing: 0.1em;
	float:left;
}

#header-menu li a:hover, #header-menu li a:active{
	color:#fff;
	background-color:#cc5071;
}

#header-menu li a.selected{
	color: #fff;
	background-color:#cc5071;
}

/* * * * * * * * 
colonna sx
* * * * * * * * */

 
/* menu lingue */

#blocco-sup {
	padding:0;
	margin:0 auto;
	border-bottom:2px solid #b50031;
	height:73px;
	voice-family: "\"}\""; 
	voice-family:inherit;
	height:71px;
}

*{}

#lang-menu{
	float:left;
	margin:52px 0 0 92px !important;
	margin:48px 0 0 46px;
	list-style-type: none;
	padding: 0;
}

#lang-menu li{
	display: inline;
	padding:0;
	margin:0;
}

#it {
	background: url('../img/ita.gif') no-repeat bottom left;
	float:left;
	height:12px;
	width:18px;
	margin:0 2px 0 2px;
	padding:0;
}

#en {
	background: url('../img/eng.gif') no-repeat bottom left;
	float:left;
	height:12px;
	width:18px;
	margin:0 2px 0 2px;
	padding:0;
}

#fr {
	background: url('../img/fra.gif') no-repeat bottom left;
	float:left;
	height:12px;
	width:18px;
	margin:0 2px 0 2px;
	padding:0;
}
#cont-sx {
	margin:0 auto;
	/*border:1px solid red;*/
	float:left;
	width:178px;
	background: url('../img/bg-col-sx.gif') no-repeat top left;
}
#cont-sup {
	margin:0 auto;
}
/* * * * * * * *  *
menu principale
* * * * * * * * * * */
#menu_sx {
	background-color:#4c403d;
	border-bottom:2px solid #b50031;

}
#menu-1 {
	list-style-type: none;
	margin: 0;
	padding: 3px 12px 3px 12px;
	text-align:left;
}
.normal-1 {
	padding:3px 0 3px 0;
	margin: 0;
	/*margin:0 0 0 12px!important;
	margin:0 0 0 6px;*/
	border-top:1px solid #716765;
	border-bottom:1px solid #312c2b;
}
.last-1{
	padding:3px 0 6px 0;
	margin: 0;
	/*margin:0 0 0 12px!important;
	margin:0 0 0 6px;*/
	border-top:1px solid #716765;
	
}
.first-1{
	padding:6px 0 5px 0;
	margin: 0;
	/*margin:0 0 0 12px!important;
	margin:0 0 0 6px;*/
	border-bottom:1px solid #312c2b;
}
.first-1a{
	display: block;
	color:#FFFFFF;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1em;
}
.normal-1a {
	display: block;
	color:#FFFFFF;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1em;
}
.last-1a {
	display: block;
	color:#FFFFFF;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1em;
}
.selected-1a{
	display: block;
	color:#ffeab7;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1em;
}
.normal-1a:hover, .first-1a:hover, .last-1a:hover{
	color: #ffeab7;
}
#menu-2{
	list-style-type: none;
	padding: 3px 0 3px 6px;
	margin:0;
	text-transform: none;
}
.normal-2{
	padding:3px 0 3px 0;
}
.first-2{
	padding:6px 0 3px 0;
}
.selected-2{
	padding:3px 0 3px 0;
}
.normal-2a{
	display: block;
	color:#ffffff;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1em;
}
.selected-2a{
	display: block;
	color:#ffeab7;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1em;
}
.normal-2a:hover, .first-2a:hover{
	color: #ffeab7;
}
/* * * * * * * * * * * * * *
	CORPO
* * * * * * * * * * * * * */

#box-contenuti {
	background: url('../img/bg-corpo.gif') repeat-y top left;
	padding:0;
	margin:0 auto;
	/*margin-bottom:20px;*/
	text-align: center;
	overflow:hidden;
	clear:both;
}

#contenuti {
	width:580px;
	background-color:#f1f2ef;
	margin:0 auto;
	padding:0;
	overflow:hidden;
}

#cont-contenuti {
	background-color:#FFFFFF;
	/*margin:10px 0 10px 0;*/
	padding:0;
	overflow:hidden;
	/*padding:0;*/
	padding:0 0 50px 0;
	border-left:10px solid #f1f2ef;
	border-right:10px solid #f1f2ef;
	border-bottom:10px solid #f1f2ef;
	border-top:10px solid #f1f2ef;
	margin:0;
	width: 580px;                /* for ie5 */
 	voice-family: "\"}\"";
  	voice-family: inherit;
  	width: 560px;                /* altri browser */
}

html>body .box { width: 90px }  /* for opera */

h1.titolo {
	text-align:left;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:1.8em;
	color:#b50031;
	margin:22px 0 0 15px;
	
}

h2.titolo-loop {
	text-align:left;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:1.5em;
	color:#b50031;
	margin:22px 0 0 15px;
	
}

h2.titolo-p {
	font-size:1.5em;
	color:#b50031;
	text-align:left;
	font-family:"Trebuchet MS", Arial, Helvetica , sans-serif;
	margin: 0 0 15px 0;

}

.vetrina-dx-img img {
	float:right;
	margin:0 0 10px 10px;
	border:7px solid #f1f2ef;
	
}

.vetrina-dx {
	border-bottom:2px solid #F1F2EF;
	/*float:left;*/
	margin-left:15px;
	margin-right:15px;
	overflow:hidden;
	padding:0 0 10px 0;
}

.vetrina-sx {
	margin-top:20px;
	margin-left:15px;
	margin-right:15px;
	border-bottom:2px solid #F1F2EF;
	overflow:hidden;
	padding:0 0 10px 0;
	text-align:left;
}

.vetrina-sx-img img {
	float:left;
	margin:0 15px 10px 0;
	border:7px solid #f1f2ef;
}

#cont-contenuti .testo {
	margin:1.58em 15px 15px 15px;
	text-align:left;
}
#cont-contenuti .testo-loop {
	margin:10px 15px 10px 15px;
	text-align:left;
}
.testo a {
	font-weight:bold;
}


.vetrina-dx-last {
	margin-top:20px;
	/*float:left;*/
	margin-left:15px;
	margin-right:15px;
	overflow:hidden;
	padding:0 0 10px 0;
	text-align:left;

}

.vetrina-dx-last img {
	float:right;
	margin:0 0 10px 10px;
	border:7px solid #f1f2ef;
} 

.abstract-text{
	font-style: italic;
	margin: 0.9em 15px 0 15px;
	text-align:left;
}

.vetrina-dx-testi {
	/*float:left;*/
	margin-left:15px;
	margin-right:15px;
	overflow:hidden;
	padding:0 0 10px 0;
	text-align:left;
}

.vetrina-dx-testi img {
	float:right;
	margin:0 0 10px 10px;
	border:7px solid #f1f2ef;
}

.box-foto-espansa {
	/*border-bottom:5px solid #f1f2ef;*/
	margin:0 0 20px 0;
}

.box-foto-espansa img{
	text-align:center;
	border:7px solid #f1f2ef;
}
p.didascalia {
	font-style: italic;
	margin: 0px 15px 0px 15px;
	text-align:center;
}

/* * * * * * * *  *
eventi
* * * * * * * * * * * */

.data {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:0.9em;
	color:#BC0031;
	clear:both;
	margin:10px 0 0 0;
	float:left;
}

h2.titolo-eventi  {
	float:left;
	clear:both;
	font-size:1em;
	text-align:left;
	display:inline;
	font-weight:bold;
	margin:5px 0 5px 0;
	text-transform: uppercase;
}

h2.titolo-eventi a  {
	color:#666666;
}

.testo-eventi{
	clear:both;
	
	width:100%;
	margin:0 0 10px 0;
}

.box-articolo {
	border-bottom:2px solid #f1f2ef;
	float:left;
	width:100%;
}

.box-eventi {
	/*margin:0 15px 0 15px!important;*/
	margin: 10px 15px 0 15px;
	width:530px!important;
	width:520px;
}

.readmore {
	font-family:Arial, Helvetica, sans-serif;
	color:#b50031;
}

.titolo-testi {
	font-size:1.5em;
	color:#b50031;
	text-align:left;
	font-family:"Trebuchet MS", Arial, Helvetica , sans-serif;
	margin: 15px 0 15px 15px;
}

.titolo-testi-link {
	font-size:1.5em;
	color:#b50031;
	text-align:left;
	font-family:"Trebuchet MS", Arial, Helvetica , sans-serif;
	margin: 15px 0 15px 0;
}

/* * * * * * * * * * 
GALLERY
* * * * * * * *  */

.box-gallery {
	
	border-top:5px solid #f1f2ef;
}

.thumbwrap {
	display: inline-block;
	padding:0;
	margin:0;
}

.thumbwrap img {
	border:7px solid #f1f2ef;
	
}

.thumbwrap li {
	display: -moz-inline-box;  /* Moz */
	display: inline-block;  /* Op, Saf, IE \*/
	vertical-align: top;  /* IE Mac non capisce e a volte crea extra v space */
	padding: 0 0 13px 9px!important;
	padding: 0 0 13px 8px;
	text-align: center;
	float: left;
	/*margin: 0 0 13px 7px;*/
	
}

.thumbwrap a {
	display: block;
	width:129px;
	/*height: 200px;*/
	margin: 0;
	
	/*padding: 6px 0 0 0;
	color: #333!important;
	text-decoration: none!important;
	border: 1px solid #f1efed;
	background: none;*/
}

span.didascalia{
	display: block;
	margin:0 auto; 
	padding:  3px 0 0 0 ;
	width: 118px;
	font-size: 0.75em;
	text-align: center;
	
	line-height: 1em;
	color:#666666;
	letter-spacing:0.1em
}

/* * * * * * * * * *
ALLEGATI
* * * * * * * * * * * */ 
.box-allegati {
	border-top:5px solid #f1f2ef;
}
h4.nome-file {
	font-size:1em;
	font-family:Arial, Helvetica, sans-serif;
	color:#666666;
	text-align:left;
	padding:0;
	margin:10px 0 0 0;
	
}
h4.nome-file a {
	color:#666666;
}
ul.allegati {
	padding:0;
	margin:0 15px 15px 15px;
}
.allegati li {
	list-style-type:none;
	clear:both;
	margin:0 0 0 0;
	text-align:left;
}
.allegati li a{
	text-align: left;
	text-decoration: none;
	font-weight: bold;
	text-transform: none;
	letter-spacing: normal!important;
	margin: 0; 
	padding: 0;
}

span.filedescription{
	display: block;
	text-align:left;
	font-size: 1em;
	margin:3px 0 3px 0;
}

 a.download{
	color:#CC0000;
	font-size:0.88em;
	float:left;
}

 span.size{
	font-size:0.88em;
	padding:0 0 0 8px!important;
	padding:0 0 0 5px;
}


/* * * * * * * * * * * * * * * * * * * * * *
STRUMENTI NAVIGAZIONE
* * * * * * * * * * * * * * * * * * * * * */

#naviga-risultati{
	text-align: center;
	margin-top:0px;
	margin-left:0px;
	margin-bottom:10px;
	padding: 15px 0 5px 0;
	clear: both;
	text-transform: lowercase;
	font-size: 0.84em;
	}

#naviga-risultati li{
	display: inline;
	}

#naviga-risultati li img{
	vertical-align: text-top;
}

#naviga-risultati li a{
	width: 17px;
	vertical-align: text-top;
	padding: 1px 5px;
	text-decoration: none;
	color:#333;
	font-weight:bold;
	font-size: 1.1em;
	background-color:#f1f2ef;
	text-decoration: none!important;
	}

#naviga-risultati li a.nb{
	border: none;
	padding: 0;
	background: transparent!important;
	}

#naviga-risultati li.nb{
	border: none;
	padding: 0;
	}
	
#naviga-risultati li a.selected{
	color: #fff;
	background-color:#b50031;
	}
	
/* * * * * * * * * * * * * *
	naviga_news
* * * * * * * * * * * * * */

.naviga-news {
	border-top:2px solid #f1f2ef;
	margin:25px 15px 15px 15px;
	padding-top:6px;

}
.lista-news a {
	color:#b50031;
	font-family:Arial, Helvetica, sans-serif;
	float:left;
	font-weight:bold;
}
.lista-prev a {
	color:#CB0031;
	float:right;
	font-weight:bold;
	padding-right:20px;
}

.lista-next a {
	color:#999999;
	float:right;
	font-weight:bold;
}

	
/* * * * * * * * * * * * * *
	FORM CONTATTI E LOGIN
* * * * * * * * * * * * * */

.testo-contatti {
	margin:0 15px 0 15px;
}

#contatti-form{
	clear: both;
	padding: 0;
	margin: 6px 0 0 0;
	width: 556px;
}

#contatti-form fieldset{
	margin: 0px 0px 0px 8px!important; 
	margin: 0px 0px 0px 4px;
	padding: 0px 0px 0px 8px!important;
	padding: 0px 0px 0px 10px;
	float: left;	
	width: 240px;
	height: 180px;
}

#contatti-form fieldset.large{
	width: 520px;	
	margin-top: 12px;
	height: auto;
}

#contatti-form legend{
	font-size: 1.3em;
	margin: 0; 
	padding: 0 0 8px 0;
	color: #b50031;
	font-family:"Trebuchet MS", Arial, Verdana;
	font-weight: bold;
	text-align:left;
}
#contatti-form label{
	text-align: right;
	float: left;
	width: 100px;
	clear: left;
}

#contatti-form .input-div{
	margin-bottom: 8px;
	float: left;
	width: 260px;
}

#contatti-form .txt{
	width: 140px;
	font-size: 0.9em;
	/*margin: 0 0 0 6px;*/
	border: 1px solid #999999;
}

#contatti-form .textarea{
	width: 237px;
	font-size: 0.9em;
	font-family: Arial, Helvetica, sans-serif;
	border: 1px solid #999999;
}
	

#contatti-form .textarea.contatti{
	height: 116px!important;
	height: 122px;
}

.box-pr {
	float:left;
	text-align:left!important;
	margin-top:20px;
}
#contatti-form .checkbox{
	float:left;
	border-style:none;
}

#contatti-form label.privacy {
	text-align: left!important;
	margin: 3px 0px 0px 0px;
	float:right;
	width:480px;
	voice-family: "\"}\""; 
	voice-family:inherit;
	width:490px;
	}
	
*{}

#contatti-form .utilizzo{
	text-align: left;
	background-color: #fcfcfc;
	padding: 4px;
	height: 90px;
	overflow: auto;
	border: 1px solid #ccc;
	margin: 0;
}

div.obb-fields{
	float: right;
	text-align: right;
	font-size: 0.88em;
	margin: 6px 22px 0 0;
	font-style: italic;
}

span.red-asterisk{
	color: #9C0822;
	font-style: normal;
}

#contatti-form .btn{
	float: right;
	clear: both;
	margin: 22px 40px 20px 0;
	font-size: 1em;
	text-align: center;
	text-transform: uppercase;
	border:1px solid #b50031;
	background-color: #b50031;
	color: #fff;
	padding: 3px 0 2px 0;
	voice-family: "\"}\""; 
	voice-family:inherit;
	padding: 2px 2px 2px 2px;
}

*{}


#contatti-form .btn:hover{
	color: #b50031;
	background-color:#FFFFFF;
	border:1px solid #b50031;
	cursor:pointer;
}

/* * * * * * * * * * * * * *
	LINK
* * * * * * * * * * * * * */

h3.link {
	font-family:Arial, Verdana,  Helvetica, sans-serif;
	font-size:1.3em;
	text-align:left;
	font-weight:bold;
	color:#b50031;
	margin:20px 0 10px 0;
	padding:0;
}

.box-link {
	border-top:5px solid #f1f2ef;
}

li.link-title {
	text-align:left;
}

li.link-title-first {
	margin-top: 10px;
	text-align:left;
}

li.link-url {
	text-align:left;
}

li.link-url a {
	text-align:left;
	color:#b50031;
	font-family:Arial, Helvetica, sans-serif;
	font-size:0.9em;
	margin-left:7px;
	font-weight:normal;
}

li.link-description {
	margin-left:7px;
	text-align:left;
}
li.link-title a {
	color:#666666;
	font-weight:bold;
}

li.link-title-first a {
	color:#666666;
	font-weight:bold;
}
ul.cl{
	margin:0 0 15px 0;
	padding:0;
	margin:0 15px 0 15px;
	}

/* * * * * * * * * * * * * *
	footer
* * * * * * * * * * * * * */

#footer {
	background-image: url('../img/footer-block.gif');
	background-color: #6C6260;
	border-top: 2px solid #B50031;
	margin:0;
	float:left;
	width:100%;
}

#footer-menu{
	padding: 5px 0 3px 0;
	margin: 0;
	font-size:0.88em;
}

#footer-menu li{
	display: inline;
	margin: 0 2px 0 2px;
}

#footer-menu li.sep-small{
	color:#FFFFFF;
}

#footer-menu li a{
	color:#FFFFFF;
	text-decoration: none;
	white-space: nowrap; 
}

#footer-menu li a:hover, #footer-menu li a:active{
	color: #ffeab7;
	text-decoration: none;
}

#footer-menu li a.selected{
	color: #ffeab7;
}

.sx{
	color:#FFFFFF;
	float: left;
	text-align: left;
	/*margin: 3px 0 0 8px!important;
	margin: 3px 0 0 4px;*/
	padding: 3px 0 1px 8px;
	font-size: 0.80em;
}

.dx{
	color:#FFFFFF;
	float: right;
	text-align: right;
	margin: 3px 8px 0 0!important;
	margin: 3px 4px 0 0;
	padding: 0;
	font-size: 0.80em;
}
.net {
	float:right;
	/*margin:3px 25px 16px 0!important;*/
	/*margin:3px 13px 15px 0;*/
	padding:3px 25px 16px 0;
	margin:0;
}

.netblack{
	color: #000;
	font-weight: bold;
	font-size:0.88em;
	}

.beblu{
	color: #1E62AD;
	font-weight: bold;
	font-size:0.88em;
	}
.int {
	color:#000000;
	font-size:0.88em;
}

/* * * * * * * * * * *
separator
* * * * * * * * * * * */

.separator {
	background-color:#f1f2ef;
	width:100%;
	height:10px;
	clear:both;
	overflow:hidden;
}

/* * * * * * * * * * * * * *
	HACKS
* * * * * * * * * * * * * */

.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
.clearfix {display: inline-block;}
* html .clearfix {height: 1%;}
.clearfix {display: block;}

.clear{
	display: block;
	width: 100%;
	clear: both;
}
#map{
	width: 516px;
	height: 400px;
	margin: 20px 15px 15px 15px;
	text-align:left;
	border:7px solid #f1f2ef;
}
h1.errore {
	margin: 92px 0 20px 0;
}
#splash {
line-height:1.33em;
}
#splash p{
margin: 6px;
font-style:italic;
}