/*##################################### IEC #######################################*/

body {
  padding:0px;
  margin:0px;
	background-image:url("../img/sfondo_body.jpg");
	background-position:center top;
	background-repeat:repeat-y;
	text-align:center;
	font-family:arial,verdana,sans-serif;
	font-size:12px;
	color:#333333;
}  

#contenitore {
  width:760px;
  padding:0px;
  margin:0px auto;
	text-align:left;
} 

#sfondologo {
  width:760px;
  height:68px;
  padding:0px;
  margin:0px;
	background-image:url("../img/sfondo_logo.jpg");
	background-position:center top;
	background-repeat:no-repeat;
	position:relative;
} 

#logo {
  position:absolute;
	top:0px;
	left:10px; 
	width:37px;
} 

#slogan {
  position:absolute;
  top: 10px;
  left:250px; 
	color:#009342;
	font-weight:bold;
	font-size:13px;
	text-align:center;
} 

#lingue {
  position:absolute;
	top:10px;
	left:660px;
} 

#lingue a {
  margin-left:10px;
}

#menu {
  width:760px;
  height:41px;
  padding:0px;
  margin:0px;
	background-image:url("../img/sfondo_menu.jpg");
	background-position:center top;
	background-repeat:no-repeat;
}

#menu ul {
  padding:3px 0px 0px 5px;
  margin:0px;
} 

#menu ul li {
  padding:0px;
  margin:0px;
	list-style-type:none;
	display:inline;
}

#menu ul li a {
  display:block;
	float:left;
  width:90px;
	text-align:center;
	height:31px;
	line-height:31px;
  color:#FFFFFF;
	font-size:11px;
  font-weight:bold;
	text-decoration:none;
	border-right:1px solid #1A914D;
	border-left:1px solid #8AC49B;
} 

#menu ul li a:hover {
  text-decoration:underline;
}

#menu ul li a.first {
  border-left:0px;
}

#menu ul li a.last {
  border-right:0px;
}

#flash {
  width:746px;
  margin:0px auto;
}

#briciole {
  width:726px;
	\width:746px;
	w\idth:726px;
  height:28px;
	font-size:11px;
  line-height:28px;
	padding:0px 10px;
	margin:0px auto;
	background-color:#DBECD5;
	color:#2E9A5B;
}

#briciole a {
	color:#2E9A5B;
	text-decoration:underline;
}

#briciole a:hover {
  text-decoration:none;
}

#footer {
  width:741px;
	\width:746px;
	w\idth:741px;
	height:24px;
	line-height:24px;
	padding:0px 5px 0px 0px;
  margin:20px auto 0px auto;
	background-color:#DBECD5;
	text-align:right;
	font-size:11px;
}

#footer a {
	color:#666666;
	text-decoration:underline;
	font-weight:normal;
}

#footer a:hover {
  text-decoration:none;
}

#recapiti {
  width:746px;
	padding:0px;
	margin:10px auto;
	text-align:center;
}

#recapiti a {
  color:#333333;
	text-decoration:none;
	font-weight:normal;
}

#recapiti a:hover {
  text-decoration:underline;
}

/************************************ HOME PAGE ***********************************/

#corpoHome {
  width:746px;
	padding:0px;	
	margin:5px auto 0px auto;
	background-image:url("../img/sfondo_corpoHome.jpg");
	background-position:center top;
	background-repeat:no-repeat;
}

#corpoHome a {
  color:#333333;
  text-decoration:none;
	font-weight:normal;
}

#corpoHome a:hover {
  text-decoration:underline;
}

#corpoHome h2 {
  font-size:12px;
  padding:0px;
  margin:8px 0px 30px 8px;
  color:#2E9A5B;
}

#corpoHome h2.sx {
  float:left;
  width:390px;	
}

#corpoHome h2.dx {
  float:left;
  width:326px;
}

#corpoHome .box {
	width:746px;				 
  background-image:url("../img/sfondo_box.jpg");
	background-position:390px 0px;
	background-repeat:repeat-y;
}

#corpoHome .ultimeNotizie {
  float:left;
  width:390px;
	padding:0px 0px 10px 0px;
	margin:0px;
}

#corpoHome .ultimeNotizie .archivio {
  text-align:right;
	margin-right:20px;
}

#corpoHome .ultimeNotizie .archivio a {
	color:#2E9A5B;
	font-weight:bold;
	text-decoration:none;
}

#corpoHome .ultimeNotizie .archivio a:hover {
  text-decoration:underline;
}


#corpoHome .ultimeNotizie .notizia {
  width:360px;
  padding:0px;
	margin:0px auto 15px auto;
}

#corpoHome .ultimeNotizie .notizia h3 {
  font-size:11px;
	padding:0px;
	margin:0px;
}

#corpoHome .primoPiano {
  float:left;
  width:316px;
	\width:356px;
	w\idth:316px;
	padding:0px 20px;
	margin:0px;
}

#corpoHome .primoPiano .img {
  width:305px;
	padding:0px;
	margin:0px auto 5px auto;
}

#corpoHome .primoPiano .testo {
  width:300px;
	margin:0px auto;
}


/*********************************** PAGINE INTERNE *******************************/

#corpoPagina {
  width:746px;
  min-height:300px;
  height:auto !important;
  height:300px;
	padding:0px;
	margin:0px auto;
}

#contenuto {
  float:left;
	width:490px;
  \width:546px;
	w\idth:490px;	
	padding:28px;
	margin:0px;	 
}

#sidebar {
  float:left;
  width:179px;
	min-height:300px;
	height:auto !important;
	height:150px;
	border-left:1px solid #DBECD5;
	padding:0px 0px 0px 10px;
	margin:28px 0px 0px 0px;
}

#sidebar ul {
  padding:0px;
  margin:0px;
}

#sidebar ul li {
  padding:0px;
  margin:0px;
	list-style-type:none;
}

#sidebar ul li a {
  display:block;
	width:178px;
	\width:188px;
	w\idth:178px;
	padding:5px;	
	margin:0px;
	color:#666666;
	font-weight:bold;
	text-decoration:none;
}

#sidebar ul li a:hover {
  background-color:#EFF6EC;
  background-image:url("../img/sfondo_menu2.jpg");
  background-position:center top;
  background-repeat:repeat-x;
}	

/*********************************** ELEMENTI GENERICI *****************************/

.blocca {
  clear:both;	
	line-height:0px;
}

img {
  border:0px;
  padding:0px;
  margin:0px;
} 

h1 {
  color:#CC0000;
	font-size:12px;
	padding:0px;
	margin:0px 0px 15px 0px;
}

h2 {
	font-size:12px;
	padding:0px;
	margin:0px;
}

p {
  padding:0px;
  margin:0px 0px 10px 0px;
	line-height:18px;
} 

a {
	color:#2E9A5B;
	font-weight:bold;
	text-decoration:none;
}

a:hover {
  text-decoration:underline;
}

.fl {
  float:left;
  margin:0px 5px 0px 0px;
}

.fr {
  float:right;
  margin:0px 0px 5px 0px;
}

.center {
  text-align:center;
}

.right {
  text-align:right;
}

/************************************** NOTIZIE **************************************/

#notizie .notizia {
  margin-bottom:10px;
	padding-bottom:10px;
	border-bottom:1px solid #EFEFEF;
}

#notizie .notizia .foto {
  float:left;
  margin:0px 5px 0px 0px;
}

#notizie .notizia h2 {
  font-size:12px;
  margin:0px 0px 5px 0px;
  padding:0px;
} 

#notizie .notizia .continua {
  text-align:right;
	margin-top:10px;
} 

/************************************** NOTIZIA **************************************/

.notizia {
  margin-bottom:10px;
	padding-bottom:10px;
}

.notizia .foto {
  float:left;
  margin:0px 5px 0px 0px;
}

.notizia h2 {
  font-size:12px;
  margin:0px 0px 5px 0px;
  padding:0px;
}

.notizia .link {
  clear:both;
	margin:10px 0px;
} 

.notizia .allegato {
  clear:both;
	margin:10px 0px;
} 

.notizia .allegato a img {
  vertical-align:middle;
	margin-right:5px;
}

.notizia .archivio {
  text-align:right;	
	clear:both;
} 

/************************************** MAPPE **************************************/

#mappa {
  margin-bottom:20px;
}

#mappa a {
 width:125px;
 height:106px;
 padding:2px;
 border:2px solid #DBECD5;
 margin:0px 10px 0px 0px;
 display:block;
 float:left; 
} 

#mappa a:hover {
 width:125px;
 height:106px;
 padding:2px;
 border:2px solid #2E9A5B;
 margin:0px 10px 0px 0px;
 display:block;
 float:left; 
} 

/************************************* SOLUZIONI ***********************************/

#soluzioni .soluzione {  
  margin-bottom:15px;
} 

#soluzioni .soluzione a {
  color:#333333;
  text-decoration:none;
}

#soluzioni .soluzione a:hover {
  color:#2E9A5B;
}

#soluzioni .soluzione a img {
  vertical-align:middle;
	margin-right:10px;
} 

/*********************************** PARTNER ***************************************/


#partners .partner {
  margin-bottom:20px;
}

#partners .partner .foto {
  float:left;
  width:100px;
	padding:0px;
	margin:0px;
}

#partners .partner .testo {
  float:left;
  width:580px;
	padding:0px;
	margin:0px;
}

#partners .partner .testo2 {
  float:left;
	padding:0px;
	margin:0px;
}


#partners .partner .testo h2 {
  padding:0px;
  margin:0px 0px 5px 0px;
  font-size:12px;
}

#partners .partner .testo .link {
  text-align:left;
	margin-top:5px;
	font-size:10px;
} 


/************************************* FORM CONTATTI ********************************/

ul.recapiti {
  padding:0px;
  margin:0px 0px 10px 0px;
}

ul.recapiti li {
  padding:0px;
  margin:3px 0px;
  list-style-type:none;
}

/*** form ***/

form#contattaci {
  width:470px;
	margin:0px auto;
	padding:20px 0px;
	font-size:11px;
	text-align:left;
}

form#contattaci input.hide {
  visibility:hidden;
}

form#contattaci p {
  margin:0px;
}

form#contattaci fieldset {
	border:1px solid #2E9A5B;
	padding:10px;
	margin-bottom:10px;
} 

form#contattaci legend {
  color:#FFFFFF;
	background-color:#2E9A5B;
	font-weight:bold;
	padding:2px 5px;
} 

form#contattaci .campo {
  margin-top:10px;
}

form#contattaci label {
  padding-bottom:10px;
	color:#333333;
	font-weight:bold;
}

form#contattaci .campo input {
  border:1px solid #CDCDCD;
	color:#333333;
	margin-top:3px;
	margin-bottom:10px;
	display:block;
	font-size:11px;
	width:99%;
} 


form#contattaci .citta {
  width:363px;
  float:left;
  padding-right:10px;
	margin:0px;
}

form#contattaci .cap {
  width:69px;
  float:left;
	margin:0px;
}

form#contattaci textarea {
  border:1px solid #CDCDCD;
	color:#333333;
	margin-top:3px;
	width:100%;
	height:150px;
	font-family:verdana,arial,sans-serif;
	font-size:11px;
	overflow:auto;
} 

form#contattaci .pulsanti {
  text-align:center;
} 

form#contattaci .pulsanti input {
  width:100px;
	height:25px;
	font-size:10px;
	font-weight:bold;
	color:#333333;
}


/*** visualizzazione errori ***/ 

form#contattaci .campi .errore {
  color:#E60000;
  font-weight:bold;
  font-size:11px;
}

form#contattaci .campi .errore label {
  color:#E60000;
}

form#contattaci .campi .errore input {
  border:2px solid #E60000;
} 
form#contattaci .campi .errore textarea {
  border:2px solid #E60000;
} 

/*** messaggi ***/

.mexgrazie {
  width:470px;
  border:2px solid #267500;
  color:#267500;
  font-weight:bold;
  font-size:11px;
  text-align:center;
  margin:10px auto;
  padding:5px;
  voice-family: "\"}\""; 
  voice-family:inherit;
	width:470px;
} html>body .mexgrazie { width:470px }

.mexerrore {
  width:470px;
	border:2px solid #E60000;
  color:#E60000;
 	font-weight:bold;
 	font-size:11px;
	text-align:center;
	margin:10px auto;
	padding:5px;
  voice-family: "\"}\""; 
  voice-family:inherit;
	width:470px;
} html>body .mexerrore { width:470px }


/****************************************** PRIVACY ********************************/

ul.privacymain {
  margin:20px 0px 20px 25px;
	padding:0px;
} 

ul.privacymain li {
  margin:5px 0px;
	font-weight:bold;	
}

ul.privacymain li ul li {
  font-weight:normal;
	list-style-type:lower-alpha;
}

/************************************** NEWSLETTER *********************************/

#newsletter label {
  display:block;
	font-weight:bold;
	margin-bottom:3px;
}

#newsletter #mail {
  border:1px solid #CDCDCD;
  color:#333333;
	width:300px;
	display:block;
	margin-bottom:3px;
} 

#newsletter .invia {
  width:100px;
	height:25px;
	font-size:10px;
	font-weight:bold;
	color:#333333;
}

#newsletter label.errore {
  color:#E60000;
}

#newsletter #mail.errore {
  border:1px solid #E60000;
} 
