html,img,body,ul,li,p,div,h1,fieldset,legend,h2,h3,h4,h6,a{margin:0; padding:0; border:0;}
body{background:#ddd url('immages/bg_body.png') left top repeat-x; font-family: Arial, Verdana, sans-serif; color:#000;}
a{color:#0000ee; text-decoration:none;}
a:visited{}
a:hover{ text-decoration:underline;}

.img_outer{float:left; display:block; width:200px; padding:10px 10px 10px 0;}
.img{float:left; display:block;}
.img_caption{float:left;display:block;width:100%; font-family:monospace; font-size:11px; text-align:left;}

.lista_level1{list-style-type:upper-alpha;}
.lista_level2{list-style-type:lower-alpha;}
.lista_level3{list-style-type:lower-alpha;}
.lista_level4{list-style-type:decimal;}

#top_header{position:fixed; top:0; left:0;display:block; width:100%; float:left; background:#333 url('images/bg_top_header.png') left top repeat-x; border-bottom: 1px solid #444444; font-size:11px; font-family:Arial, Verdana, sans-serif;}
#top_header h2{float:left;margin-left:5px;color:#fff; font-size:12px; height:25px;line-height:25px;}
#top_header h2 img{line-height:25px;}

#top_header ul{float:right;list-style-type:none; margin-right:5px; border-right:1px solid #ddd;}
#top_header li{float:right;color:#eeeeee;font-weight:bold;display:block; border-left:1px solid #ddd;}
#top_header li a,#top_header .current{float:left;text-decoration:none; color:#eeeeee; font-weight:bold; height:25px; line-height:25px;  display:block; padding:0px 10px;}
#top_header .current{color:#fee262;}
#top_header li a:hover{text-decoration: none;color:#fdf1b9;background:#222;}

#menu_outer {display:block;float:left;width:100%; background:#ffcc00 url('images/bg_menu.png') bottom left repeat-x; border-bottom: 1px solid #aaa; height:25px; line-height:25px; border-top: 1px solid #ddd;}
#menu{float:left; display:block; margin-left:5%; list-style-type:none; width:90%; font-size:14px;}
#menu li {float:left; width:24.9%;}
#menu li a {text-decoration:none; color:black; border-left:1px solid #fff; text-align:center; display:block;}
#menu li a:hover {background:#ffdd57; color:#000;}
#menu li.last{border-right:1px solid #fff;}
#menu .selected{text-decoration:underline;}

#external_outer{display:block; float:left; width:100%; text-align:center;margin-top:40px; padding-bottom:38px;}
#external_inner{width:700px;margin:0px auto;}
#content_outer{ border:1px solid #aaa; float:left; width:100%; display:block;}
#content{float:left; width:100%; display:block;background-color:#fff;padding-bottom:15px;}
#header{padding:0; margin:0;border:0;float:left;display:block;width:100%;background-color:#fff;}
#sub_header{float:left; width:25%; margin-top:5px;}
#sub_header h1,#sub_header h2{float:left; font-size:26px;width:100%;}
#sub_header h3{float:left; display:block; clear:left; font-size:13px; width:100%;}

#logo_outer{float:left;padding:0; margin:0;border:0;}
#logo_outer img{float:left;}

#banner{float:left; margin-left:40px;}

#breadcrumb{float:right; display:block; margin-right:10px; font-size:12px; font-family:Arial,Verdana,sans-serif; margin-top:3px;}
#breadcrumb p{white-space:nowrap;text-transform:capitalize;}
#breadcrumb a{color:#000; text-decoration:underline;}
#breadcrumb a:hover{color:#000; text-decoration:none;}

#img_home,#img_home img {float:left;}

#news_outer{float:right;display:block; width:290px; height:180px; margin-top:20px; margin-right:20px;}
#news_inner{float:left;display:block; width:100%;}
#news_inner h2{display:block; background-color:#eee; color:#000; border-top:2px solid #cc0000; text-transform:capitalize; text-align:right; padding-right:20px; font-size:16px; line-height:150%; font-weight:bold; border-bottom:1px solid #888;}
#news{list-style-type:none; float:left;display:block; width:100%; background-color:#eeeeee;}
#news li{text-align:left; font-size:13px; line-height:200%;text-indent:10px; list-style:none inside none;}
#news li a{color:#000;}

#quick_links{float:left;display:block; width:100%; padding-top:20px;}
.quick_links h4{font-size:14px; display:block; width:100%; border-bottom:1px solid #888;text-align:left;text-indent:5px;}
.quick_links{float:left;display:block; width:22%; margin-left:2.2%; background:#eeeeee; border:1px solid #888; font-size:14px; height:145px;}
.quick_links ul{float:left; display:block; margin-left:7%; list-style-type:none; width:86%; margin-top:2px;}
.quick_links li{float:left; display:block; margin-left:1.5%; width:97%; text-align:left; line-height:140%;}
.quick_links a{color:#000; font-size:12px;}
.quick_links legend{border:1px solid #008800; line-height:20px; background-color:#b7e870;}

#menu_credits,#menu_copy_outer{float:right; width:100%; margin-right:-2px; font-size:10px;}
#menu_credits p{float:left;margin-top:2px; margin-left:-2px;}
#menu_credits ul,#menu_copy{float:right;list-style-type:none;border:1px solid #aaa; border-top:0; background-color:#eee;}
#menu_credits ul li{float:left;display:block;}
#menu_credits ul li a{float:left;text-decoration:none; color:#aaa; height:18px; line-height:18px;  display:block; padding:0px 5px;}
#menu_credits ul li a:hover{text-decoration:underline;}
#menu_copy p {float:left; color:#aaa; height:16px; line-height:16px;  display:block; padding:0px 5px;}

#footer_outer{position:fixed; bottom:0; left:0;width:100%;background-color:#eee;background:#333 url('images/bg_top_header.png') left top repeat-x; border-top: 1px solid #444444;}
#footer{width:100%; color:#fff; font-size:10px;line-height:22px;height:22px;z-index:5; text-align:center;}

#menu_level2{ margin:0;margin-left:10px;margin-top:10px; width:23%; float:left; background:#eee; border:1px solid #888;border-bottom:0; font-size:13px;}
#menu_level2 ul{width:100%;}
#menu_level2 li{list-style: none;border-bottom:1px solid #888;}
#menu_level2 li a { text-decoration:none; display:block; width:96%;margin-left:4%; text-decoration:none; text-transform:capitalize; text-align:left; color:#000; line-height:150%;}
#menu_level2 li a:hover {text-decoration:underline;}
#menu_level2 .selected{text-decoration:underline;}

.menu_level3{font-size:12px;}
.menu_level3 li a{margin-left:0px !important; width:100%;}

#page_content {display:block; float:right; width:72%; margin:10px 10px 0 0;}
#page_content h2{display:block; background-color:#eee; color:#000; border-top:2px solid #cc0000; text-transform:capitalize; text-align:right; padding-right:20px; font-size:22px; line-height:150%; font-weight:normal;}
#page_content h1,#page_content h6{float:left; display:block; width:100%; color:#000; text-transform:capitalize; text-align:left; text-indent:10px; border-bottom:1px solid #000; margin-top:15px; font-size:18px;}
#page_content p{display:block;float:left;font-size:12px; font-family:Verdana; text-align:justify; margin-top:5px; width:100%; line-height:140%;}
#page_content ul,#page_content dl{font-size:12px; font-family:Verdana; list-style:disc inside none; margin-top:6px;}
#page_content li,#page_content dd{font-size:12px; font-family:Verdana; text-align:left; margin-top:2px; line-height:140%;}
#page_content dt{text-align:left; list-style:disc inside none; font-style:italic; margin-top:4px;}
#page_content h3{display:block; text-align:left; text-indent:10px; font-weight:bold; border-bottom:1px solid #000; padding-top:15px;}

#map{width: 100%; height: 400px; float:left; margin-top:5px;}
#testo_info_window{padding-bottom:10px;}
.testo_info_window{display:block; text-align:left; font-size:12px; margin-top:3px; }
.prima{font-weight:bold; margin-top:0;}

.alternato1{float:left;display:block; width:100%; position:relative; margin-top:20px; background:#eeeeee/*#fff url('images/bg_team.png') left top repeat-y*/; padding-bottom:5px;}
.alternato1 h6{display:block;float:left;width:100%; border-top:1px solid #888; font-size:15px; text-align:left; }
.alternato1 .mansione{display:block;float:left;width:70% !important;}
/*.alternato1 .imgviso {display:block;float:right;height:48px;width:48px !important; position:absolute; right:0; top:0;margin:0 !important; padding:0 !important; border:0 !important;}*/
.alternato1 .imgviso {display:block;float:right !important;width:120px !important;margin:0 !important; padding:0 !important; border:0 !important;}

.form_container{display:block; float:left; width:80%;margin-left:9%; font-size:12px;}
.form_container p{display:block; width:100%; text-align:left; margin-top:10px;}
.form_container input {display:block;width:100%;}
.form_container textarea {display:block;width:100%;}
.form_container em{font-weight:bold;}
.riga_submit {margin-top:15px; text-align:center !important;}
.riga_submit input{display:inline; width:auto;}

#blocco_errori{float:left; display:block; width:80%; margin-left:9%; color:red;}
#stringa_errori{color:black; font-weight:bold;}
#blocco_conferma{float:left; display:block; width:80%; margin-left:9%; color:#008800;}
#stringa_conferma{color:#008800; font-weight:bold;}
