html, body 	{ margin:0px; font-size:16px; color:#086ba4; font-family:Arial, Helvetica, sans-serif; background:url(../images/bg_all.png) center; }
html 		{ overflow-y:scroll; }


h1, .hidden { display:none; }
h2 { margin:20px 10px; padding:0px 0px 10px; border-bottom:1px solid #82c1ec; position:relative; clear:both; color:#084b75; font-size:30px; font-family:"Times New Roman", Times, serif; font-weight:normal; }
h3 { margin:0px 20px 10px; padding:0px; position:relative; clear:both;  color:#084b75;  font-size:24px; font-family:"Times New Roman", Times, serif; font-weight:normal; }
p  { padding:0px 20px 10px; margin:0px; }
a  { color:#82c1ec; text-decoration:none; }
a:hover  { color:#084b75; }

.center { width:860px; margin:0px auto; position:relative; }
.span_gen span { width:100%; height:100%; display:none; position:absolute; top:0px; left:0px; cursor:pointer; }


.div_gen { width:100%; float:left; position:relative; }
	.bg_header 	{ height:130px; background:url(../images/bg_header.png) center; text-align:center; }
	.bg_home 	{ padding-bottom:30px; background:url(../images/bg_home.png) repeat-x center top;  }
	.bg_int 	{ padding-bottom:30px; background:url(../images/bg_home.png) repeat-x center bottom; height:50px; }
	.bg_content { background:#FFFFFF; }
	.bg_footer 	{ height:200px; padding-top:40px; background:url(../images/bg_footer.png) repeat-x top center; }
		.bg_footer h2 	{ color:#FFFFFF; border:none; margin:0px 10px 20px; padding:0px; }
		.bg_footer p 	{ width:580px; color:#79b6e2; }
		.bg_footer p span 	{ width:80px; height:20px; display:inline-block; margin:0px 5px; background:url(../images/img_logo.jpg) }
		a.btn_mit 		{ width:110px; height:15px; position:absolute; right:10px; bottom:10px; background:url(../images/sprite_mit.jpg); }
		a.btn_mit span 	{ background:url(../images/sprite_mit.jpg) left bottom; }
	
	a.btn_logo 		{ width:400px; height:90px; display:inline-block; position:relative; top:20px; background:url(../images/sprite_menu.png) left top; }
	a.btn_logo span { background:url(../images/sprite_menu.png) left -90px; }
	.img_home { width:860px; height:310px; display:inline-block; margin-top:40px; background:url(../images/img_home.jpg); }

	a.btn_big { width:420px; height:160px; position:relative; background:url(../images/sprite_btn.png); }
		a.btn_medici 	{ background-position:left top; float:left; }
		a.btn_dove 		{ background-position:left bottom; float:right; }
		
	a.btn_back { width:200px; height:50px; position:absolute; right:0px; top:-10px; background:url(../images/sprite_menu.png) left -300px; }
	a.btn_back span { background:url(../images/sprite_menu.png) -200px -300px; }
		
dl { margin:0px 0px 30px; padding:15px 20px; background:#f9f9f9; border-radius:5px; border:1px solid #f0f0f0; }
dt { margin:0px; padding:5px 0px; font-size:18px; color:#82c1ec;}
dd { margin:0px; padding:0px 20px; }
	
.box_info 		{ width:400px; padding:0px 15px; float:left; position:relative; }
.box_info h3 	{ margin:0px 10px; }
.box_info p 	{ padding:14px; }

.box_info a.btn_mappa { width:400px; height:300px; float:left; position:relative; background:url(../images/mappa_thumb.jpg); }

#fm_info 			{ width:400px; float:right; position:relative; margin:0px; padding:0px; }
#fm_info * 			{ float:left; position:relative; margin:0px; padding:0px; border:none; }
#fm_info fieldset 	{ width:100%; margin:0px 0px 22px 0px; }
#fm_info label 		{ padding:0px 5px 5px; color:#084b75; }
#fm_info input, #fm_info textarea 	{ width:378px; padding:5px 10px; background:#f9f9f9; color:#086aa3; border-radius:5px; border:1px solid #f0f0f0; font-family:Arial, Helvetica, sans-serif; font-size:16px;}
#fm_info input:focus, #fm_info textarea:focus 	{ outline:none; border:1px solid #cccccc; }
#fm_info input 		{ height:28px; line-height:30px; }
#fm_info textarea 	{ height:98px; line-height:20px;  padding:5px 10px; overflow:auto; }

#fm_info button 		{ width:100%; height:60px; cursor:pointer; clear:both; background:url(../images/sprite_menu.png) left -180px; }
#fm_info button span 	{ display:none; }
#fm_info .error_box 	{ width:100%; position: absolute; clear: both; right:0px; text-align:right; bottom:-16px; font-size:11px; }
#fm_info .error_highlight { border:1px solid #82c1ec; }
