* { margin: 0px;  padding: 0px; }
a { text-decoration: none; }
a img { border: 0px; }

body { background: url("images/body_back.jpg") repeat-x left -120px rgb(202, 211, 189); margin: 0px; padding: 0px; text-align: center; font-family: "Montserrat", sans-serif; font-size: 14px; position: relative; }
#content { width: 960px; text-align: left; margin-right: auto; margin-left: auto; position: relative; }
.text-center { text-align:center !important; }
.hidden { display: none; }
.m-auto { margin:auto; }
.btn-lg { padding:5px; }
.text-right { text-align:right; }
.ml-10 { margin-left:10px; }
.mr-10 { margin-right:10px; }

#top { background: url("images/body_back.jpg") repeat-x left top rgb(202, 211, 189);  min-width: 960px; }
#testata { background-color:#eee9e3;}
#testata_cont { max-width:960px; margin:auto; position: relative; min-height: 90px; }
#logo { left: 20px; top: 20px; position: absolute; }
#logo a { /* display: block; width: 298px; height: 85px;*/ }
#logo a img { }
/* #menu_top { text-align: left; margin: 20px 20px 10px 20px; } */
#menu_top { text-align: left; margin: 20px 20px 10px 20px; position:relative; }
#menu_top div { color: rgb(89, 77, 55); /*font-family: "Century Gothic";*/ } 
/* .top_prenot { float:left; width:54%; } */
/* .top_benv { font-size: 14px; line-height: normal; text-align: right; width:46%; display: inline-block;} */
.top_benv { font-size: 14px; line-height: normal; text-align: right; position:absolute; top:-18px; right:0; }
.header_auth_partner { display:inline-block; font-weight: bold;font-size: 12px; }
#menu_top span { font-size: 16px; color: rgb(45, 137, 67); font-weight: bold; }
#menu_top a { color: rgb(45, 137, 67); margin-right: 35px; display: inline-block; font-size: 15px; }
#menu_top a.selected { text-decoration: underline; }
#menu_top a:hover { text-decoration: underline; }
#testata_right { margin-right:20px; width:940px;}
#titolo { color: rgb(89, 77, 55); font-family: "Montserrat", sans-serif; font-size: 25px; font-weight: bold;  text-align: right; padding-top: 20px;}
#titolo.tit_partner { padding-top:30px; }
#subtit { color: rgb(89, 77, 55); font-family: "Montserrat"; font-size: 14px; font-weight: bold; text-align: right;}
#layout { top: 80px; text-align: right; right: 130px; position: absolute; }

#page { background-color: rgb(238, 233, 227); padding: 20px; width: 895px; margin-left:auto; margin-right:auto; min-height: 300px; margin-top: 15px; }
#page_content { width: auto; text-align: justify; color: rgb(85, 94, 102); line-height: 140%; padding-bottom: 30px; padding-top: 15px; }
#page_content a { color: rgb(85, 94, 102); }
#page_content table { }
#page_content table tr { padding-bottom: 15px; }
#page_content table th { text-align: left; padding-bottom: 10px; margin-right: 5px; vertical-align: top; }
#page_content table td { text-align: left; padding-bottom: 10px; vertical-align: top; }


.bg_footer { background-color: rgb(100, 107, 113); min-width:960px; }
#footer { height: 75px; color: rgb(237, 232, 226); letter-spacing: 0px; font-size: 11px; margin-top: 20px; position: relative; width:960px; margin-left:auto; margin-right:auto; text-align: left; }
.footer_sez { top: 8px; height: 42px; position: absolute; }
#footer_left { left: 8px; padding-right: 8px; }
#footer_center { left: 357px; padding-right: 0px; }
#footer_right { text-align: right; right: 8px; }
.footer_tit { font-weight: bold; margin-bottom: 1px; }
.footer_cont { }
#footer table { border-collapse: collapse; }
#footer table td { padding-right: 9px; }
#footer table td a { color: rgb(237, 232, 226); }
#footer table td a:hover { color: rgb(187, 187, 187); }

form.form_class { width: 400px; text-align: left; font-size: 14px; margin-right: auto; margin-left: auto; }
form.form_class fieldset { padding: 10px !important; margin-bottom: 10px; }
form.form_class fieldset p { margin-top: 10px; }
form.form_class legend { padding: 4px; color: rgb(0, 75, 94); font-size: 14px; font-weight: bold; }
form.form_class label { vertical-align: bottom; display: inline-block; cursor: pointer; }
form.form_class label { width: 150px; }
form.form_class label.error { width: auto; font-size: 12px; margin-left: 10px; }
form.form_class div.error { display: none; }
form.form_class input[type=text] { border: 1px solid rgb(71, 71, 71); width: 198px; }
form.form_class input[type=password] { border: 1px solid rgb(71, 71, 71); width: 198px; }
form.form_class select { border: 1px solid rgb(71, 71, 71); width: 198px; }
form.form_class textarea { border: 1px solid rgb(71, 71, 71); width: 198px; }
form.form_class input.submit { }
form.form_class button { padding: 5px 35px; }
form.form_class input:focus { border: 1px solid black; }
form.form_class input.error { border: 1px solid red; background-color: rgb(255, 238, 238); }
form.form_class label.error { color: red; font-style: italic; }

form.form_field_agg { width:100%; }
form.form_field_agg select, form.form_field_agg input[type=text] { width:49%; margin-bottom: 10px; box-sizing: content-box; }
form.form_field_agg input[type=text] {height: 17px; }
form.form_field_agg #taAggior { width:99%; }
.dDummy { width: 90%; height: 1px; line-height: 1px; clear: both; font-size: 1px; }
div.y2k_captcha_div { display: inline; }
img.y2k_captcha_img { }
a.y2k_captcha_a { }
input.y2k_captcha_fld { }

#comnas_errdata span { font-size: 10px; line-height: normal; color: red; }


.dC { text-align: center; }
.dWrapReflow { margin: 20px; float: left; width: 407.5px; }
#dIndex1, #dIndex2 { min-height: 220px; }
#dIndex3, #dIndex4 { min-height: 320px; }
#dProfilo5, #dProfilo6 { width: auto; float: none; }
.wrapModAccesso { display:none; }

.prenotPageTit { font-size: 22px; color: rgb(45, 137, 67); font-weight: bold; padding-bottom: 13px; margin-bottom: 0px; border-bottom: solid 1px rgb(85, 94, 102); }
.prenotSpanRef { font-size: 10px; }
.prenotTit { color: rgb(45, 137, 67); font-size: 14px; font-weight: bold; padding-bottom: 10px; margin-bottom: 15px; border-bottom: dashed 1px rgb(85, 94, 102); }
.prenotTable { width: 100%; margin-top: 15px; }
.prenotTable td { padding: 20px; width: 50%; }
.bordoTrans { border-color: transparent; }

.aggior_image, #esegui_image, .regist_image, #accedi_image, #procedi_image {  border: 0px; margin-left: auto; margin-right: auto; cursor: pointer; width: 219px; height: 35px; padding: 0px; }
.y2k_captcha_a { color: rgb(45, 137, 67) !important; }
.link_manmai { color: rgb(45, 137, 67) !important; font-weight: bold; }
 

.prenotBut img { margin-bottom: 10px; }
.prenotBut {
  color: black; /*rgb(85, 94, 102);*/
  display: block; /* * */
  text-align: center; /* * */
  width:368px; /* 390px;*/
  padding: 10px;
  font-size:16px;
  font-weight:bold;
  cursor: pointer;
  background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ededed), color-stop(1, #dfdfdf) );
  background: -moz-linear-gradient( center top, #ededed 5%, #dfdfdf 100% );
  /*filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#dfdfdf');*/
  background-color:#ededed;
  -webkit-border-top-left-radius:5px;
  -moz-border-radius-topleft:5px;
  border-top-left-radius:5px;
  -webkit-border-top-right-radius:5px;
  -moz-border-radius-topright:5px;
  border-top-right-radius:5px;
  -webkit-border-bottom-right-radius:5px;
  -moz-border-radius-bottomright:5px;
  border-bottom-right-radius:5px;
  -webkit-border-bottom-left-radius:5px;
  -moz-border-radius-bottomleft:5px;
  border-bottom-left-radius:5px;
  border:1px solid #aaa;
}
.prenotBut:hover { background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #dfdfdf), color-stop(1, #ededed) );
  background:-moz-linear-gradient( center top, #dfdfdf 5%, #ededed 100% );
  /* filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#dfdfdf', endColorstr='#ededed'); */
  background-color:#dfdfdf; 
}
.prenotBut:active { position:relative;  top:1px; }



#dMenu1 h3, #dMenu2 h3 { min-height: 50px; }

.iWaiter { display: none; height: 12px; margin-left: 5px; vertical-align: baseline; }

.prenotTitFiltro { margin-top: 20px; font-size: 15px; font-weight: bold; }
.prenotFiltro { margin-top: 7px; }
.prenotFiltro select { width: 550px; }
.prenotFiltro input { width: 550px; }
.prenotCommento { font-size: 9px; }
.prenotBlocco { float: left; width: 430px; margin-right: 30px; margin-top: 25px; font-size: 14px; border: solid 1px #c7c7c7; min-height: 248px; }
.prenotBloccoLast { margin-right: 0px; }
.prenotBloccoTit { text-align: center; margin-top: 8px; padding-bottom: 8px; margin-bottom: 8px; border-bottom: solid 1px #c7c7c7; font-size: 15px; font-weight: bold; }
.prenotBloccoTit div { font-size: 13px; font-weight: normal; }
.prenotTDet { width: 100%; padding: 10px; padding-top: 0px; }
.prenotTDet td { padding-top: 30px !important; padding-bottom: 0px !important; }
.prenotTDet th { padding-top: 0px !important; padding-bottom: 0px !important; font-size: 12px; }
.tdPrezzo { text-align: right !important; white-space: nowrap; padding-right: 5px; }
.prenotTDet td.prenotCellaPul { text-align: right !important; padding-top: 5px !important; }
.prenotSpiega { margin-top: 5px; line-height: 200%; }
.prenotCellaPul .prenotBut { width: auto; padding: 4px; font-size: 12px; }
.prenotCellaPul .prenotBut img { margin: 0px; vertical-align: middle; height: 20px; }
.prenotButInd { width: auto; padding: 3px 10px; font-size: 14px; vertical-align: middle; float: right; }
.prenotButInd img { margin: 0px; vertical-align: middle; height: 20px; }
.prenotButRic { width: auto; padding: 3px 10px; font-size: 14px; vertical-align: middle; display: inline; }
.prenotButRic img { margin: 0px; vertical-align: middle; height: 20px; }
.prenotButNew { margin-right: 20px; padding: 6px 10px 4px 10px; }
.prenotButNew img { margin: 0px; vertical-align: middle; height: 29px; }
.prenotFiltroSelectSmall select { width: 200px; }
.prenotSpanPre { font-weight: normal; color: #333; font-size: 18px; display: block; margin-top: 15px; margin-bottom: 13px; }
.prenotSpanFiltro { display: inline-block; margin-right: 20px; margin-top: 10px; font-size: 14px; width: 260px; }
.prenotSpanFiltro select { width: 150px; }
.dsf1 select { width: 90px; }
#prenotWrapperSpanFiltro  {                  border-bottom: dashed 1px rgb(85, 94, 102); margin-bottom: 5px; padding-bottom: 5px; }
#prenotWrapperSpanFiltro1 { margin-top: 5px; border-bottom: dashed 1px rgb(85, 94, 102); margin-bottom: 5px; padding-bottom: 5px; }
.bBoxMese { display: inline; width: auto; font-size: 12px; padding: 3px; margin-left: 4px; width: 110px; } 

#prenot_blocca_azioni_pagamenti { width:100%;height:100%;position:absolute;z-index:9999; }

.prenotGiorno { margin-top: 25px; font-size: 12px; font-weight: bold; border: solid 1px #c7c7c7; padding: 10px; }
.prenotGiornoDet { border: solid 1px #c7c7c7; padding: 10px; border-top: 0px; }

.prenotTArchivio { margin-top: 25px; /*border: solid 1px #c7c7c7;*/ width: 100%; border-collapse: collapse; }
.prenotTArchivio td { padding: 10px; font-size: 13px; }
.prenotTArchivio tr.prenotTRGiorno td,
.prenotTArchivio tr.prenotTRTitolo td { border: solid 1px #c7c7c7; font-size: 15px; font-weight: bold; }
.prenotTArchivio tr.prenotTRTitolo td span { font-size: 10px; font-weight: normal; }
.prenotTArchivio tr.prenotRisultato { border: solid 1px #c7c7c7; }
.prenotTArchivio tr.prenotTRSep td { border: solid 1px #c7c7c7; border-left: 0px; border-right: 0px; border-bottom: 0px; padding: 0px !important; }
.prenotTArchivio tr.prenotRisultatoLeg td { font-size: 13px !important; padding-bottom: 0px !important; padding-top: 2px !important; }

.prenotTDeleghe { margin-top: 25px; /*border: solid 1px #c7c7c7;*/ width: 100%; border-collapse: collapse; }
.prenotTDeleghe td { padding: 10px; font-size: 15px; }
.prenotTDeleghe tr.prenotTRGiorno td,
.prenotTDeleghe tr.prenotTRTitolo td { border: solid 1px #c7c7c7; font-size: 15px; font-weight: bold; }
.prenotTDeleghe tr.prenotTRTitolo td span { font-size: 10px; font-weight: normal; }
.prenotTDeleghe tr.prenotRisultato { border: solid 1px #c7c7c7; }
.prenotTDeleghe tr.prenotTRSep td { border: solid 1px #c7c7c7; border-left: 0px; border-right: 0px; border-bottom: 0px; padding: 0px !important; }
.prenotTDeleghe tr.prenotRisultatoLeg td { font-size: 13px !important; padding-bottom: 0px !important; padding-top: 2px !important; }

.prenotOpzPagamento, .prenotTRicerca { margin-top: 25px; /*border: solid 1px #c7c7c7;*/ width: 100%; border-collapse: collapse; }
.prenotOpzPagamento td, .prenotTRicerca td { padding: 10px; font-size: 15px; }
.prenotOpzPagamento td, .prenotTRicerca tr.prenotTRGiorno td,
.prenotTRicerca tr.prenotTRTitolo td { border: solid 1px #c7c7c7; font-size: 15px; font-weight: bold; }
.prenotTRicerca tr.prenotTRTitolo td span { font-size: 10px; font-weight: normal; }
.prenotTRicerca tr.prenotRisultato { border: solid 1px #c7c7c7; border-top: 0px; border-bottom: 0px; }
.prenotTRicerca tr.prenotTRSep td { border: solid 1px #c7c7c7; border-left: 0px; border-right: 0px; border-bottom: 0px; padding: 0px !important; }
.prenotTRicerca tr.prenotRisultatoLeg td { font-size: 13px !important; padding-bottom: 0px !important; padding-top: 2px !important; }
.prenotTRicerca tr.prenotBollo, .prenotTRicerca tr.prenotTotale { border-top: solid 1px #c7c7c7;}

#page_content table td.prenotOPTitolo { max-width: 80px; vertical-align: middle;}
.prenotOPValori input, .prenotOPValori span { vertical-align: middle; margin-right:10px; line-height: 40px; font-weight: normal; }
.prenotOPValori span { display:inline-block; }
.prenotOPValori img { height: 32px; vertical-align: middle; }
.prenotButCon { width: auto; padding: 3px 10px; font-size: 14px; vertical-align: middle; }
.prenotButCon img { margin: 0px; vertical-align: middle; height: 20px; }

.prenotConfTRicerca { margin-top: 25px; /*border: solid 1px #c7c7c7;*/ width: 100%; border-collapse: collapse; }
.prenotConfTRicerca td { padding: 10px; font-size: 15px; }
.prenotConfTRicerca tr.prenotConfTRGiorno td { border: solid 1px #c7c7c7; font-size: 13px; font-weight: bold; }
.prenotConfTRicerca tr.prenotConfRisultato { border: solid 1px #c7c7c7; border-top: 0px; border-bottom: 0px; }
.prenotConfTRicerca tr.prenotConfTRSep td { border: solid 1px #c7c7c7; border-left: 0px; border-right: 0px; border-bottom: 0px; padding: 0px !important; }
.prenotConfTRicerca tr.prenotConfRisultatoLeg td { font-size: 13px !important; padding-bottom: 0px !important; padding-top: 2px !important; }
.prenotConfTRicerca tr.prenotConfTRGiorno td.prenotConfTDlabel { border-right: 0px; }
.prenotConfTRicerca tr.prenotConfTRGiorno td.prenotConfTDlabelDX { border-left: 0px; }

.check_dati_STS input, .check_dati_STS span { vertical-align: middle; }
.check_dati_STS span { margin-left: 5px; }

#riepilogoPrenot { margin-top: 0px; }

.prenotWrapConPre { text-align: center; margin: 20px 0; }
.prenotWrapConPre .prenotBut { width: 280px; text-align: left; }
.prenotButConPre { width: auto; padding: 10px 20px; font-size: 16px; vertical-align: middle; margin-left: auto; margin-right: auto; }
.prenotButConPre img { margin: 0px; margin-right: 10px; vertical-align: middle; height: 24px; }
.prenotTrExtra select, .prenotTrExtra input { width: 100%; }
.prenotBloccoNew { margin-top: 25px; font-size: 14px; border: solid 1px #c7c7c7; }
.prenotBloccoNew .prenotTDet td { vertical-align: middle !important; padding-bottom: 20px !important; padding-top: 0px !important; }
.prenotTDet td.prenotCellaMedico { min-width: 300px; }
.prenotTDet td.prenotCellaPulNew { text-align: right !important; vertical-align: middle; width: 165px; }

.prenotCellaPulArc .prenotBut { display: inline; }
.prenotCellaPulArc { width: 170px; }
.prenotCellaPulArc .prenotBut { width: 80px; padding: 4px; font-size: 11px;/*font-size: 12px;*/ margin-bottom:5px; }
.prenotCellaPulArc .prenotBut img { margin: 0px; vertical-align: middle; height: 18px; }
.prenotCellaPulArc .prenotBut_rip_pag, .prenotCellaPulArc .prenotBut_upload { width: 165px; height:28px; }
.prenotCellaPulArc .prenotBut_docume { height:28px; }
.prenotCellaPulArc .arc_pren_msg { font-size:10px; }

.prenotCellaPulDel .prenotBut { display: inline; }
.prenotCellaPulDel { width: 170px; }
.prenotCellaPulDel .prenotBut { width: 80px; padding: 4px; font-size: 12px; }
.prenotCellaPulDel .prenotBut img { margin: 0px; vertical-align: middle; height: 18px; }

.prenotCellaPulNew .prenotBut { width: auto; padding: 4px; font-size: 12px; float: right; }
.prenotCellaPulNew .prenotBut img { margin: 0px; vertical-align: middle; height: 20px; }
.prenottdMedico { width: 185px; }
.prenotBloccoNew .prenotTrInfo td { padding-bottom: 10px !important; font-size: 13px; }
.sMosNas { float: right; text-align: right; }
.sMosNas .prenotBut { margin-bottom: 0px; font-size: 12px; vertical-align: middle; padding-top: 0px; padding-bottom: 0px; font-weight: normal; }

#dStep1Result { margin-top: 30px; padding-top: 10px; border-top: dashed 1px gray; }

.prenotDivSmall { font-size: 10px; padding-top:2px; }
.prenotTDet { line-height: 100%; }

.dErrMsgAtt { font-size: 16px; color: red; }
#dResRegCli { font-size: 14px; font-weight: bold; }
#dResCliMai { font-size: 14px; font-weight: bold; margin-top: 16px; }
#dResRecPas { font-size: 14px; font-weight: bold; }
#dResCliAss { font-weight: bold; color: red; }
#dResConfer { font-weight: bold; text-align: center; margin-bottom: 15px; margin-top: 10px; }
#dResConfer span { display: block; font-size: 22px; padding: 5px; text-decoration: underline; }
#taAggior { width:100%;}

#ResEsitoPag { /* margin-bottom: 40px; background-color: #cad3bd; font-weight:600; padding: 10px; box-shadow: 0px 0px 8px 1px #a2a0a0; */}
#ResEsitoPag.ResEsitoPagok { background-color: #8dff9e; box-shadow: 0px 0px 8px 1px #a2a0a0; margin-bottom: 40px; font-weight:600; padding: 10px;}
#ResEsitoPag.ResEsitoPagko { background-color: #f5c74f; box-shadow: 0px 0px 8px 1px #a2a0a0; margin-bottom: 40px; font-weight:600; padding: 10px;}
#page_content a.link_verde { color: green; font-weight: bold; }
#page_content a.link_dimenticata { color: green; }

form.inputPadding input { padding: 2px; }

#dErrMsgStep { color: red; margin-top: 10px; margin-bottom: 10px; font-size: 16px; }

.prenotPreparazione { margin-bottom: 16px; border: solid 1px #c7c7c7; }
.prenotPreparazioneTit { border-bottom: solid 1px #c7c7c7; padding: 5px; } 
.prenotPreparazioneTit span { font-weight: bold; } 
.prenotPreparazioneCor { padding: 5px; }

.prenotPreparazioneChk { margin-bottom: 16px; border: solid 1px #c7c7c7; background-color: white; border: 1px dashed green; padding: 10px; }
.prenotPreparazioneChkTit { border-bottom: solid 1px #c7c7c7; padding: 5px; display: none; } 
.prenotPreparazioneChkTit span { font-weight: bold; } 
.prenotPreparazioneChkCor { padding: 5px; }

.prenotPreparazioneMod { margin-bottom: 16px; border: solid 1px #c7c7c7; }
.prenotPreparazioneModTit { border-bottom: solid 1px #c7c7c7; padding: 5px; } 
.prenotPreparazioneModTit span { font-weight: bold; } 
.prenotPreparazioneModCor { padding: 5px; }
.prenotPreparazioneModEle { margin-top: 8px; margin-bottom: 8px; word-break: break-all; }
.prenotPreparazioneModEle a { color: rgb(45, 137, 67) !important; font-weight: bold; }

span.wrapChkGraRed { color: red; font-weight: bold; }
span.wrapChkRadRed { color: red; font-weight: bold; }


#prenot_help { margin-top: 150px; }
#prenot_help span { text-decoration: underline; }

#nota_presta_da_cercare { font-size: 13px; margin-top: 8px; width:550px;}
#nota_presta_da_cercare span { text-decoration: underline; }
#nota_selezione_medico { font-size: 13px; margin-top: 4px; width:550px; }



#dStep1Filtri { float: left; width: 595px; }
#dStep1FiltriSide { float: left; width: 300px; font-size: 13px; text-align: left; }
#dStep1FiltriSideEle { overflow: hidden; }
#dStep1FiltriSideEle div { text-align: left; }
.dStep1FiltriSideEleDes { height: 222px; }
.dStep1FiltriSideEleMob { height:  50px; }
#dStep1FiltriSide .prenotTitFiltro { font-size: 14px; }
#dStep1FiltriSide .prenotBut { width: auto; font-size: 11px; padding: 2px 10px; line-height: 100%; display: none; }


#prenotPasswordScaduta { font-size: 15px; margin: 20px; line-height: 150%; font-weight: bold; margin-bottom: 35px; }
#prenotPasswordScaduta .prenotTit { color: red; line-height: 100%; }
.fldSmall { font-size: 12px; }

#page_content table.display    { margin-bottom: 0px !important; color:black; }
#page_content table.display th { vertical-align: middle; padding: 3px; font-size: 12px;}
#page_content table.display td { vertical-align: middle; padding: 3px; font-size: 12px;}

.prenotButA { display: inline-block; width: auto !important; font-size: 13px; white-space: nowrap; }
.prenotButA img { vertical-align: middle; }

.prenotButCli { font-size: 12px; padding: 4px 10px; white-space: nowrap; font-weight: normal; line-height: 16px; }
.prenotButCli img { height: 16px; margin: 0px; }

button.prenotBut { color: rgb(85, 94, 102); font-family: "Montserrat", sans-serif; line-height: 140%; }
input.prenotBut { color: rgb(85, 94, 102); font-family: "Montserrat", sans-serif; line-height: 140%; }

#page_content table.tStat { width: 100%; border-collapse: collapse; background-color: white; }
#page_content table.tStat td,
#page_content table.tStat th { width: 33%; padding: 3px; border: 1px solid black; text-align: right; }
#page_content table.tStat th.thTit { text-align: center; }
#page_content table.tStat tr.trTot { font-weight: bold; }
#page_content table.tStat .l { text-align: left; }


#dStep1Impegn label { display: inline-block; width: 220px; margin-bottom: 2px; }
#dStep1Impegn input { width: 278px; }
#dStep1Impegn input.error { border: 1px solid red; background-color: rgb(255, 238, 238); }


#dNoAuth { font-weight: bold; color: red; margin-bottom: 20px; }


/*Modifica profilo*/
.edit_info_utente { width: 17px; vertical-align: text-bottom; }
.wrap-modifica-profilo { margin-top: 30px; margin-bottom:50px; }
#modprof_form button { padding:0; display:block; }

/*Raccolta consensi privacy*/
#privacy-form .link_verde span { border-bottom:1px solid green; }
#priv-form { width: auto; /* border-top: 1px solid grey;*/ }
#priv-form label { width: auto; }
#priv-form button { padding:0; }
.privacy-inform img { margin-left: 5px; vertical-align:bottom; }
.privacy-blocco-cons { border-bottom: 1px solid grey; padding: 10px; padding-bottom: 20px; border-top: 0; }
.privacy-wrap-cons { position:relative; padding-left:25px; padding-right:25px; padding-top:10px; }
.privacy-wrap-cons input[type=checkbox] { margin-left: -23px; transform: scale(1.5); position: absolute;  margin-top: 4px; }
.privacy-wrap-cons span { vertical-align:middle; }
.sp_dossier { vertical-align:middle; }
.sp_dossier img { width: 25px; opacity: 0.6; }
.sp_dossier img:hover { opacity: 1; }

#elenco_prenot_wrapper { margin-top: 10px; }
img.lab_icoesi { width:23px; }
#dErrMsgPren { color:red; margin-top:10px; }
.wrapReportTamponi { margin-top:10px; }
.wrapReportTamponi .btn-header { float:left; width:50%; }
.wrapNuovoTampone label { width: 400px; display:inline-block; margin-top: 5px; }
.wrapNuovoTampone input, .wrapNuovoTampone select { width: 300px; }

.wrapRegPaz { width: 90%; margin:auto; }
.wrapRegPaz #reg_form_paz { position:relative; }
.wrapRegPaz #reg_form_paz .errFldHidPos { position:absolute; left:570px; }
.wrapRegPaz .fld_form_regpaz { width:366px; }
.wrapRegPaz select.fld_form_regpaz { width:370px; }
.wrapRegPaz label { width:200px; display:inline-block; }
.wrapRegPaz p { margin-top: 5px; }

.wrapRegPaz label.error {
  width: auto;
  font-size: 12px;
  margin-left: 10px;
}
.wrapRegPaz label.error {
  color: red;
  font-style: italic;
}

#intro_auto_prescrizione { border: dashed 1px rgb(45, 137, 67); padding: 15px; background-color: white; color: rgb(85, 94, 102); font-weight: normal; }
#intro_auto_prescrizione a { color: green; font-weight: bold; cursor: pointer; }
#corpo_auto_prescrizione { margin-top: 10px; }
#footer_auto_prescrizione { margin-top: 10px; font-weight: bold; color: #b97800; }

#intro_teleconsulto { border: dashed 1px rgb(45, 137, 67); padding: 15px; background-color: white; }
#intro_teleconsulto img {
  width:30px;
  /* filter: grayscale(100%); */
}
#intro_teleconsulto table {
  margin-top:5px;
}
#intro_teleconsulto table tr {
  padding:0;
}
#intro_teleconsulto table td {
  color: rgb(85, 94, 102);
  font-weight: normal;
  vertical-align: middle;
  padding-bottom:0;  
}

#intro_teleconsulto table td.info_step {
  padding-left:5px;
}
