body { font-family:Verdana, Helvetica, Sans-serif; font-size:100%; color:#333; background:#FFF url(../img/bg_body.gif) repeat-x 0 0; margin:0; padding:0; border:0; }

div	{ margin:0; border:0; padding:0; }

a img { border:0; }
a			{	color:#300;		}
a:hover		{	color:#600;		}
a:visited	{	color:#603;		}

.clear { clear:both; }

body.it { }
body.en { }

#main { width:820px; min-height: 500px; /* fix per IE */ height: auto !important; height:500px; margin:0 auto; background:transparent url(../img/bg_main.gif) no-repeat 0 0; padding:0 0 1em 0; border:0; }

#head { height:115px; margin:0 auto 1px auto; padding:0; border:0; background:transparent url(../img/bg_head.jpg) no-repeat center top; }

#logo { margin:0; padding:0; border:0; width:300px; height:140px; float:left; background:transparent url(../img/logo.html) no-repeat 68px 0; }
#logo h1 { margin:0; padding:0; border:0; }
#logo h1 span { margin:0; padding:0; border:0; position:absolute; left:-99999em; }

#lingue 				{ position:absolute; width:65px; height:30px; top:0; margin-left:745px; padding:0; border:0; }
#lingue div 			{ margin:0; padding:10px; border:0; }
#lingue a, #lingue span	{ text-decoration:none; display:block; width:20px; height:14px; margin:0; border:0; padding:0; background-repeat:no-repeat; background-position: 0 0; }
#lingue a.it	 		{ background-image: url(../img/lingue/ico_it.gif); float:left; }
#lingue span.it 		{ background-image: url(../img/lingue/ico_it_off.gif); float:left; }
#lingue a.en			{ background-image: url(../img/lingue/ico_en.gif); float:right; }
#lingue span.en			{ background-image: url(../img/lingue/ico_en_off.gif); float:right; }

#lingue span span,
#lingue a span			{ margin:0; padding:0; border:0; position:absolute; left:-99999em; }

#riservato 				{ position:absolute; width:100% !important; top:70px; left:0; 
							height:60px; margin:0; border:0; padding:0; text-align:center; z-index:999; 
							/* background:#FC0; */
						}
#riservato div			{ width:820px; margin:0 auto; border:0; padding:5px 0 0 0; text-align:right;
							/* background:#F0F; */
						}
#ris					{ width:380px; margin:0; border:0; padding:0 20px; float:right; }
#ris .legend			{
							display::block; width:380px; /* width:96%; */
							height:10px; overflow:hidden;
							margin:0 0 0 0; border:0; padding:0;
							clear:both; 
							border:0; border-bottom:1px dashed #A5B4B3; 
							text-align:right !important; 
							font-size:9px; 
							color:#3774AF;
							/* background:#FCC; */
							}

#ris fieldset			{ margin:0; border:0; padding:0; position:relative; }
#ris label				{ width:80px; height:16px; text-align:right; font-size:9px; display:block; float:left; clear:left; margin:3px 0 0 0; border:0; padding:3px 0 0 100px; color:#C00; }
#ris input.text			{ width:120px; font-size:10px; margin:3px 0 3px 0; height:10px !important; }
#ris input.btn			{ width:60px; height:38px; float:right; margin:3px 0 0 4px; border:1px solid #333; padding:0; font-size:11px !important; }
#ris input.btn:hover	{ border:1px solid #FFF; }
#riservato div.fgt_pwd	{ font-size:9px; width:380px; text-align:right; clear:both; margin-top:-3px; /* background:#FCF; */ }		
#riservato p.red		{ color:#C00; clear:both; margin:0 5px 0 0; border:0; padding:0; display:inline; }

.nav 				{ width:800px; height:32px; background:#487D23; margin:0 auto; border:0; border-bottom:1px solid #FFF; padding:0; }
.nav ul 			{ margin:0; border:0; padding:0; height:32px; }
.nav ul li 			{ margin:0; border:0; padding:0; float:left; list-style:none; font-size:10px; line-height:12px; }
.nav ul li a,
.nav ul li span 	{ margin:0; border:0; padding:9px 35px 11px 35px; /* padding:9px 10px 11px 10px; */ display:block; border-left:1px solid #9CB45A; border-right:1px solid #360; background:transparent url(../img/bg_a_nav.gif) repeat-x 0 0; }

.nav ul li span								{ font-weight:bold; color:#140; }
.nav ul li a:link, .nav ul li a:visited		{ font-weight:bold; color:#FFF; text-decoration:none; }
.nav ul li a:hover							{ background-position:0 0; off:-2px; padding-top:7px; border-bottom:1px solid #9CB45A; text-decoration:underline; color:#FFF; }

.nav ul li.home a, 
.nav ul li.home span	{ width:71px; padding-left:50px; padding-right:0; border:0; background:transparent url(../img/bg_btn_home.gif) no-repeat 0 0; }

.nav ul li.home a:hover { background-position:0 0 !important; padding-top:9px !important; border-bottom:0 !important; color:#FFF; }

.nav ul li.first a,
.nav ul li.first span { border-left:0 !important; }

#div2cols, #div3cols, #div3cols_pag
				{ margin:0 auto; padding:0 0 1em 0; border:0; width:800px; 
					min-height: 140px; /* fix per IE */ height: auto !important; height: 140px;
					font-size:12px;
					line-height:1.5em; 
				}

#div3cols { background:transparent url(../img/banner_arancio.jpg) no-repeat center top; }

#div3cols .banda_thumbs { margin:0; border:0; padding:6px 3px; text-align:center; }
#div3cols .banda_thumbs img { margin:3px; border:3px solid #FFF; padding:0;}

#div3cols .c1, #div3cols_pag .c1, 
#div3cols .c2, #div3cols_pag .c2,
#div3cols .c3, #div3cols_pag .c3 { float:left; }

#div3cols .c1, #div3cols_pag .c1 { width:31%; margin:0; padding:0; border:0; }
#div3cols .c2, #div3cols_pag .c2 { width:36%; margin:0; padding:0; border:0; }
#div3cols .c3, #div3cols_pag .c3 { width:32%; margin:0; padding:0; border:0; }

#div3cols .c1 div,
#div3cols .c3 div, #div3cols_pag .c3 div { padding:10px; }
#div3cols .c2 div, #div3cols_pag .c2 div { padding:10px 0; }

#div2cols .c1, 
#div2cols .c2 { float:left; }

#div2cols .cfull { margin:0; padding:0; border:0; min-height: 300px; /* fix per IE */ height: auto !important; height: 300px; }
#div2cols .c1 { width:31%; margin:0; padding:0; border:0; }
#div2cols .c2 { width:68%; margin:0; padding:0; border:0; }

#div2cols .cfull div, #div3cols_pag .cfull div,
#div2cols .c1 div,  #div3cols_pag .c1 div { padding:10px 10px 10px 32px; }
#div2cols .c2 div { padding:10px 0; }

h2 { font-family:Helvetica, sans-serif; border:0; font-size:1.4em; }
#div3cols h2 { color:#FFF; border-left:1px solid #FFF; margin:2px 0 10px 0; padding:20px 0 5px 5px; }
#div2cols h2, #div3cols_pag h2 { color:#FFF; background:#AC2C00; margin:2px 0 10px 0; padding:20px 0 5px 32px; }
#div2cols h2 a, #div3cols_pag h2 a { color:#FFF; margin:0; padding:0 0 0 20px; background:transparent url(../img/li/h2back.gif) no-repeat 0 0; }
h3,
#div2cols .titolo, #div3cols_pag .titolo,
.titolo_elemento { font-family:Helvetica, sans-serif; margin:0; padding:5px 0; border:0; font-size:1.3em; font-weight:bold; display:block; }

h1 				{ line-height:1px; font-size:1px; margin:0; padding:0; border:0; text-align:left; text-indent:-9999em; }

h4,
h5 				{ font-family:Helvetica, sans-serif; margin:0; padding:5px 0; border:0; font-weight:bold; }
h4 				{ font-size:1.2em; }
h5 				{ font-size:1.1em; }

ul.lista_con_foto			{ margin:0; padding:0 5px 0 0; border:0; list-style:none; }
ul.lista_con_foto li		{ margin:0 0 10px 0; padding:0; border:0; list-style:none; }
ul.lista_con_foto li img	{ margin:5px 0 1px 6px; padding:5px; border:1px solid #F0F0F0; list-style:none; }
ul.lista_con_foto li h3 	{ margin:0 !important; padding:0 0 0 15px !important; border:0; font-size:11px; line-height:1.2em; background:transparent url(../img/li/h3li.gif) no-repeat 0 0; }
ul.lista_con_foto li a 		{ color:#487d23; }
ul.lista_con_foto li span	{ margin:0; padding:0 0 0 15px; border:0; font-size:10px; line-height:1.1em; display:block; }

ul.lista_con_data			{ margin:0; padding:0 0 0 20px; border:0; }
ul.lista_con_data li		{ margin:0 0 10px 0; padding:0; border:0; list-style-image:url(../img/li/ico_doc.gif); }
ul.lista_con_data li h3 	{ margin:0; padding:0; border:0; font-size:11px; line-height:1.2em; }
ul.lista_con_data li a 		{ color:#487d23; }
ul.lista_con_data li .data	{ margin:0 0 2px 0; padding:0 0 4px 0; border:0; font-size:10px; line-height:1em; display:block; color:#C30; }


.c2 div.testo_e_foto { }

div.testo_e_foto .titolo { margin:0; padding:1em 0 !important; border:0; }

div.testo_e_foto div.immagine 	  { float:right; width:300px; border:0; text-align:center; clear:right; }
div.testo_e_foto div.immagine .didascalia { text-align:center; font-size:10px; }
div.testo_e_foto div.immagine img { margin:0 auto; padding:5px; border:1px solid #F0F0F0; }

p.separatore { display:block; margin:0; padding:5px 0; border:0; height:10px; background:transparent url(../img/tondo.html) no-repeat 0 25px; }

.lista { margin-top:0.5em !important; padding-top:0 !important; }
.lista ul { }
ul.doc li 		, .lista ul.doc li 		{ list-style-image:url(../img/li/ico_doc.gif); }
ul.freccia li	, .lista ul.freccia li	{ list-style-image:url(../img/li/h3li.gif); }
.lista ul li { margin-bottom:1em; }
.lista ul li a { }
.lista ul li div { margin:0 0 .2em 0; padding:0; border:0; }
.lista ul li span { margin:0 0 .2em 0; padding:0; border:0; }
.lista ul li p { margin:0 0 .2em 0; padding:0; border:0; }

table.foto,
table.foto td.big,
table.foto td.thumbs,
.foto_galleria,
.foto_galleria_thumbs { margin:0; padding:0; border:0; text-align:center; }

table.foto td.big,
.foto_galleria { min-height: 350px; /* fix per IE */ height: auto !important; height: 350px; }
table.foto td.big img,
.foto_galleria img { margin:0; padding:5px; border:1px solid #F0F0F0; }

table.foto td.thumbs a,
.foto_galleria_thumbs a { margin:0; padding:2px; border:0; text-align:center; min-height: 75px; /* fix per IE */ height: auto !important; height: 75px; vertical-align:middle; }

.mb10 { margin-bottom:10px; }

#foot { border-top:1px dashed #DA0; margin:40px; padding:5px 0; font-size:10px; text-align:center; }
#foot strong { font-size:11px; display:block; padding:5px 0; }

h5 { background:transparent url(../img/li/h3li.gif) no-repeat 0 0; padding:0 0 0 15px; margin:.25em .25em .5em .25em; }

.popup_head {
	background-color: #487D23;
	padding: 0.5em;
	text-align:right;
}
.popup_head a { font-weight:bold; color:#FFF !important; }

.leightbox {
	color: #333;
	display: none;
	position: absolute;

	top: 25% !important;
	left: 25% !important;
	width: 50% !important; 
	height: 50% !important;

	padding: 1em;
	border: 1em solid #B8B8B8;
	background-color: white;
	text-align: left;
	z-index:1001;
	overflow: auto;	
	
	font-size:12px;
	line-height:1.6em;
}

#overlay{
	display:none;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:1000;
	background-color:#333;
	-moz-opacity: 0.8;
	opacity:.80;
	filter: alpha(opacity=80);
}

.lightbox[id]{ /* IE6 and below Can't See This */    position:fixed;    }#overlay[id]{ /* IE6 and below Can't See This */    position:fixed;    }

.lista_thumb			{ padding:0; margin:0 0 1.5em 0 !important;  }
.lista_thumb li			{ list-style:none; padding:0 !important; margin:0 0 2em 0 !important; }
.lista_thumb li a		{ padding:0 !important; margin:0 !important; }
.lista_thumb img		{ width:120px; float:left; padding:.1em; border:.1em solid #F0F0F0;  margin:0 .5em .5em 0; clear:left; }
.lista_thumb .blocco	{ width:400px; float:left; padding:0 !important; /* background:#FC0; */ }

#gruppo_cev				{ position:absolute; width:100% !important; top:30px; left:0; 
							height:50px; margin:0; border:0; padding:0; text-align:center; z-index:9999; 
							/* background:#FC0; */
						}
#gruppo_cev div			{ width:780px; margin:0 auto; border:0; padding:0; text-align:right;
							/* background:#F0F; */
						}
#gruppo_cev a			{ display:block; width:141px; height:40px; float:right; text-align:left; text-indent:-9999em; 
							background-color:transparent; background-repeat:no-repeat; background-position: right top; 
						}
#gruppo_cev.en a		{ background-image: url(/toscanasviluppo/img/en/gruppo_CV.gif); }
#gruppo_cev.it a		{ background-image: url(/toscanasviluppo/img/it/gruppo_CV.gif); }
