* {
	margin: 0;
	padding: 0;
}

a:active{outline: none;}
a:focus{-moz.outline-style: none;}
a:hover{outline:none;}

a.tooltip{text-decoration:none; color: #CC5511;}
a.tooltip:active{text-decoration:none; color: #CC5511;}
a.tooltip:focus{text-decoration:none; color: #CC5511;}
a.tooltip:hover{text-decoration:none; color: #CC5511;}


.clear {
	clear: both;
	font-size: 10px;
	height: 10px;
}

html,body {
	height: 100%;
	padding: 0;
	margin: 0;

	color: #484848;
	background: #f4f4f4;

	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;

}
body A:link { text-decoration:none; color: #CC5511; }
body A:visited { text-decoration:none; color: #CC5511; }
body A:active { text-decoration:none; color: #CC5511; }
body A:hover { text-decoration:none; color: #9FA0A4; }


input, textarea, select{
	font-size: 11px;
}

table.tables tr td{
	padding:3px;
}

#nonFooter {
	position: relative;
	min-height: 100%;
	width: 980px;
	margin: 0 auto;
	background: #ffffff;
}

* html #nonFooter {
	height: 100%;
}

#header {
	height: 100px;
	width: 940px;
}

#container {
	padding-bottom: 9em;
	width: 940px;
	margin: 0px 20px 0 20px;
	min-height: 100%;
	border:0px solid red;
}

/* CONTENITORE */
#content {
	/*
		margin-left: 10px;
		margin-right: 10px;
	*/
	padding-bottom: 9em;
	width: 940px;
	min-height: 100%;

}
#content ul{
	margin-left: 25px;
}

.titolo{
	color: #d66312;
	font-weight: bold;
	margin-top:15px;
}

.corsivetto{
	font-size: 10px;
	color: #333333;
	font-style: italic;
}

/* MENU */
.rigamenu{
	width:100%;
	height:42px;
	border:0px solid red;
	background: #e9e9e9;
	margin: 17px 0 0 0;

	/*font-size: 12px;
	padding: 0;
	*/
}

#menu ul#topnav {
	height: 16px;
	margin: 0 0 0 10px;
	padding: 0;
	float: left;

	list-style: none;
	position: relative; /*--Set relative positioning on the unordered list itself - not on the list item--*/

	font-size: 10px;
	font-weight: bold;
	color: #000000;
}

#menu ul#topnav li {
	float: left;

	width: 145px;
	height: 16px;
	background: #FFFFFF;
	color: #000000;
	font-weight: bold;
	margin: 13px 2px 0 0;
	text-align: center;
	padding: 0px 0 0 0;

	border: 0px solid #555;
	/*border-right: 1px solid #555;*/ /*--Divider for each parent level links--*/

}

#menu ul#topnav li a {
	/*padding: 10px 15px;*/
	display: block;
	color: #000;
	text-decoration: none;
}

#menu ul#topnav li a:hover {
	/*background: #d66312;*/
	color: #FFF;
}

#menu ul#topnav li ul{
	margin: 0;
	padding: 0;
	float: left;
	list-style: none;
	position: relative;

	font-size: 10px;
	font-weight: bold;
	color: #000000;
}

#menu ul#topnav li ul li {
	position: relative;
	height: 16px;
	width: 150px;
	top: 4px;
	text-align: center;
	padding: 5px 0px 2px 0px;
	margin: 0;
	left: 0;
	display: none;
	background: #ffffff;
	color: #ffffff;
}

#menu ul#topnav li:hover ul li {display: block; }
/*
#menu ul#topnav li ul li a {display: inline; color: #FFFFFF;}
#menu ul#topnav li ul li a:hover {text-decoration: underline;color: #FFFFFF;}
#menu ul#topnav li ul li a:visited {text-decoration: underline;color: #FFFFFF;}
*/

#menu ul#topnav li ul li.ultimo {
	-moz-border-radius-bottomright: 5px;
	-khtml-border-radius-bottomright: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
	-khtml-border-radius-bottomleft: 5px;
	-webkit-border-bottom-left-radius: 5px;
}

/* END MENU */




/*--------------   */
/* TITOLO E LINGUA */
/*--------------   */
.rigatitle{
	font-weight: bold;
	margin-left: 0px;
	margin-top: 10px;
	margin-bottom: 0px;
	height:31px;
	border-bottom:1px solid #cbcbcb;

}
.title{
	color: #FFFFFF;
	font-weight: bold;
	font-size: 14px;
	float: left;
	padding-top: 2px;
	padding-right: 10px;
	padding-left: 10px;
	background: #d66312;
	height:21px;
}


.lingua{
	color: #000000;
	font-weight: bold;
	font-size: 14px;
	float: right;
	padding-top:15px;
	padding-left:5px;
	height: 27px;
	width:35px;
	z-index:2;
	/*background: #CCCCCC;*/
}



/*--------------*/
/*--- TABELLA CATALOGO ----*/
/*------------*/
.legge{padding:5px;}

.legge.focus{
	background:#d66312;
	font-weight:bold;
	display:block;
}

input.focus{
	border:2px color red;
	background:#d66312;
	color:red;
	font-size:52px;
}

.tabella_catalogo{
	width:100%;
	border:0px solid red;

	padding:0;
	margin:0;

	margin-left:auto;
    margin-right:auto;
    margin-bottom:10px;;

    text-align:center;
	background:#d66312;
}

.tabella_catalogo th, .tabella_catalogo td {

}

.tabella_catalogo th{
	background:#f7e0d0;
	color: #d66312;
	font-weight: bold;

	height:25px;
	padding:5px 5px 5px 5px ;
	text-align:center;

}

.tabella_catalogo td{

	color: #000000;
	background: #FFFFFF;
	font-weight: normal;
	padding:2px;
}
.tabella_catalogo tr td.pari{
	background:#ffffff;
}
.tabella_catalogo tr td.dispari{
	background:#fbeee6;
}


.tabella_catalogo .subth{
	background:#f7e0d0;
	color: #d66312;
	font-weight: bold;

	height:25px;
	padding:5px 5px 5px 5px ;
	text-align:center;

}

/* SFONDO BLU PER TIPO PRODOTTO */
.tabella_catalogo.product input.input_focusizzabili{
	border: #223d79 thin solid;
}
.tabella_catalogo.product{
	background:#223d79;
}
.tabella_catalogo.product th,
.tabella_catalogo.product .subth{
	background:#b5c4e7;
}
.tabella_catalogo.product tr td.dispari{
	background:#dbe3f6;
}


.tabella_catalogo .td_spazio{
	border:0px;
	margin:0px;
	padding:0px;
}

.tabella_catalogo .td_report{

	color: #000000;
	text-align:left;
	background: #ffffff;
	font-weight: bold;
	border:0px;
	height:50px;

	padding-bottom:30px;

}


/*--------------*/
/*--- TABELLA CARRELLO ----*/
/*------------*/
input.input_focusizzabili  {
	border:#D66312 thin solid;
	background-color: #fff;
}

.tabella_carrello{
	width:100%;
	border:0px solid red;

	padding:0;
	margin:0;

	margin-left:auto;
    margin-right:auto;
    margin-bottom:10px;;

    text-align:center;
	background:#d66312;
}

.tabella_carrello td {
/*	border: 1px solid black;
	border-collapse: separate;
	border-spacing: 2px 2px;*/
}

.tabella_carrello caption{
	font-weight: bold;
	font-size: 11px;
	text-align:left;
	margin-left: 0px;
	margin-bottom: 5px;
}

.tabella_carrello th{
	background:#f7e0d0;
	color: #d66312;
	font-weight: bold;

	height:25px;
	padding:5px 5px 5px 5px ;
	text-align:center;
	}

.tabella_carrello td{
	color: #000000;
	background: #FFFFFF;
	font-weight: normal;
	padding:3px;
}
/*

.table_molecolar tr td.rigaTDTabella{
	padding:5px 5px 5px 5px ;

}

.table_molecolar tr td.rigaTDTabella.pari{
	background:#ffffff;
}
.table_molecolar tr td.rigaTDTabella.dispari{
	background:#fbeee6;
}
*/

.tabella_carrello .totali{
	background: #F5F5F5;
	font-weight: bold;
}

/*--------------*/
/*--- TABELLA ADDIZIONALI ----*/
/*------------*/

.tabella_addizionali{
	width:100%;
	border:0px solid red;

	padding:0;
	margin:0;

/*	margin-left:auto;
    margin-right:auto;*/

    text-align:left;
	background:#d66312;

}

.tabella_addizionali th, .tabella_addizionali td {
/*	border: 1px solid black;
	border-collapse: separate;
	border-spacing: 2px 2px;*/
}
.tabella_addizionali caption{
	font-weight: bold;
	font-size: 11px;
	text-align:left;
	margin-left: 10px;
	margin-bottom: 5px;
}

.tabella_addizionali th{
	background:#f7e0d0;
	color: #d66312;
	font-weight: bold;

	height:25px;
	padding:5px 5px 5px 5px ;
	text-align:center;
}

.tabella_addizionali td{

	color: #000000;
	background: #FFFFFF;
	font-weight: normal;
	padding:3px;
}
.tabella_addizionali .totali{
	background: #F5F5F5;
	font-weight: bold;
}
/*--------------*/
/*--- TABELLA SCONTI ----*/
/*------------*/
.tabella_sconti, .tabella_sconti th, .tabella_sconti td {
	border-bottom: 1px solid #CCCCCC;
/*	border-collapse: separate;*/
	border-spacing: 0px;
}
.tabella_sconti caption{
	font-weight: bold;
	font-size: 11px;
	text-align:left;
	margin-left: 0px;
	margin-bottom: 5px;
}
.tabella_sconti td{

	color: #000000;
	background: #FFFFFF;
	font-weight: normal;
	padding:0px;
}

/*--------------*/
/*--- TABELLA SPESE DI SPEDIZIONE ----*/
/*------------*/
.tabella_spese, .tabella_spese th, .tabella_spese td {
	border-bottom: 1px solid #CCCCCC;
	border-spacing: 0px;
}
.tabella_spese caption{
	font-weight: bold;
	font-size: 11px;
	text-align:left;
	margin-left: 10px;
	margin-bottom: 5px;
}
.tabella_spese td{

	color: #000000;
	background: #FFFFFF;
	font-weight: normal;
	padding:0px;
}

/*--------------*/
/*--- TABELLA TOTALE ----*/
/*------------*/
.tabella_totale, .tabella_totale th, .tabella_totale td {
	border-bottom: 1px solid #CCCCCC;
	border-spacing: 0px;
}
.tabella_totale caption{
	font-weight: bold;
	font-size: 11px;
	text-align:left;
	margin-left: 10px;
	margin-bottom: 5px;
}
.tabella_totale td{

	color: #000000;
	background: #FFFFFF;
	font-weight: bold;
	padding:0px;
}

/* PULSANTE SUBMIT */

.pulsante{
	font-weight: bold;
	font-size: 11px;
	margin-left: 10px;
	margin-top: 10px;
	border: 0;
	width: 150px;
	height: 23px;
	background: url('../img_struttura/sfondo_pulsante.jpg') no-repeat;
	color: #FFF;
	cursor: pointer;
}

.pulsante.long{
	/*background: url('../img_struttura/sfondo_pulsante_210.jpg') no-repeat;*/
	width: 210px;
	
    background-image: none;
    color: #d66312;
    border: 1px solid #d66312;
}	
	
.pulsante[name=salva_e_usa] {
	width: 280px;
	background: url('../img_struttura/sfondo_pulsante_280.jpg') no-repeat;
}

.container_scelta_gia_compilato{
	min-height:200px;
}
.text-scelta{
	min-height:90px;
}

.container_pulsante_responsive{
	margin:5px;
	padding:5px;
	background-color: #CC5511;
}

body .container_pulsante_responsive a.pulsante-responsive,
body .container_pulsante_responsive a.pulsante-responsive:link,
body .container_pulsante_responsive a.pulsante-responsive:visited,
body .container_pulsante_responsive a.pulsante-responsive:hover{
	font-weight: bold;
	font-size: 11px;
	margin-left: 10px;
	margin-top: 10px;
	border: 0;
	width: 150px;
	height: 23px;
	background-color: #CC5511;
	color: #FFF;
	cursor: pointer;
	padding:5px;
}

.pulsanteHref{
	font-weight: bold;
	font-size: 11px;
	margin-left: 10px;
	margin-top: 10px;
	border: 0;
	height: 23px;
	background: url('../img_struttura/sfondo_pulsante.jpg') no-repeat;
	cursor: pointer;
	
	width: 150px;
	text-align:center;
}

.pulsanteHref.long{
	background: url('../img_struttura/sfondo_pulsante_210.jpg') no-repeat;
	width: 210px;
}
	
	
.pulsanteHref a,
.pulsanteHref a:link,
.pulsanteHref a:hover,
.pulsanteHref a:visited
{
	color: #FFF;
	/*padding-left:20px;*/
	line-height: 23px;
}



/*
.puls_stampa{
  	padding-left:20px;
 	padding-top:5px;
 }
.puls_stampa a:link,  a:hover{
 	color: #FFF;
 }
*/

/*--------------*/
/*--- FORM ----*/
/*------------*/
.txt_form {
	background-color: #FFFFFF;
	text-align: left;
}

.form_clausole{

	color: #000000;
	font-weight: bold;
	font-size: 10px;
}




/* LABEL GENERALE */
.form_label{
	float:left;
	/*width:100%;*/
	height:25px;
	font-weight: normal;
	text-align: left;
	margin-right: 2em;
}




/* CAMPO INPUT */
.form_label input{
	width:200px;
	font-weight: normal;
	color: #000000;
	background: #ffffff;
	border-bottom: 1px dotted #781351;
	border-top: 0px;
	border-right: 0px;
	border-left: 0px;
}


.form_label_corto{
	float:left;
	/*width:100%;*/
	height:25px;
	font-weight: normal;
	text-align: left;
	margin-right: 2em;
}
.form_label_corto input{
	width:110px;
	font-weight: normal;
	color: #000000;
	background: #ffffff;
	border-bottom: 1px dotted #781351;
	border-top: 0px;
	border-right: 0px;
	border-left: 0px;
}


/* SEPARATOR*/
.form_separator{
	clear:both;
}
.form_separator_alto{
	clear:both;
	margin-top: 25px;
	border: 0px;

}

/* PULSANTE SUBMIT */
.form_submit input
{
	margin-left: 4.5em;
	margin-top: 4.5em;
	color: #000;
	background: #ffa20f;
	border: 2px outset #d7b9c9
}

/* PULSANTE RESET */
.form_reset input
{
	margin-left: 4.5em;
	color: #000;
	background: #ffa20f;
	border: 2px outset #d7b9c9
}

.form_fieldset
{
	border: 0;
}

.form_legend
{
	visibility: hidden;
}


.form_titolo_dati_personali{

	color: #000000;
	font-weight: bold;
	font-size: 11px;
	margin-top:20px;
}
.form_dati_personali{

	color: #000000;
	font-weight: normal;
	font-size: 11px;
}
.titolo_catalogo{

	color: #000000;
	font-weight: bold;
	font-size: 11px;
	margin-top:20px;
}
.testo_catalogo{

	color: #000000;
	font-weight: normal;
	font-size: 11px;
}


/*catalogo*/>
.catalog {

}

/*==============================================*/
/* MODULO RISPOSTE */
/*==============================================*/

#container_sel_code{visibility:hidden;}
#container_sel_code select option{display:none;}
#container_sel_code select option.first{display:block;}



/* ================================*/
/* STEP 2 FORM OBBLIGATORIO */
.form_risposta_generico{
	font-weight: normal;
	font-size: 10px;
	color: #000000;
}

.form_risposta_generico .form_riga_laboratorio{
	margin-bottom:20px;
}
.form_risposta_generico .form_riga_commento_tv{
	margin-top:20px;
	margin-bottom:20px;
}
.form_risposta_generico .form_riga_commento_user textarea{
	font-weight: normal;

    width: 940px;
    height: 120px;
    border: 1px solid #d66312;
    padding: 5px;
    font-family: Tahoma, sans-serif;
    /*background-image: url(bg.gif);*/
    background-color: #fbeee6;
    background-position: bottom right;
    background-repeat: no-repeat;
}

.form_risposta_generico .form_riga_laboratorio input{

	border-bottom: 1px dotted #781351;
	border-top: 0px;
	border-right: 0px;
	border-left: 0px;
	padding-left:3px;
	padding-right:3px;
	margin-right:8px;
}

.table_molecolar{
	width:100%;
	border:0px solid red;

	padding:0;
	margin:0;

	margin-left:auto;
    margin-right:auto;

    text-align:center;
	background:#d66312;
}

.table_molecolar tr td.rigaHr1Tabella{
	background:#f7e0d0;
	color: #d66312;
	font-weight: bold;

	height:25px;
	/*width:100px;*/
	padding:5px 5px 5px 5px ;
	text-align:center;
}

.table_molecolar tr td.rigaHr2Tabella{
	height:25px;
	/*width:100px;*/
	background:#f7e0d0;
	padding:5px 5px 5px 5px ;
	color: #d66312;
	font-weight: bold;
	text-align:center;
}
.table_molecolar tr td.rigaHr2BigTabella{
	height:25px;
	width:80px;
	background:#f7e0d0;
	color: #d66312;
	/*font-size:18px;*/
	text-decoration:underline;
	padding:5px 5px 5px 5px ;
	text-align:center;
	font-size:14px;
  	font-weight:bold;
}

.table_molecolar tr td.rigaHr2BigTabella.long{
	font-size:12px;
}
	

.table_molecolar tr td.rigaTDTabella{
	padding:5px 5px 5px 5px ;
}

.table_molecolar tr td.rigaTDTabella.minwidth{
	 min-width: 130px;
}

.table_molecolar tr td.rigaTDTabella.pari{
	background:#ffffff;
}
.table_molecolar tr td.rigaTDTabella.dispari{
	background:#fbeee6;
}

.table_molecolar tr td input{
	width:40px;

	font-weight: normal;

	color: #000000;


	border-bottom: 1px dotted #781351;
	border-top: 0px;
	border-right: 0px;
	border-left: 0px;

	padding-left:3px;
	padding-right:3px;
}
.table_molecolar tr td.pari input{
	background: #ffffff;
}
.table_molecolar tr td.dispari input{
	background: #fbeee6;
}


.table_molecolar tr td select{
	font-weight: normal;

	color: #000000;
	background: #ffffff;

	padding-left:0px;
	padding-right:0px;
	min-width:35px;
}


.table_molecolar tr td input[readonly],
.table_molecolar tr td select[readonly],
.table_molecolar tr td input:disabled,
.table_molecolar tr td select:disabled{
	background: #dedede;
}


.piede_link_istruzioni{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight:bold;
	margin-top:30px;
	height:30px;
}
.piede_link_istruzioni img{

}

/* piede del form con i dati della revisione */
.piede_risposta{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight:bold;

	border:0px solid red;
	margin-top:20px;
	width:940px;

}
.piede_num_revisione{
	border:1px solid #d66312;
	padding:5px;
	width:300px;

	float:left;

}
.piede_data_revisione{
	border:1px solid #d66312;
	padding:5px;
	width:300px;

	float:left;
}
.piede_data_aggiornamento{
	border:1px solid #d66312;
	padding:5px;
	width:300px;
	float:left;
}
.piede_commento{
	padding:5px;
	width:930px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	font-style:italic;
	color: #AAAAAA;

}



/* ================================*/
/* STEP 3 FORM FACOLTATIVO */
.form_facolativo_sopratitolo{
	background:#f7e0d0;
	color: #d66312;
	font-weight: bold;


	padding:5px 5px 5px 5px ;
	margin-top:12px;
	text-align:left;
}
.form_facolativo_titolo{
	/*background: #fbeee6;*/
	font-weight: bold;
	padding:2px 5px 2px 0px ;
	margin-bottom:0px;
}
.form_facolativo_sottotitolo{
	font-style:italic;
	font-weight: bold;
	padding:2px 5px 2px 20px ;
	margin-bottom:0px;
}

.form_facoltativo_field.margin_left{
	margin-left:20px;
}

/* ================================*/
/* STEP 4 RIASSUNTO DI CHIUSURA */
.risposta_riassunto{
	font-weight: bold;
	margin-bottom:20px;
}
.risposta_riassunto.grazie{
    padding: 10px 30px;
    background-color: #dedede;
    font-size: 12px;
}
.blocco_domanda_finale{
	padding: 10px 5px 5px 5px;
	margin: 5px;
	/*border: 1px solid #ddd;*/
	margin-bottom: 25px;
}
.risposta_riassunto.domanda{
	font-weight: normal;
	margin-bottom:10px;
}    


.table_riassunto tr{
}

.table_riassunto tr td.colonna_titolo{
	font-weight: bold;
	height:17px;
	padding-left:2px;
	background: #fff;
}

.table_riassunto tr td.colonna_titolo.indentato{
	padding-left:35px;
}
.table_riassunto tr td.colonna_titolo.indentatone{
	padding-left:60px;
}

.table_riassunto tr td.colonna_testo{
	margin-left:20px;
}



.table_riassunto tr td.pari{
	background: #ffffff;
}
.table_riassunto tr td.dispari{
	background: #fbeee6;
}


/* ================================*/
/* TABLE DETAIL ORDER */
/* ================================*/
.table_order{
	width:100%;
	background:#d66312;
}
/* tabella archivio anagrafica ordine*/
.table_order tr td.titoloO {
	background:#f7e0d0;
	color: #d66312;
	font-weight: bold;
	height:20px;
	/*width:120px;*/
	padding:0px 1px 0px 5px;
	text-align:left;
}
.table_order tr td.titoloO1 {
	background:#FBEEE6;
	color: #777777;
	font-weight: bold;
	height:18px;
	/*width:120px;*/
	padding:0px 1px 0px 5px;
	text-align:left;
}
.table_order tr td.titoloO.dx {
	text-align:right;
}
.table_order tr td.testoO {
	background:#fff;
	color: #000000;
	font-weight: normal;
	height:20px;

	padding:0px 1px 0px 5px;
	text-align:left;
}
.table_order tr td.testoO.dx {
	text-align:right;
}

/* td tabella archivio ordine vero e p�roprio*/
.table_order tr td.testoL {
	background:#fff;
	color: #000000;
	font-weight: normal;
	height:20px;
	padding:0px 1px 0px 5px;
	text-align:left;
	border-bottom: 1px solid #f7e0d0;
}
.table_order tr td.testoL.dx {
	text-align:right;
}





/*================================*/
/* menu tendina informative round */
/*================================*/
#faq li{
	/*background-color:#69C;*/
	list-style-type:none;
	margin-bottom:8px;
	padding:5px;
}
#faq h3{
	background:url('../img_struttura/plus.gif') center left no-repeat;
	color:#484848;
	padding:5px;
	padding-left:30px;
	cursor:pointer;
}
#faq p{margin:15px 10px;}





/* ================================*/
/* FOOTER */
/* ================================*/
#footer {
	position: relative;
	background: #FFFFFF;
	margin-top: -100px;
	height: 100px;
	width: 940px%;
	border-top: 1px solid #DEDEDE;
}

#footer .contenuti_footer {
	width: 940px;
	margin: 0 auto;
	color: #000000;
	font-size: 11px;

}

/*###### COOKIE ALERT #######*/
.cookie-alert{
    display:block;
    float:left;
    width:100%;
    position:fixed;
    text-align:center;
    top:0;
    left:0;
    z-index:20000;
    background:#efefef;
    padding:10px 50px 10px 10px;
}
.cookie-alert p, .cookie-alert a{
    font-family:'lato',helvetica, arial, sans-serif;
    font-size:13px;
    line-height:20px;
    color:#333;
    text-align:center;
}
.cookie-alert a{
    color:#666;
}
.cookie-alert-close{
    position:absolute;
    top:0;
    right:80px;
    margin:10px;
    font-size:22px;
    line-height:20px;
    cursor:pointer;
}
.cookie-alert a:hover,
.cookie-alert-close:hover{
    color:#aaa;
}


.save_msg{font-weight:bold;color:#d66312;width:100%;background-color:#efefef;padding:5px;}


/* agg 2017 */
/* risposta - form 1 - select's scelta codice */
#container_select_2,
#container_select_3{visibility:hidden;}


.form_fac{
	width:20px;
	clear:both;
	float:right;
	text-align:center !important;
	background-color:#f7e0d0;
	color:#d66312;
	border-radius:7px;
}

.alert_modifica{background-color:#f7e0d0;color:#d66312;font-weight:bold;padding:3px;}


.check_obbligatorio{margin-top:25px;}
.check_obbligatorio .testo_domanda{padding-left:10px;display:inline-block;}


select option:disabled {
    color: #000;
    background-color: #dedede;
}


.form_risposta_generico select:focus,
.form_risposta_generico input:focus,
.form_dati_personali select:focus,
.form_dati_personali input:focus,
.catalogo .tabella_catalogo select:focus,
.catalogo .tabella_catalogo input:focus
{
    border:2px solid red !important;
}
