@charset "utf-8";
/* CSS Document */

html, body {
	height:100%;
	}
div {
	display:block;
	}
body {
	margin:0;
	padding:0;
	font-family:Arial, Helvetica, sans-serif;
	color:#333;
	background-color:white;
	}
#container {
   min-height:100%;
   position:relative;
   z-index:2;
}
*html container {
   height:100%;
}
#bg {
	display:none;
	}
#wrapper {
	width:100%;
	margin:0 auto;
	position: relative;
	overflow: hidden;
	background-image:none;
	}
div.center-box {
	width: 100%;
	}
div.reset-box {
	width: 100%;
	}
div.right-box {
	width: 100%;
	background-image:none;
	}
div.content-box {
	width: 100%;
	}
.clearfix:after {
	content: "."; 
	display: block;
	height: 0px;
	clear: both; 
	visibility: hidden;
	}
.heightfix:before {
	content: '.';
	display: block;
	visibility: hidden;
	height: 0;
	}
.clear {
     font-size: 0px;
     clear: both;
     height: 0px;
     }
#left {
	width:100%
	}
#logo {
	width:13.13em;
	height:5.94em;
	padding-left:0.32em;
	background-color:white;
	}
#logo img {
	width:13.13em;
	height:5.94em;
	}
#menu {
	width:100%;
	border-top:none;
	padding-left:0.31em;
	}
#menu ul {
	margin:0;
	padding:0;
	}
#menu li {
	display:block;
	list-style-type:none;
	margin:0;
	background-color:#275097;
	border-bottom: 1px solid white;
	padding:0.4em 0 0 0.4em;
	color:#EAEEF5;
	font-size:0.81em;
	background-image:none;
	}
#menu li.mappa {
	background-color:#3091b8;
	background-image: none;
	border-bottom:none;
	}
#menu li a {
	color:#EAEEF5;
	text-decoration:none;
	}
#menu li.active {
	background-color:#A5C8E2;
	background-image:none;
	}	
.center {
	}
#middle{
	width:100%;
	background-image:none;
	padding:0.31em 0 2.5em 0.31em;
	background-color:white;
	}
#flashcontent {
	display:none;
	}
#middle_swf {
	display:none;
	}

#middle .content {
	background-color:white;
	padding: 1.0em 0.63em 2.20em 0.63em;
	}	
#right {
	width:100%;
	background-color:white;
	}
#minimenu {
	height:1.44em;
	background-image:none;
	padding-top:0.5em;
	background-color:white;
	}
#minimenu ul {
	margin:0 0 0 0.69em;
	padding:0;
	}
#minimenu li {
	display:inline-block;
	float:left;
	list-style-type:none;
	margin:0;
	padding:0 0.5em 0 0;
	font-size:10px;
	text-transform:uppercase;
	color:#26A193;
	font-weight:bold;
	}
#minimenu a {
	color:#858585;
	text-decoration:none;
	}
#minimenu a:hover {
	color:#26A193;
	text-decoration:none;
	}
.upperborder {
	display:none;
	}
#media {
	background-color:#E0F3F1;
	padding:0.32em 0 0 0em;
	}
#media .item {
	display:none;
	}
#footer {
	width:100%;
	background-image:none;	
	z-index:3;
	bottom:0;
	padding-left:0.31em;
	}
#footer_content {
	width:100%;
	}
#footer_content p {
	font-size:0.65em;
	color:#666;
	margin:0;
	padding:0;
	}	
#footer_content div.left {
	display:block;
	}
#footer_content div.right {
	display:block;
	padding-right:1.5em;
	text-align:right;
	}

#footer_content div.right img {
	float:right;
	}

.clearfix:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
     }
.clearfix { display: inline-block; }
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* close commented backslash hack */

img.right {
	float:right;
	padding:0 0 0.8em 0.8em;
	}
#middle .content #gallery_opere {
	}
#middle .content #gallery_opere img {
	width:9.81em;
	height: 6.88em;
	}	
#middle .content #gallery_opere .item {
	float:left;
	margin-right:0.35em;
	width:9.81em;
	}
#middle .content #gallery_opere .item p {
	font-size: 0.7em;
	color:#3091B8;
	margin:0.5em 0 0 0;
	padding:0;
	background-image:none;
	}
#middle .content #gallery_opere .item a {
	color:#264C8C;
	text-decoration:none;
	}
#middle .content #gallery_opere .item a:hover {
	color:#3091B8;
	text-decoration:none;
	}
#middle .content #gallery_opere .item.last{
	margin-right:0;
	}

/**************************** typography ********************************/
h1 {
	font-weight:normal;
	color: #1D9D8E;
	font-size:1.1em;
	margin-bottom:1.250em;
	padding:0;
	}
h1.blu {
	font-weight:normal;
	color: #275097;
	font-size:1.1em;
	margin:2.0em 0 0.8em 0;
	padding:0;
	}
h1 {
	font-weight:normal;
	color: #1D9D8E;
	font-size:1.1em;
	margin-bottom:1.5em;
	padding:0;
	}
h1.detail {
	font-weight:normal;
	color: #1D9D8E;
	font-size:1.1em;
	margin:0;
	padding:0;
	}
h1.news {
	font-weight:normal;
	color: #275097;
	font-size:0.938em;
	margin:1em 0;
	padding:0;
}
h2.news {
	color: #275097;
	font-size:0.813em;
	margin:1.5em 0 0em;
	padding:0;
	line-height:1.2em;
	font-weight: bold;
	}
h2.news a {
	font-weight:normal;
	color: #275097;
	text-decoration:none;
	}
h2.news a:hover {
	font-weight:normal;
	color: #1D9D8E;
	text-decoration:none;
	}
h3 {
	font-weight:bold;
	color: #275097;
	font-size:1.0em;
	margin:1.0em 0 0.1em 0;
	padding:1.5em 0 0 0;
	line-height:1.2em;
	}
h3.eve {
	font-weight:normal;
	color: #275097;
	font-size:1.0em;
	margin:1.0em 0 0.1em 0;
	padding:1.5em 0 0 0;
	line-height:1.2em;
	}
.date {
	font-size:0.7em;
	font-style:italic;
	margin-bottom:0.8em;
	margin-top:0;
	padding:0;
	}
.date.detail {
	margin-bottom:1.8em;
	display:block;
	}
p.news {
	font-size:0.75em;
	line-height: 1.5em;
	padding: 0;
	margin: 0 0 1em;
	}	
p {
	font-size:0.75em;
	line-height: 1.5em;
	}

a {
	text-decoration:none;
	color:#1D9D8E;
	}
a:hover {
	color: #275097;
	}

a.leggi {
	color:#3091B8;
	margin:0.5em 0 0 0;
	padding:0 0 0 1.5em;
	background-image:url(/assets/images/layout/bullet.gif);
	background-position:left 0.1em;
	background-repeat:no-repeat;
	}
a.leggi:hover  {
	color:#264C8C;
	text-decoration:none;
	}

div.pages {
	display:block;
	text-align:right;
	font-size:0.7em;
	font-stretch:condensed;
	margin-top:3.0em;
	}
div.pages a {
	color:#999999;
	}
div.pages a:hover {
	color:#000000;
	}

.back {
	margin-top:4.0em;
	}

form {
	margin:0;
	padding:0;
	}

h2.stampa {
	font-weight:normal;
	color: #275097;
	font-size:0.9em;
	margin:1.5em 0 1.0em 0;
	padding:0;
	line-height:1.2em;
	}
ul {
	margin:0;
	padding:0;
	}
li  {
	margin-left:1.2em;
	font-size:100%;
	}
li  {
	margin-left:1.0em;
	}
.privacy {
	font-size:0.875em;
	background-color:#F8F8F8;
	border: 1px solid #E5E5E5;
	padding:0.625em;
	line-height: 1.3em;
	}
	

/* form eventi e partnership  */

.eventi {
	height:1.0em;
	padding:0;
	margin:1.0em 0 2.5em 0;
	padding:0;
	}

.eventi h2 {
	float:left;
	padding:1.5em 1.0em 0 0;
	margin:0;
	font-weight:normal;
	font-size:0.8em;	
	}
	
.eventi div.cat form input {
	width:8em;
	font-family:Arial, Helvetica, sans-serif;
	font-size:0.8em;
	padding:0;
	margin:0;
	}
.eventi div.cat {
	float:left;
	width:9em;
	padding:1.0em  1.0em 0 0;
	margin:0;
	}
.eventi div.cat#campagne {
	float:left;
	width:5em;
	padding:1.0em  1.0em 0 0;
	margin:0;
	}
.eventi div.seleziona {
	width:7em;
	float:left;
	padding:1.2em 0 0 0;
	margin:0;
	}
.eventi div.seleziona p {
	padding:0;
	margin:0;
	}
a.sel {
	color:#3091B8;
	margin:0;
	padding:0 0 0 1.5em;
	background-image:url(/assets/images/layout/bullet.gif);
	background-position:left 0.2em;
	background-repeat:no-repeat;
	}

/* forms  */

form.cmxform fieldset {
	border:none;
	margin:0;
	padding:0;
	font-size:0.8em;
	}	
form.cmxform fieldset li {
	margin:0;
	list-style: none;
  	padding:0.5em 0 0 0;
	}
form.cmxform label {
  	display: inline-block;
  	line-height: 1.5em;
  	vertical-align: top;
  	font-weight:bold;
	width:6em;
	margin-right:2.0em;
}
form.cmxform label.large {
  	display: inline-block;
  	line-height: 1.5em;
  	vertical-align: top;
  	font-weight:bold;
	width:9em;
	margin-right:2.0em;
}
form.cmxform fieldset ol {
	margin: 0;
 	padding: 0;
}
form.cmxform input.feld {
 	width: 15em; 
	padding:0.2em;
	font-weight:normal;
	height:auto;
	border:1px solid #999999;
	margin:0;
	font-family:Arial, Helvetica, sans-serif;
}
form.cmxform input.feld.small {
 	width: 7em; 
}
form.cmxform textarea {
	width: 24em;
	height: 12em;
	padding:0.2em;
	font-family:Arial, Helvetica, sans-serif;
	margin-bottom:1.0em;
	font-size:1.1em;
	border:1px solid #999999;
}
form.cmxform em {
  font-style: normal;
  color: #f00;
}
form.cmxform input.LV_invalid_field {	
	border: 1px solid #f00;
	margin-right:0.5em;
	}
form.cmxform input.LV_valid_field {
	border: 1px solid #27A193;
	margin-right:0.5em;
	}
.LV_invalid {
	color:#f00;
	}
.LV_valid {
	color:#27A193;
	}
span.LV_validation_message {
	padding-left:0.5em;
	font-size:0.8em;
	}
.error {
	color:#f00;
	font-weight:bold;
	}

form.cmxform input.newsletterbutton {
	width: 7.3em;
	margin:0.7em 0 1.0em 7.0em;
	text-indent:1.3em;
	padding:0;
	background-image:url(/assets/images/layout/bullet.gif);
	font-family:Arial, Helvetica, sans-serif;
	background-repeat:no-repeat;
	background-position:0em 0.65em;
	background-color:white;
	border:none;
	color:#1C396C;
	text-decoration:none;
	line-height:2em;
	height:2em;
	cursor:pointer;
	text-align:left;
	font-size:100%;
	}
	
form.cmxform input.newsletterbutton.large {
	margin:0.7em 0 1.0em 11.0em;
	}
form.cmxform input.newsletterbutton:hover  {
	color:#3091B8;
	text-decoration:none;
	}

/****************************** images ************************************/

img {
	border:none;
	}
	
img.right {
	float:right;
	margin:0.3em 0.25em 1.0em 1.0em;
	padding:0;
	}
img.right.thumb {
	float:right;
	margin:0 0.5em 0.5em 1.0em;
	padding:0;
	border: 0.25em solid #C6E1EC;
	}

.newsgallery img {
	float:left;
	margin:0 1.0em 0.9em 0;
	padding:0;
	}
.gallery img.last {
	float:left;
	margin:0 0 0.625em 0;
	padding:0;
	border: 0.25em solid #C6E1EC;
	}
.gallery img {
	float:left;
	margin:0 0.625em 0.625em 0;
	padding:0;
	border: 0.25em solid #C6E1EC;
	}
.gallery2  {
	margin:0.8em 0 0;
	padding:0;
	}
.gallery2 img.last {
	float:left;
	margin:0 0 0.375em 0;
	padding:0;
	border: 0.25em solid #C6E1EC;
	}
.gallery2 img {
	float:left;
	margin:0 0.375em 0.375em 0;
	padding:0;
	border: 0.25em solid #C6E1EC;
	}

.progetti_left {
	width: 45%;
	float:left;
	}
.progetti_right {
	width:45%;
	float:right;
	}
.googlemaps {
	width:12.5em;
	height:14.0em;
	float:right;
	border: 0.25em solid #C6E1EC;
	margin-bottom:1.0em;
	margin-left:1.0em;
	text-align:center;
	}
.googlemaps small {
	margin:0;
	padding:0;
	font-size:0.6em;
	}

#sitemap {
	font-size: 0.75em;
}

#sitemap ul {
	margin-top:0.5em;

}

ul#sitemap li {
	margin-bottom: 0.5em;
}
iframe {
	display:none;
	}
.googlemaps {
	display:none;
	}
