/* Area Editoriale */

#areaeditoriale ul{
	padding:0;
}

#defaultareaeditoriale_box{	/*779x469*/
	width: 781px; 
 	float:left;
 	background: #e0e4ee;
 	/* border:1px solid #00765b; */
 	min-height:602px;
 	padding:0px;
 	margin:0;
 	position:relative;
}
  
#areaeditorialeTitolo{	
	height:28px;/*40-12padding*/
	width: 995px; 
	background:#000000;
	color:#fff;
	text-transform:uppercase;
	padding:12px 0 0 0;
	font-weight:bold;
	font-size:14px;
	text-align: left;
	float:left;
	font-family: "Trebuchet MS",tahoma,verdana,arial,sans-serif ;
}

#areaeditorialeTitolo a{
	color:#FFFFFF;
}
#areaeditorialeTitolo a:hover{
	color:#FFFFFF;
}
#areaeditorialeTitolo a:visited{
	color:#FFFFFF;
}

#areaeditorialeTitolo_art a{
	color:#FFFFFF;
}
#areaeditorialeTitolo_art a:hover{
	color:#FFFFFF;
}
#areaeditorialeTitolo_art a:visited{
	color:#FFFFFF;
}


#areaeditorialeLogo{
	width: 200px; 	
	padding: 0 0 0 200px;
	/* min-height:100px; */
	float:left; 
}

#areaeditorialeMetadescription{
	width: 460px; 	/*781-31 padding*/
	padding: 20px 31px 0 31px;
	min-height:100px;
	float:left;
	text-align: justify;
}

/* --------------------------------------------
   Area Editoriale Base - Search Area
   -------------------------------------------- */

/* Area base di Ricerca per Home */

/* TAB Area base per Home */



/* Area base di Ricerca per ogni Area editoriale */
#area_searchbox{
	width: 500px; 
	min-height:50px;
 	padding: 0px 10px 10px 10px;
	/*top:0; left:0; position:absolute; top:180px; left:220px; */
	float:left;
	margin: 0 0 0 220px; 
	background-color: #f1f1f1;
	-moz-border-radius : 0px 8px 8px 8px;
	border-radius : 0px 10px 10px 10px;
	/*opacity:0.80;*/
}

#search_options_area{    
	width: 500px; 
	height:20px;
 	padding: 0;
	/*top:0; left:0; position:absolute; top:180px; left:220px; */
	float:left;
	margin: 0 0 0 220px; 
}



/*#AreaSearchHome{ float:left; background: url(../images/pegaso_retinato_grigio.png) no-repeat center; height:350px; width: 440px; text-align: justify;}*/
#AreaSearchHome{ float:left; min-height:300px; width: 100%; text-align: justify;}
#AreaSearchHome p{padding:10px;}
#AreaSearchLite{ float:left; min-height:300px; width: 100%; text-align: justify; position: relative;}
#AreaSearchAdvanced{float:left; min-height:300px; width: 100%; text-align: justify; position: relative;}
#AreaIndex{ float:left;}
#AreaSearchBoo{ float:left;}

.content_areasearchhome{
	color:#333333;	
	padding: 20px;
	padding-top: 40px;
	padding-bottom: 40px;
	font-family: "Verdana";
	font-size: 12px;	
}

#search_options_home {
	float:left;
	height:20px;
	-moz-border-radius : 8px 8px 0px 0px;
	/*border-radius : 10px 10px 0px 0px;*/
	/*opacity:0.80;*/
	padding: 5px 10px 5px 10px;
	width: 25%;

	display: flex;
	justify-content: left;
	align-content: center;
	font-size: 22px;
	position: relative;
}
#search_options_lite {
	float:left;
	height:20px;
	-moz-border-radius : 8px 8px 0px 0px;
	/*border-radius : 10px 10px 0px 0px;*/
	/*opacity:0.80;*/
	margin-left: 5px; 
	padding: 5px 10px 5px 10px;
	width: 25%;

	display: flex;
	justify-content: left;
	align-content: center;
	font-size: 22px;
	position: relative;
}
#search_options_adv {
	float:left;
	height:20px;
	-moz-border-radius : 8px 8px 0px 0px;
	/*border-radius : 10px 10px 0px 0px;*/
	/*opacity:0.80;*/
	margin-left: 5px; 
	padding: 5px 10px 5px 10px;
	width: 25%;

	display: flex;
	justify-content: left;
	align-content: center;
	font-size: 22px;
	position: relative;
}
#search_options_index {
	float:left;
	height:20px;
	-moz-border-radius : 8px 8px 0px 0px;
	border-radius : 10px 10px 0px 0px;
	/*opacity:0.80;*/
	margin-left: 5px; 
 	padding: 0px 10px 0px 10px;
}
#search_options_boo {
	float:left;
	height:20px;
	-moz-border-radius : 8px 8px 0px 0px;
	border-radius : 10px 10px 0px 0px;
	/*opacity:0.80;*/
	margin-left: 5px; 
 	padding: 0px 10px 0px 10px;
}

#search_options_home a {
	padding-left: 2%;
	padding-top: 4px;
}

#search_options_lite a {
	padding-left: 2%;
	padding-top: 4px;
}

#search_options_adv a {
	padding-left: 2%;
	padding-top: 4px;
}

.option_out {
	background-color: #cc0001; 
	font-weight:normal; 
	color:#fff;
}

.option_out ion-icon, .option_out i {
	color: #fff;
}

.option_out a {
	background-color: #cc0001; 
	font-weight:normal; 
	color:#fff;
	/* border: none; */
}
.option_in {
	background-color: #ffffff; 	
	font-weight:bold; 
	border: 1px solid #cc0001; 
	border-bottom: none;
}
.option_in ion-icon, .option_in i {
	color: #cc0001;
}
.option_in a {
	background-color: #ffffff; 	
	font-weight:bold; 
	color:#cc0001;
	/* border: none; */
}

/* --------------------------------------------
   Area Editoriale Base - Hitlist
   -------------------------------------------- */


#hit_left_box{	/*198x87 + bordo*/ 
	width: 198px; 
	padding-left:1px;
 	float:left;
 	border-left:1px solid #fff;
 	border-right:1px solid #fff;
 	height:40px;
}

#last_search{	/*200x40 + bordo*/
	width: 97%; 
	margin:3px 0 1px 0;
}
#last_search h1{
	padding:7px 0 0 0;
	margin:0;
	font-size:12px;
	text-align:center;
}

#last_search h1 a{
	color:#ffffff;
	text-decoration:none;
}
#last_search h1 a:hover{
	color:#ffffff;
	text-decoration:none;
}
#last_search h1 a:visited{
	color:#ffffff;
	text-decoration:none;
}



#last_list{	/*200x40 + bordo*/
	width: 97%; 
	margin:3px 0;
	
}
#last_list h1{
	padding:7px 0 0 0;
	margin:0;
	font-size:12px;
	text-align:center;
}


#last_list_facet{	/*200x40 + bordo*/
	width: 97%; 
	margin:3px 0;
	
}
#last_list_facet h1{
	padding:7px 0 0 0;
	margin:0;
	font-size:12px;
	text-align:center;
}




/* --------------------------------------------
   Opzioni (da definire)
   -------------------------------------------- */


#search_options a, #search_options a:hover, #search_options a:visited{
/*	color: #EE5D26; */
	text-decoration:none; 
	font-size:10px;
}

#areaeditorialeSearch_option{
	width: 210px; /*281-21padding left*/
	float:left;
	/*text-align:right;*/
	padding: 0;
	line-height:15px;
	font-weight:bold;
	margin-left : 10px;
}
#searchBase_options{    
	height: 20px;
 	float: left;
	margin: 5px 0px 0px 10px; 	
}
/* .welcome_text { margin-left: 20px; padding: 0;  float:left; } */

/*
#areaeditorialeSearchButton_right{
	float:left;
	font-size: 0.8em;
	padding: 0;
	line-height:15px;
	font-weight:bold;
}
#areaeditorialeSearchButton_right a, #areaeditorialeSearchButton_right a:hover, #areaeditorialeSearchButton_right a:visited{
	font-weight:bold;
	text-decoration:none;
	color:#333333;
	color: #EE5D26;
}
*/

#areaeditorialeSearch_option{
	width: 210px; /*281-21padding left*/
	float:left;
	/*text-align:right;*/
	padding: 0;
	line-height:15px;
	font-weight:bold;
	margin-left : 10px;

}

#areaeditorialeSearch_index{
	width: 210px; /*281-21padding left*/
	float:left;
	/*text-align:right;*/
	padding: 0;
	line-height:15px;
	font-weight:bold;

}

 /* Welcome - Solo home */
#searchBase_welcome{  
	/*height: 20px;*/
	width: 460px;
 	float: left;
 	text-align: justify;
	margin: 20px 0px 20px 20px; 	
}
/*.welcome_text { margin-left: 20px; padding: 0;  float:left; }*/

 /* Ricerca semplice ------------------- */
#searchBase_intro{
	height: 20px;
	width: 300px;
 	float: left;
	margin: 5px 0px 0px 10px; 	
}

#searchlite_contenitore{
	 padding: 5% 5% 0 5%;
	 float:left;
	 width: 100%;
	 -moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

#box_check{
	width:100%;
	min-height:80px;
	float: left;
	text-align: left;
}
#box_check_sx{
	width:60%;
	float: left;
	padding: 0 2% 0 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;

	margin-left: 15px; /* mattia */
}

#box_check_dx{
	width:40%;
	float: left;

	margin-left: 15px; /* mattia */
}

#box_check_txt{
	width:100%;
	min-height:80px;
	margin:10px 0 0 0 ;
	float: left;

	margin-left: 15px; /* mattia */
}
#box_check_sx_txt{
	width:50%;
	float: left;
	text-align: left;
}
#box_check_dx_txt{
	width:50%;
	float: left;
}

#box_check_bt{ /* mattia */
	width:100%;
	min-height:40px;
	float: left;
	text-align: left;

	margin-left: 15px;
}

#box_check_fonti{
	width:100%;
	height:30px;
	float: left;
}

#divstatuto{
	width:100%;
	/*height:30px;*/
	float: left;

	margin-left: 15px; /* mattia */
}

#divabrogate{
	width:100%;
	/*height:30px;*/
	float: left;

	margin-bottom: 30px; /* mattia */
	margin-left: 15px; /* mattia */
}

#periodo{
	width:100%;
	height:30px;
	float: left;
}

#
{
	width:100%;
	min-height:30px;
	float: left;
	text-align: left;
	
}

#materia{
	width:100%;
	min-height:45px;
	float: left;
	text-align: left;
}

#searchBase_numero{
	width:100%;
 	min-height: 30px;
 	float: left;
	text-align: left;
}
#searchBase_numero_left{
	width:40%;
 	height: 30px;
 	float: left;
}
#searchBase_numero_right{
	width:60%;
 	height: 30px;
 	float: left;
}
#searchBase_statuto{
	width:100%;
 	height: 30px;
	float: left;
	 
	margin-bottom: 20px; /* mattia */
	margin-left: 15px; /* mattia */
}
#searchBase_statuto_sx {
    float: left;
    width: 220px;
}
#searchBase_statuto_dx {
    float: left;
    width: 220px;
}
#searchBase_periodo{
	width:100%;
 	min-height: 30px;
 	float: left;
	text-align: left;
}
#searchlite_contenitore input {
	border: 1px solid #cc0001;
}
#searchlite_contenitore select {
	border: 1px solid #cc0001;
}
#searchBase_periodo_left{
	width:40%;
 	height: 30px;
 	float: left;
	text-align: left;
}
#searchBase_periodo_right{
	width:60%;
 	height: 30px;
 	float: left;
}
#searchBase_text{
	width:100%;
 	min-height: 100px;
 	float: left;
 	text-align:left;
}
#areasearch_txt{
	margin:15px 0 0 0;
	width:440px;
 	height: 80px;
 	float:left;
}

#searchBase_ButCerca{
	width: 15%;  
 	/*height: 30px;*/
 	float: left;
	margin: 0 ; /�10px 0px 0px 13px; */
	padding:0;
	float:left;	
}
#searchBase_ButNuovoCerca{
	width: 50;  
 	height: 30px;
 	float: left;
	margin: 10px 0px 0px 13px; 
	float:left;	
}
.search_text { color: #999; margin: 0; padding: 0; font-size: 1.2em; border-radius: 4px; float:left;}

 /* Fine Ricerca semplice ------------------- */

/* --------------------------------------------
   Area Editoriale - Search Area Avanzata
   -------------------------------------------- */

#areaeditorialeSearchAdvanced{

	width: 550px; 	/*781-31 padding left - 31 padding right*/ 
	float:left;
	padding: 10px;
	margin: 15px 0 0 220px;	
	background-color: #f1f1f1; 
	-moz-border-radius: 8px 8px 8px 8px; 
	border-radius : 10px;
	opacity:0.80;
}

/* --------------------------------------------
   Area Editoriale Base - Iscriviti
   -------------------------------------------- */

/* Area base di Ricerca per Home */
#home_searchbox_iscriviti{    				 
	width: 386px; 
 	min-height:20px;
 	padding: 10px;
	float:left;
	margin: 20px 0 0 20px; 
 	background-color: #f1f1f1;
	-moz-border-radius : 8px 8px 8px 8px;
	border-radius : 10px;
	/*opacity:0.80; */
}

/* Area base di Ricerca per ogni Area editoriale */
#area_searchbox_iscriviti{
	width: 500px; 
	min-height:20px;
 	padding: 10px;
	float:left;
	margin: 20px 0 0 220px; 
	background-color: #f1f1f1;
	-moz-border-radius : 8px 8px 8px 8px;
	border-radius : 10px;
	/*opacity:0.80;*/
}

#iscriviti_intro{ height: 20px; width: 250px; float: left; margin: 0px;}
#iscriviti_but {height: 20px; float: right;	margin: 0px;}



/* --------------------------------------------
   Stili standard Documento XML  
   -------------------------------------------- */
   
/* Intestazione  (TITOLO OGGETTO DATA NUMERO) */
#doc_intestazione {margin: 0px; clear:left; float:left; width:100%; height:100%; background: #FFFFFF; border: 1px solid #000000;}
#doc_contenuto {margin-top: 20px; clear:left; float:left; width:98%; height:100%; background: #FFFFFF; border: 1px solid #000000; text-align: justify; padding: 5px;}
/* bottoni intestazione documento	*/
#doc_tes_allegati {float:left; margin: 3px 0px 0px 0px; width:100%;}
#doc_tes_corrrelati {float:left; margin: 3px 0px 0px 0px; width:100%;}
#doc_indice {margin-top: 20px;  clear:left; float:left; width:100%; height:100%; border: 1px solid #000000; font-size: 12px; text-align:left; color:#1B11A5; background: #FFFFFF;   }

.datapubb{font-size:11px; font-style:italic; font-weight: normal;}

/* Indice  */  
.indice_titolo { font-weight: bold; background: #003867; text-transform:uppercase; color:#FFFFFF; font-size: 1.2em; padding-top: 5pt; padding-bottom: 5pt; padding-left: 10pt; }
.indice_label {color: #000000;}
.ind_1 { margin: 0px 15px 0px 15px;  color:#670000;}
.ind_1linea { margin: 0px 15px 0px 15px;  color:#670000; border-top: 1px solid #cccccc;}
.ind_2 {  margin: 0px 15px 0px 15px; color:#8B0000;}
.ind_2linea {  margin: 0px 15px 0px 15px; color:#8B0000; border-top: 1px solid #cccccc;}
.ind_3 {  margin: 0px 15px 0px 15px; color:#670000;}
.ind_3linea  {  margin: 0px 15px 0px 15px; color:#670000; border-top: 1px solid #cccccc; padding:7px 0 7px 0;}
.ind_4 {  margin: 0px 15px 0px 15px; color:#670000;}
.ind_4linea {  margin: 0px 15px 0px 15px; color:#670000; border-top: 1px solid #cccccc;}
.ind_5 {  margin: 0px 15px 0px 15px; color:#670000;}
.ind_5linea {  margin: 0px 15px 0px 15px; color:#670000;  border-top: 1px solid #cccccc;}
.ind_6 {  margin: 0px 15px 0px 15px; color:#670000;}
.ind_6linea {  margin: 0px 15px 0px 15px; color:#670000;  border-top: 1px solid #cccccc;}
.ind_7 {  margin: 0px 15px 0px 15px; color:#670000;}
.ind_7linea {  margin: 0px 15px 0px 15px; color:#670000;  border-top: 1px solid #cccccc;}

.doc_riga { width: 100%;  margin: 0px; padding: 0px; clear:left;}
/* Indice - Barra di Intestazione e piede con link */
/*.LxDocumento{ font-weight: bold; font-size: 1.2em; color: #FFFFFF; padding-top: 5pt; padding-left: 10px; padding-right: 10px;background: #003867; text-transform:uppercase; }*/
.doc_ind_header {  width:100%; height: 18px; padding: 0px; margin:0px 0px 0px 0px; font-weight:bold;  background: #003867; color: #FFFFFF;}
.doc_ind_footer { float:right; width:100%; height: 17px; padding: 0px; margin:0px 0px 0px 0px; font-weight:bold; border-bottom:1px double #670000;  background: #FFFFFF;}
/* Rif - Barra di Intestazione e piede con link */
.doc_rif_header {  float:right; width:100%; height: 18px; padding: 0px; margin:5px 0px 0px 0px;}
.doc_rif_footer { float:right; width:100%; height: 18px; padding: 0px; margin: 0px 0px 0px 0px;}

/* Pulsanti all'interno del documento: indice... */
.dc_pi_testo { width: 3em; font-size: 0.7em; text-decoration:none; color:#000000; padding: 0px; border-left:1px solid #FF0000;}
.dc_pi_navTab { float: right; width: auto; display: block; padding: 2px; }

/* Pulsanti per riferimenti  */
.nor_lista {float: left; padding: 0;margin: 0px; list-style-type:none; }
.nor_but {display:inline;}
.nor_testo {font-size: 0.7em; width:5em; text-decoration:none; color:#000000; padding: 0.0em 0.6em; border-left:1px solid #670000; }
.nor_navTab {float: left; width: auto; display: block; padding: 0px 5px 2px 5px; }
a.nor_navTab:link, a.nor_navTab:visited {color: #000000; font-weight: normal; text-decoration: none; display: block;}
a.nor_navTab:hover {background: #cadfd8; color: #1e9d44;}

/* intestazione documento - scritte e bottoni */
.rif_ind_doc { font-size: 12px; font-weight:bold; text-align:left; color:#0087AD; padding: 0px; margin-left: 5px; width: 97%;}
#article_box .rif_ind_doc table td{border: 0; padding:0;}
.doc_rif_header { color: #0087AD; font-size: 0.8em;  text-align:right; font-weight:bold; border-top: 1px solid #E0A020; font-style: italic; }
.doc_rif_footer { color: #0087AD; font-size: 0.8em;  text-align:right; font-weight:bold; border-bottom: 1px solid #E0A020; font-style: italic;}

/* mattia */
.rif_ind_doc {
	color: #000000;
	padding-left: 30px;
	display: flex;
	padding-left: 35px;
}

.rif_ind_doc .title {
	font-size: 15px;
	margin-left: 15px;
}

.rif_ind_doc .text {
	font-size: 11px;
	margin-left: 15px;
}

.rif_ind_doc ul li {
	list-style-type: none !important;
	margin-top:5px;
}

.rif_ind_doc ul li::before {
	content: "\25A0   ";
	color: #cc0001; /* or whatever color you prefer */
	display: inline-block; /* Needed to add space between the bullet and the text */
  	width: 1em; /* Also needed for space (tweak if needed) */
	margin-left: -1em; /* Also needed for space (tweak if needed) */  
  }

/* Pulsanti all'interno del documento: indice... */
.doc_rif_indice{float: right; height: 100%; text-align: left;  font-size: 0.9em; font-weight:bold; width:16%; padding: 1pt; }
.doc_rif_indice a{color:#455560; }
.doc_rif_indice a:visited{color:#455560; text-decoration:none; }
.doc_rif_indice a:hover{color:#455560; text-decoration:none;}
.doc_pi_lista {padding:0px; list-style-type:none; margin-left: 0px; margin-top: 0px; }
.doc_pi_but {display:inline;}
.doc_pi_testo { width: 3em; font-size: 0.7em; text-decoration:none; color:#000000; padding: 0px; border-left:1px solid #670000;}
.doc_pi_navTab { float: right; width: auto; display: block; padding: 2px; }
a.doc_pi_navTab:link, a.lex_pi_navTab:visited { color: #670000; font-weight:bold; text-decoration: none; display: block;}
a.doc_pi_navTab:hover { background-color: #31366A; color:#FFFFFF; }
.tipo_doc_org {color:#000080;}
.tipo_doc_vig {color:#000080;}
.lex_p_corpo_alinea {padding-left:15px; text-indent:-15px; padding-bottom:3px; padding-top:3px;}
.lex_div_el_en {margin-left:15px; font-family: Verdana ; text-align: justify; padding-right:15px; vertical-align:top;}
.div_chiudi_annessi {text-align:right; clear:both;}
.div_sx_annessi {float:left; clear:left; padding-top:4px; padding-bottom:2px;}
.div_dx_annessi {float:right; clear:right; text-align:right;}
.hp {  padding-left: 0px; /*15px*/}


/* --------------------------------------------
   Stili standard Messaggio Abbonati
   -------------------------------------------- */
#article_abbonati{
margin : 55px;
padding:10px;
width : 450px; 
float:left; 
text-align:justify;
-moz-border-radius : 8px 8px 8px 8px;
border-radius : 10px 10px 10px 10px;
}

#article_abbonati_avviso{
	text-align:center;
	width : 450px; 
	font-weight:bold;
}

#qry_button_guida { /*padding: 20px 0px 0px 10px;*/ padding:6% 0  6% 0;/* mattia */ margin: 0px; float:right; width:30%; /* mattia */}

/* mattia */
.rif_ind_doc_attiva {
	color: #000000;
	padding-left: 30px;
	display: flex;
	padding-left: 35px;
}

.rif_ind_doc_attiva .title {
	font-size: 15px;
	margin-left: 15px;
}

.rif_ind_doc_attiva .text {
	font-size: 11px;
	margin-left: 15px;
}

.rif_ind_doc_attiva ul li {
	list-style-type: none !important;
	margin-top:5px;
}

.rif_ind_doc_attiva ul li::before {
	content: "\25A0   ";
	color: #cc0001; /* or whatever color you prefer */
	display: inline-block; /* Needed to add space between the bullet and the text */
  	width: 1em; /* Also needed for space (tweak if needed) */
	margin-left: -1em; /* Also needed for space (tweak if needed) */  
}

.chiudi {
	color: #cc0001;
	display: flex;
	align-items: center;
}

.chiudi i {
	font-size: 21px;
}

.chiudi p {
	font-size: 10px;
}

#qry_button_guida a {
	color: #cc0001;
}

#qry_button_guida a i {
	font-size: 17px;
}

#qry_button_guida a span {
	font-size: 12px;
}

#AreaSearchHome .immagine {
	display: flex;
	justify-content: center;
}

#AreaSearchHome .immagine img {
	width: 90%;
	opacity: 0.3;
	margin-bottom: 10px;
}

.lex_p_corpo_alinea {
	padding-left: 30px;
	padding-right: 30px;
}

#doc_tes_allegati {
	margin: 0px;
	border: 1px solid #cc0001;
	border-top: none;
	border-bottom: none;
}

#doc_tes_allegati .rif_ind_doc {
	display: block;
	padding: 0px;
}

#doc_tes_allegati .rif_ind_doc span{
	padding-left: 25px;
}