/*@charset "utf-8";*/
/* CSS Document */

/* ELEMENTI STRUTTURALI */
body { background-image: url(../img/bg_trama_scura.gif); margin-top:0px; }
.area_sito { width:944px; margin:0px auto; margin-top:0px; margin-bottom:10px; border:solid 3px rgb(150,150,150); font-size:1.0em; background-color: #FFFFFF; }
.area_lavora { width:190px; height:176px; background-image: url(../img/bg_trama_scura.gif); margin-bottom: 1px; margin-top:-10px; }
.colonna_sinistra { display:inline; float:left; width:190px; margin-left: 9px; margin-bottom: 9px; margin-right: 11px; margin-top:-8px; overflow:visible !important /*Firefox*/; overflow:hidden /*IE6*/; }
.colonna_destra { display:inline; float:right; width:190px; margin-bottom: 9px; margin-right: 11px; overflow:visible !important /*Firefox*/; overflow:hidden /*IE6*/; float: right; }
.colonna_destra_home { display:inline; float:right; width:190px; margin-top: 9px; margin-bottom: 9px; margin-right: 9px; overflow:visible !important /*Firefox*/; overflow:hidden /*IE6*/; float: right; }

.etichetta_box { width:190px; height:28px; background-image: url(../img/testatina_box_leterali.gif); }
.area_agg_procedure { width:190px; background-image: url(../img/bg_trama_scura.gif); margin-top:-10px; }
.box_rosso { float:left; width:190px; height:215px; margin-top:9px; border: 1px solid #FFFFFF; background-color: #e50000; }
.box_rosso_home { float:left; width:240px; height:200px; margin-top:13px; margin-left:13px; border: 1px solid #FFFFFF; background-color: #e50000; }
.box_blu { float:left; width:190px; height:215px; margin-top:9px; border: 1px solid #FFFFFF; background-color: #054e9b; }
.box_blu_home { float:left; width:240px; height:200px; margin-top:13px; margin-left:13px; border: 1px solid #FFFFFF; background-color: #054e9b; }

.coll_box { float:right; width:180px; height:20px; text-align: right; padding-right: 10px; }

/*ELEMENTI AREA HEADER*/
.area_header { width:944px; height:29px; margin-top:-5px; background-image: url(../img/bg_trama_chiara.gif); border-bottom-width: 8px; border-bottom-style: solid; border-bottom-color: #004b99; text-indent: 8px; }
.area_header form fieldset { border:none; margin: 5px; }
.area_header input.campo { float:right; width:150px; border:1px solid #d6d6d6; font-family:Arial, Helvetica, sans-serif; font-size:9pt; background-color: #FFFFFF; color: #6c727b; background-image: url(../img/sfondo_campi_form.gif); background-repeat: repeat-x; margin-bottom: 8px; }
.area_header input.tasto { float:right; width:40px; border:1px solid #E0E0E0; text-align:center; font-family:Arial, Helvetica, sans-serif; color:#999999; font-size:12px; background-color: #FFFFFF; margin-left: 10px; height: 18px; }
.area_header_menu { float:left; width:600px; height:29px; margin-top:0px; font-family: Arial, Helvetica, sans-serif; font-size: 9pt; font-weight: bold; color: #6c727b; line-height: 24px; }
.area_header_menu a { font-family: Arial, Helvetica, sans-serif; font-size: 9pt; font-weight: bold; color: #6c727b;  line-height: 24px; text-indent: 8px; }

/*ELEMENTI TESTATA*/
.area_testata { width:944px; height:249px; margin-top:0px; }
.immagine_testata { width:944px; height:209px; border-top-width: 3px; border-top-style: solid; border-top-color: #bfbfbf; background-image: url(../img/img_testata.jpg); background-repeat: no-repeat; }
.immagine_testata_messaggio { width:440px; height:40px; float:right; margin-top: 25px; margin-right: 120px; font-family: Arial, Helvetica, sans-serif; font-size: 24pt; color: #172f60; text-align: right; }
.immagine_testata_sottotitolo_messaggio { width:440px; height:22px; float:right; margin-right: 145px; font-family: Arial, Helvetica, sans-serif; font-size: 16pt; color: #FFFFFF; }
.area_logo { width:335px; height:103px; float: left; }

/*ELEMENTI AREA LOGIN*/
.etichetta_login { clear:both; width:190px; height:28px; background-image:url(../img/sfondo_etichetta_login.gif); background-repeat: repeat-x; margin-top: 75px; margin-left: 9px; z-index:auto; float: left; }
.area_login { width:190px; height:134px; background-image: url(../img/bg_trama_scura.gif); margin-bottom: 1px; }
.area_login form fieldset { border:none; margin: 8px; }
.area_login label.sinistra { float:left; width:63px; font-family:Arial, Helvetica, sans-serif; color:#ffffff; font-size:9pt; font-weight: lighter; margin-top: 2px; }
.area_login input.campo { width:89px; border:1px solid #969696; font-family:Arial, Helvetica, sans-serif; font-size:9pt; background-color: #525252; color: #FFFFFF; background-image: url(../img/sfondo_campi_arealogin.gif); background-repeat: repeat-x; margin-bottom: 8px; }
.area_login input.tasto { width:50px; border:1px solid #949494; text-align:center; font-family:Arial, Helvetica, sans-serif; color:#FFFFFF; font-size:12px; background-color: #171717; margin-left: 63px; }
.area_login a { font-family:Arial, Helvetica, sans-serif; color:#ffffff; font-size:9pt; font-weight: bold; text-decoration: underline; }

/*MENU A TENDINA Non-IE6*/
.menu { float:right; width:707px; height: 41px; margin-right: 8px; margin-top: 62px; background-image: url(../img/sfondo_menu.gif); background-repeat: repeat-x; border-top-width: 1px; border-right-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-left-style: solid; border-top-color: #7f7f7f; border-right-color: #7f7f7f; border-left-color: #7f7f7f; } /*Color navigation bar normal mode*/
.menu ul li ul {display:none; border:none;}
.menu ul { list-style-type:none; list-style:none; padding: 0px; margin: 0px; }
.menu ul li a { float:none !important /*Non-IE6*/; float:left /*IE-6*/; display:block; height:3.1em; padding:0 16px 0 16px; text-decoration:none; font-weight:bold; color: #d5d5d5; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; line-height: 34pt; }
.menu ul li { float:left; position:relative; z-index:auto !important /*Non-IE6*/; z-index:1000 /*IE6*/; width: 100px; text-align: center; border-right-width: 1px; border-right-style: solid; border-right-color: #7f7f7f; margin: 0px; padding: 0px; }

/*MENU A TENDINA Non-IE6 hovering*/
.menu ul li:hover ul {display:block; width:10.0em; position:absolute; z-index:999; left:0;}
.menu ul li:hover ul li a { display:block; width:13em; height:auto; line-height:1.3em; margin-left:-1px; padding:4px 16px 4px 16px; border-left:solid 1px rgb(175,175,175); border-right:solid 1px rgb(175,175,175); border-bottom: solid 1px rgb(175,175,175); background-color:rgb(237,237,237); font-weight:bold; color:#1a3365; text-align: left; font-size: 9pt; } /*Color subcells normal mode*/
.menu ul li:hover ul li a:hover { background-color:#d1d1d1; text-decoration:none; } /*Color subcells hovering mode*/

/*MENU A TENDINA IE6 hovering*/
.menu ul li a:hover ul {display:block; width:10.0em; position:absolute; z-index:999; top:3.1em; t\op:3.0em; left:0; marg\in-top:0.1em;}
.menu ul li a:hover ul li a {display:block; width:10.0em; height:1px; line-height:1.3em; padding:4px 16px 4px 16px; border-left:solid 1px rgb(175,175,175); border-right:solid 1px rgb(175,175,175); border-bottom: solid 1px rgb(175,175,175); background-color:rgb(237,237,237); font-weight:bold; color:#1a3365; text-align: left; font-size: 9pt; } /*Color subcells normal mode*/
.menu ul li a:hover ul li a:hover {background-color:#d1d1d1; text-decoration:none;} /*Color subcells hovering mode*/

/*FOOTER*/
.area_footer { clear:both; width:944px; height:100px; border-top-width: 5px; border-top-style: solid; border-top-color: #004b99; }
.menu_footer { width:944px; height:29px; background-image: url(../img/bg_trama_chiara.gif); font-family: Arial, Helvetica, sans-serif; font-size: 8pt; font-weight: bold; color: #6c727b; line-height: 24px; text-indent: 8px; }
.menu_footer a { font-family: Arial, Helvetica, sans-serif; font-size: 9pt; font-weight: bold; color: #6c727b; }
.area_marchi { width:944px; height:57px; font-family: Arial, Helvetica, sans-serif; font-size: 12pt; color: #6C727B; text-align: center; }
.area_crediti { width:944px; height:14px; margin-top:0px; margin-bottom:0px; background-image: url(../img/bg_trama_chiara.gif); font-family: Arial, Helvetica, sans-serif; font-size: 7pt; color: #939393; text-align: center; line-height: 14px; }

/* TESTI */
.etichetta_login h1 { clear:both; margin:0 0 10px 0; font-family:Arial, Helvetica, sans-serif; color:rgb(255,255,255); font-weight:bold; font-size:10pt; font-style: italic; line-height: 26px; text-indent: 10px; }
.etichetta_box h1 { clear:both; margin:0 0 10px 0; font-family:Arial, Helvetica, sans-serif; color:rgb(255,255,255); font-weight:bold; font-size:10pt; font-style: italic; line-height: 26px; text-indent: 10px; }
.box_rosso h1 { clear:both; font-family:Arial, Helvetica, sans-serif; color:rgb(255,255,255); font-size:18pt; line-height: 26px; text-indent: 10px; font-weight: lighter; margin-top: 10px; margin-right: 0; margin-bottom: 10px; margin-left: 0; }
.box_rosso h2 { clear:both; padding:0px 10px 3px 10px; font-family:Arial, Helvetica, sans-serif; color:#000000; font-size:9pt; font-weight: bold; margin-top: 10px; margin-right: 0; margin-bottom: 10px; font-style: italic; }
.box_rosso h3 { clear:both; font-family:Arial, Helvetica, sans-serif; color:#ffffff; font-size:9pt; margin-top: 10px; margin-right: 0; margin-bottom: 10px; margin-left: 10px; padding-top: -10px; padding-right: 10px; padding-bottom: 3px; font-weight: lighter; }
.box_rosso a { font-family:Arial, Helvetica, sans-serif; color:#ffffff; font-size:9pt; font-weight: bold; text-decoration: underline; }
.box_blu h1 { clear:both; font-family:Arial, Helvetica, sans-serif; color:rgb(255,255,255); font-size:18pt; line-height: 26px; text-indent: 10px; font-weight: lighter; margin-top: 10px; margin-right: 0; margin-bottom: 10px; margin-left: 0; }
.box_blu h2 { clear:both; padding:0px 10px 3px 10px; font-family:Arial, Helvetica, sans-serif; color:#000000; font-size:9pt; font-weight: bold; margin-top: 10px; margin-right: 0; margin-bottom: 10px; font-style: italic; }
.box_blu h3 { clear:both; font-family:Arial, Helvetica, sans-serif; color:#ffffff; font-size:9pt; margin-top: 10px; margin-right: 0; margin-bottom: 10px; margin-left: 10px; padding-top: -10px; padding-right: 10px; padding-bottom: 3px; font-weight: lighter; }
.box_blu a { font-family:Arial, Helvetica, sans-serif; color:#ffffff; font-size:9pt; font-weight: bold; text-decoration: underline; }
.area_agg_procedure h2 { clear:both; font-family:Arial, Helvetica, sans-serif; color:#FFFFFF; font-size:9pt; font-weight: normal; margin-right: 0; margin-left: 10px; font-style: italic; text-decoration: underline; padding-top: 10px; padding-right: 10px; padding-left: 10px; margin-bottom: -5px; }
.area_agg_procedure h3 { clear:both; font-family:Arial, Helvetica, sans-serif; color:#000000; font-size:9pt; margin-right: 0; margin-bottom: 2px; padding-right: 10px; padding-left: 10px; font-weight: bold; margin-top: 8px; }
.area_agg_procedure a { clear:both; font-family:Arial, Helvetica, sans-serif; color:#FFFFFF; font-size:9pt; font-weight: bold; padding-left: 10px; }
.area_lavora h3 { clear:both;  padding:0px 10px 3px 10px; font-family:Arial, Helvetica, sans-serif; color:#000000; font-size:9pt; font-weight: bold; margin-top: 10px; margin-right: 0; margin-bottom: 10px; margin-left: 10px; font-style: italic; }
.area_lavora h2 { clear:both; font-family:Arial, Helvetica, sans-serif; color:#ffffff; font-size:9pt; margin-top: 10px; margin-right: 0; margin-left: 10px; padding-top: 5px; padding-right: 10px; padding-left: 10px; font-weight: lighter; }
.area_lavora a { font-family:Arial, Helvetica, sans-serif; color:#000000; font-size:9pt; font-weight: bold; text-decoration: underline; }

.box_rosso_home h1 { clear:both; font-family:Arial, Helvetica, sans-serif; color:rgb(255,255,255); font-size:18pt; line-height: 26px; text-indent: 10px; font-weight: lighter; margin-top: 10px; margin-right: 0; margin-bottom: 10px; margin-left: 0; }
.box_rosso_home h2 { clear:both;  padding:0px 10px 3px 10px; font-family:Arial, Helvetica, sans-serif; color:#000000; font-size:9pt; font-weight: bold; margin-top: 10px; margin-right: 0; margin-bottom: 10px; margin-left: 10px; font-style: italic; }
.box_rosso_home h3 { clear:both; font-family:Arial, Helvetica, sans-serif; color:#ffffff; font-size:9pt; margin-top: 10px; margin-right: 0; margin-bottom: 10px; margin-left: 10px; padding-top: -10px; padding-right: 10px; padding-bottom: 3px; padding-left: 10px; font-weight: lighter; }
.box_rosso_home a { font-family:Arial, Helvetica, sans-serif; color:#ffffff; font-size:9pt; font-weight: bold; text-decoration: underline; }
.box_blu_home h1 { clear:both; font-family:Arial, Helvetica, sans-serif; color:rgb(255,255,255); font-size:18pt; line-height: 26px; text-indent: 10px; font-weight: lighter; margin-top: 10px; margin-right: 0; margin-bottom: 10px; margin-left: 0; }
.box_blu_home h2 { clear:both;  padding:0px 10px 3px 10px; font-family:Arial, Helvetica, sans-serif; color:#000000; font-size:9pt; font-weight: bold; margin-top: 10px; margin-right: 0; margin-bottom: 10px; margin-left: 10px; font-style: italic; }
.box_blu_home h3 { clear:both; font-family:Arial, Helvetica, sans-serif; color:#ffffff; font-size:9pt; margin-top: 10px; margin-right: 0; margin-bottom: 10px; margin-left: 10px; padding-top: -10px; padding-right: 10px; padding-bottom: 3px; padding-left: 10px; font-weight: lighter; }
.box_blu_home a { font-family:Arial, Helvetica, sans-serif; color:#ffffff; font-size:9pt; font-weight: bold; text-decoration: underline; }


/*FORM CONTATTI*/
.form_contatti { width:500px; margin-right: 0; margin-bottom: 0; margin-left: 0; padding-bottom: 0; padding-left: 10px; padding-right: 10px; }
.form_contatti fieldset {border:none; margin: 5px; padding:20px 0 0 0 !important /*Non-IE6*/; padding:0 /*IE6*/; margin:0 0 5px 0; }
.form_contatti fieldset legend { color:#e50000; font-weight:normal; font-size:18pt; font-family: Arial, Helvetica, sans-serif; margin-top: 0; margin-right: 0; margin-bottom: 0; padding-top: 0; padding-bottom: 0; margin-left: -10px; }
.form_contatti label.sinistra { float:left; width:80px; padding:2px; font-size:9pt; font-family: Arial, Helvetica, sans-serif; margin-top: 0; margin-right: 0; margin-bottom: 0; margin-left: 0px; }
.form_contatti select.combo {width:175px; padding:0px; border:solid 1px rgb(200,200,200); font-family: Arial, Helvetica, sans-serif; margin-bottom: 12px; }
.form_contatti input.campo { width:410px; padding:0px; border:solid 1px rgb(200,200,200); font-family: Arial, Helvetica, sans-serif; font-size:9pt; background-image: url(../img/sfondo_campi_form.gif); background-repeat: repeat-x; margin-bottom: 12px; }
.form_contatti textarea { width:412px; padding:0px; border:solid 1px rgb(200,200,200); font-family: Arial, Helvetica, sans-serif; font-size:9pt; background-image: url(../img/sfondo_campi_form.gif); background-repeat: repeat-x; background-color: #FFFFFF;  margin-bottom: 18px; }
.form_contatti input.tasto { float:right; padding:1px !important /*Non-IE6*/; padding:0 /*IE6*/; width:120px; border:1px solid #E0E0E0; text-align:center; font-family:Arial, Helvetica, sans-serif; color:#999999; font-size:12px; background-color: #FFFFFF; }

/*AREA CONTENUTI*/
.area_contenuti_home { display:inline; float:left; width:523px; height:440px; margin-bottom: 9px; margin-top: 9px; margin-right: 9px; background-image: url(../img/bg_trama_scura.gif); overflow:visible !important /*Firefox*/; overflow:hidden /*IE6*/; }
.area_contenuti { display:inline; float:left; width:523px; margin-bottom: 9px; margin-top: 9px; margin-right: 9px; background-image: url(../img/bg_trama_chiara.gif); overflow:visible !important /*Firefox*/; overflow:hidden /*IE6*/; }
.area_contenuti h1 { font-family:Arial, Helvetica, sans-serif; color:#e50000; font-size:24pt; font-weight: lighter; padding-right: 10px; padding-bottom: 0px; padding-left: 10px; line-height: 10px; }
.area_contenuti h2 { font-family:Arial, Helvetica, sans-serif; color:#000000; font-size:12pt; font-weight: lighter; padding-top: 0px; padding-right: 10px; padding-left: 10px; margin-top: -3px; }
.area_contenuti h3 { font-family:Arial, Helvetica, sans-serif; color:#6b6b6b; font-size:11pt; font-weight: lighter; padding-right: 10px; padding-left: 10px; padding-top: 10px; padding-bottom: 0px; }
.area_contenuti h4 { font-family:Arial, Helvetica, sans-serif; color:#000000; font-size:9pt; font-weight: bold; padding-right: 10px; padding-left: 10px; }
.area_contenuti h5 { font-family:Arial, Helvetica, sans-serif; color:#6b6b6b; font-size:9pt; font-weight: lighter; padding-right: 10px; padding-left: 10px; margin-top: -13px; }
.area_contenuti ul { font-family:Arial, Helvetica, sans-serif; color:#6b6b6b; font-size:9pt; font-weight: lighter; padding-right: 10px; padding-left: 50px; }
.area_contenuti ul li { font-family:Arial, Helvetica, sans-serif; color:#6b6b6b; font-size:9pt; font-weight: lighter; padding-right: 10px; padding-left: 10px; line-height: 16px; }
.area_contenuti ol { font-family:Arial, Helvetica, sans-serif; color:#6b6b6b; font-size:9pt; font-weight: lighter; padding-right: 10px; padding-left: 55px; }
.area_contenuti ol li { font-family:Arial, Helvetica, sans-serif; color:#6b6b6b; font-size:9pt; font-weight: lighter; padding-right: 10px; padding-left: 5px; line-height: 16px; }
.area_contenuti a { font-family:Arial, Helvetica, sans-serif; color:#6b6b6b; font-size:9pt; font-weight: bold; padding-right: 10px; }

/*AREA TREE*/
.area_tree { width:190px; background-image: url(../img/bg_trama_scura.gif); margin-bottom: 1px; }
.area_tree dt { text-decoration:none; color:#000000; font-weight:bold; font-size:10pt; font-family: Arial, Helvetica, sans-serif; text-indent: 25px; background-image: url(../img/tree_item_chiuso.gif); background-repeat: no-repeat; line-height: 26px; }
.area_tree dd { text-decoration:none; color:#000000; font-weight:bold; font-size:10pt; font-family: Arial, Helvetica, sans-serif; background-image: url(../img/tree_item_nodo.gif); background-repeat: no-repeat; line-height: 26px; margin-left: 0px; text-indent: 37px; }
.area_tree dt a { text-decoration:none; color:#000000; font-weight:bold; font-size:10pt; font-family: Arial, Helvetica, sans-serif; text-indent: 30px; }
.area_tree dd a { line-height:26px; text-decoration:none; color:#333333; font-weight:bold; font-size:10pt; font-family: Arial, Helvetica, sans-serif; clear: both; margin-left: 15px; font-style: normal; }


/* BOX INFO */
.box_info h3 { clear:both;  padding:0px 10px 3px 10px; font-family:Arial, Helvetica, sans-serif; color:#000000; font-size:9pt; font-weight: bold; margin-top: 10px; margin-right: 0; margin-bottom: 10px; margin-left: 10; font-style: italic; }
.box_info h2 { clear:both; font-family:Arial, Helvetica, sans-serif; color:#000000; font-size:9pt; margin-top: 10px; margin-right: 0; margin-left: 10; padding-top: -10px; padding-right: 10px; padding-left: 10px; font-weight: lighter; }
.box_info a { font-family:Arial, Helvetica, sans-serif; color:#000000; font-size:9pt; font-weight: bold; text-decoration: underline; }
