body {
    font-family: Arial, Helvetica, sans-serif;
    color: #494949;
    font-size:12px;
}
* {
    margin: 0;
    padding: 0;
}
img {
    border: 0;
}
a {
    text-decoration: underline;
    color: #004990;
    outline: 0;
}
.underline { text-decoration:underline}
.noborder { border:0!important}
.nopaddingbt {padding-bottom:0!important}
.nopaddingleft {padding-left:0!important}
* html body .nopaddingleft {float:none!important}
.block {display:block}
.red{color:#e30119;}
.blockpadding10 {display:block; padding:10px 0;}
.margin-right10 { margin-right:10px!important}
.margin-left-12 { margin-left:-12px!important}
.margin-left45 { margin-left:45px!important}
* html body .margin-left45 { margin-left:0!important; position:relative; left:45px}
.margin-left136{ margin-left:136px!important}
.margintop20px { margin-top:20px;border-bottom:#a8c7e4 2px solid;}
.text11 {font-size:11px}
.padding-v-40 { padding-top:40px; padding-bottom:40px}
.padding-v-4010 { padding-top:40px; padding-bottom:10px}
.width85 {width:85px}
#GENERALE{
    width: 955px;
    margin: 0 auto;
}
#CORPO {
    width: 955px;
}
#CONTENUTI {
    padding: 40px 0;
}
#header {
    width: 100%;
    height: 40px;
    background-color: #eeeeee;
    min-width:955px;
    padding:5px 0;
}
#intestazione{
    width: 100%;
    height: 35px;
    background-color: #FFF;
    min-width:955px;
    line-height:35px;
}
#intestazione ul {
    list-style: outside none none;
    float:right;
}
#intestazione ul > li{
    display: inline-block;
    padding:0 10px;
}
#intestazione ul > li a{
    color:#000;
    text-decoration:none;
}
#intestazione ul > li a:hover{
    text-decoration:underline;
}
.content {
    width: 955px;
    margin: 0 auto;
    text-align: center;
    position: relative;
}
#header img {
    position: absolute;
    left: 0px;
}
#header h3 {
    font-size: 18px;
    color: #000;
    line-height: 40px;
    text-transform: uppercase;
}
#footer {
    width: 100%;
    height: 40px;
    background: #004990;
    color: #FFFFFF;
    min-width:955px;
}
#footer li {
    float: left;
    list-style: none;
    padding-right: 10px;
    margin-top: 10px;
    height: 20px;
    line-height: 20px;
}
#footer li a:link, #footer li a:visited {
    text-decoration: none;
    color: #FFFFFF;
}
#footer li a:hover {
    text-decoration: underline;
}
#footer li a.ico_footFb {
    background: url(../images/ico_footFb.png) top left no-repeat;
    display: block;
    float: left;
    width:20px;
    height:20px;
    text-decoration: none;
    margin: 0 5px;
}
#footer li a.ico_footTwitter {
    background: url(../images/ico_footTwitter.png) top left no-repeat;
    display: block;
    float: left;
    width:20px;
    height:20px;
    text-decoration: none;
    margin: 0 5px;
}
#footer li a.ico_footGooglePlus {
    background: url(../images/ico_footGooglePlus.png) top left no-repeat;
    display: block;
    float: left;
    width:20px;
    height:20px;
    text-decoration: none;
    margin: 0 5px;
}
#footer li a.ico_footYouTube {
    background: url(../images/ico_footYouTube.png) top left no-repeat;
    display: block;
    float: left;
    width:25px;
    height:20px;
    text-decoration: none;
    margin: 0 5px;
}
#footer .copyright {
    float: right;
    line-height: 40px;
}
.blocco {
    margin: 0 0 20px 0;
}
.blocco h2.default {
    font-size: 16px;
    color: #004990;
    height: 30px;
    padding: 0 0 0 10px;
    margin: 0 0 20px 20px;
    border-bottom: 1px solid #B8B8B8;
    text-transform: uppercase;
}
.blocco h2.recupera {
    width: 840px;
    font-size: 26px;
    font-weight: bold;
    color: #333333;
    padding-bottom: 5px;
    border-bottom: 1px solid #B8B8B8;
    margin-left: 60px;
}
.blocco h2.titolo_errore_A_B {
    width: 825px;
    font-size: 32px;
    color: #333333;
    height: 30px;
    padding: 0 0 10px 10px;
    margin: 0 auto 50px auto;
    border-bottom: 1px solid #B8B8B8;
}

.bloccobg {background:#fcfcfc url("../images/editoriale_bg.gif") 0 100% repeat-x;}
.riepilogo h2 {padding-left:56px;}
.blocco h2 .inciso{font-size:12px; font-weight:normal; margin-left:20px; }
.blocco h2 .inciso img{ vertical-align:middle}
.bloccoeditoriale  {position:relative; padding-top:10px}
.bloccoeditoriale h2 {margin:0 0 5px 0; }
.bloccoeditoriale  p{ margin:0 200px 10px -12px}
.senonvedi {text-align:right; position:absolute; right:4px; top:-1px;font-size:11px;}
.blocco h2 b{color:#e30119; }
.blocco h2.pw{color:#787878; }
.blocco .esedimentichi { padding:10px 0 0 0; clear:left; margin-bottom:10px}
.blocco .esedimentichi select{ width:175px; margin-right:8px; position:relative; top:1px }
html > body  .blocco .esedimentichi select{  *top:3px}
*html body  .blocco .esedimentichi select{  top:3px}
.spostasx{ margin-left:-12px}
.spostadx{ margin-right:35px}
p.spostasx{ clear:both}
.spostagiu{ position:relative; top:6px}
/*html > body .spostasu{ *position:relative; *top:-3px}
*html body .spostasu{ position:relative; top:-3px}*/
@media screen and (-webkit-min-device-pixel-ratio:0) { .spostasu { position:relative; top:1px } }
.lineheight30px{ line-height:24px; position:relative; top:6px}
.margin-r{ margin-right:4px}
html > body  .spostagiu-ie{ *position:relative; *top:5px}
*html body  .spostagiu-ie{ position:relative; top:5px}
.it168, .it40,.it122,.it122,.it125,.it237,.it139,.it32,.it144   {border:1px solid #333;padding:2px;margin:0 4px 0 0; vertical-align:middle}
#din .it168, #din .it40, #din .it122,#din .it122,#din .it125,#din .it237,#din .it139,#din .it32,#din .it144   {border:1px solid #c7c7c7;}
.it168:focus, .it40:focus,.it122:focus,.it122:focus,.it125:focus,.it237:focus,.it139:focus,.it32:focus,.it144:focus{ border:#333 1px solid}
.it168 {width:168px;}
.it122 {width:122px;}
.it125 {width:125px;}
.it237 {width:237px;}
.it139 {width:139px;}
.it144 {width:144px;}
.it40 {width:40px;}
.it32 {width:32px;}
#h2alicemail  {background:url("../images/alice_round.gif") no-repeat 4px 0;position:relative;left:-55px; padding-top:3px}

#CONTENUTI .sx {
    float: left;
    margin-right: 15px;
}
#CONTENUTI  .sx .rossa{ color:#ff0000; font-size:120%}
#CONTENUTI  .sx img{ vertical-align:middle}
#CONTENUTI  .dx{ width:720px; float:left;min-height:34px; height:auto!important; height:34px;  }
* html #CONTENUTI  .dx{ width:692px; }
#CONTENUTI  .dx .input-text {position:relative; display:inline-block;}
#CONTENUTI .informativa {font-size:11px; margin-left:-14px; position:relative; top:4px }
#CONTENUTI  .dx .alert{position:absolute; right:-514px; top:-3px; width:504px;z-index:98; display:block; text-align:center;  font-size:12px; background-color:#fff; padding-bottom:6px; }
#CONTENUTI  .dx .alertsmall{right:-356px;width:346px;}
#CONTENUTI  .alertprivacy{font-weight:bold; font-size:14px; background-color:#fff; clear:both; display:block; margin-left:-14px; width:610px}
#CONTENUTI .boxinformativa .alertprivacy{margin-left:0;}
#CONTENUTI form .radio .alert {left:58%!important;  }
#CONTENUTI form .captcha .alert {left:146px!important; top:38px!important  }
.subinfo div .alert {top:-6px!important; }
#CONTENUTI form .dx img.alert, #CONTENUTI form .dx240 img.alert {width:auto!important; position:static; display:inline; vertical-align:middle }
.sx100x100 .red{ color:#FF0000; font-weight:bold}
.captcha .sx100x100 { padding:0}
.captcha .sx100x100 p{ padding:10px 0 0 0!important;}
.blocco .radio {position:relative; background-color:#fff!important; border:0!important}
.blocco .radio .spostadx{ margin-right:15px}
#CONTENUTI hr { clear:both; height:1px; visibility:hidden; margin:0; padding:0; line-height:0;}
html > body #CONTENUTI hr { *display:block; *margin:-10px 0 0 0;}
*html  body #CONTENUTI hr { display:block; margin:-10px 0 0 0;}
.sx620 {width:620px!important; text-align:left!important; min-height:22px!important; line-height:1.4em!important; vertical-align:middle;}
.dx240 {width:240px!important; color:#7d7d7d; min-height:22px!important;line-height:1.4em!important; vertical-align:top}
.dichiarazioni .sx620, .dichiarazioni .dx240 {border-bottom:#C9C9C9 1px solid; padding-top:2px}
.dichiarazioni .dx240 { margin-left:-14px}
.dx240 input{vertical-align:middle}
.guida {margin-left:-14px; font-size:11px; color:#7D7D7D; padding-bottom:4px; margin-top:-6px; clear:both}
.ptop {padding-top:10px}
.thin { padding:0!important; color:#999;}
.captcha-cont {
    width: 935px;
    margin: 0 0 0 20px;
}
#CONTENUTI .captcha-cont .sx {
    margin-left: 50px !important;
    text-align: left;
}
#CONTENUTI .captcha-cont .dx{ width:400px}
.captcha {text-align:left!important; color:#4367ce; width:150px!important;}
img.block {
    border: 1px solid #333;
}
.captcha .it122 { display:block;  }
.captcha .input-text input{ }
.captcha p {
    font-size: 13px;
    color: #333;
    padding-top: 10px;
    padding-bottom: 5px;
}
.change_captcha {
    color: #004990;
    font-size: 11px;
    margin: 15px 0 0 50px;
    display: block;
}
.larger {width:350px!important}
.largest {width:700px!important}
.subinfo { position:relative;  width:100%; padding-top:4px}
.subinfo p{  margin:10px 0 0 0; padding-right:300px}
.subinfo div{ position:absolute; text-align:right; right:-13px; bottom:0; z-index:90}
.crea {
    text-align: right;
    padding: 40px 10px;
    margin-left: 20px;
    border-top: 1px solid #B8B8B8;
}
.crea.btn_recupera_user_pwd {
    padding: 50px 0 30px 0;
    text-align: center;
    border: none;
}
.crea span{background:url("../images/bt_form_sx.gif") left top no-repeat; margin:0 12px 0 0; padding-left:8px; display:inline-table; }
* html body .crea span{ display:inline-block  }
.crea .formbutton, .crea a.buttonlike { background:url("../images/bt_form_dx.gif") right top no-repeat;font-weight:bold; text-transform:uppercase; text-align:center; color:#fff; border:0!important; padding:8px 8px 8px 0; font-size:12px;height:33px; cursor:pointer;text-shadow: #004dae 1px 2px 2px; outline:0}
.crea .formbutton{ padding:6px 8px 8px 0;}
.dx .crea { clear:none;}
.always-bt {position:absolute; bottom:10px; padding:0}
.minwidth40 {min-width:40px;}
.crea a.buttonlike { display:inline-block;}
.crea a.buttonlike:hover { text-decoration:none}
html > body .crea a.buttonlike{*padding:8px 8px 12px 0;}
* html .crea a.buttonlike { padding:8px 8px 12px 0;}
.h2editoriale {background:url("../images/editoriale.gif") no-repeat 5px 0;}


/*riepilogo e recupero password*/
#riepilogo {color:#333;}
.riepilogo {
    width: 840px;
    margin: 0 auto;
    display: table;
    /*margin-top: 30px;*/
}
.riepilogo .cont-checkbox {
    float: left;
    width: 5%;
}
.riepilogo .label-check {
    float: left;
    width: 95%;
    line-height: 20px;
}
.riepilogo.large {
    width: 890px;
}
* html body .margin-left45 {width:900px;}
.riepilogo h2 { margin-left:-42px!important; }
.riepilogo h4 {
    font-size: 26px;
    font-weight: bold;
    color: #004990;
    text-align: center;
    margin-bottom: 30px;
}
* html body .riepilogo h2 { position:relative; z-index:100; left:0}
.riepilogo-sx {
    float: left;
    width: 420px;
    padding: 180px 0 0 0;
    background: url(../images/ico_resetpwd.png) center 10px no-repeat;
    background-size: 30%;
}
* html body .riepilogo-sx {margin:0 0 0 18px;width:464px;}
.riepilogo-cont_default {
    font-size: 13px;
    color: #4B4B4B;
}
.riepilogo-cont_default p {
    margin-bottom: 20px;
}
#CONTENUTI .last_element {
    margin-bottom: 0px;
}
.riepilogo-cont {
    width: 365px;
    margin: 0 auto;
    min-height: 60px;
}
.riepilogo-cont p {
    font-size: 14px;
    text-align: center;
    margin-bottom: 10px;
}
.it255, .it230 {
    height: 30px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid #D8D8D8;
    background-color: #f0f0f0;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    margin-right: 10px;
    color: #333;
    text-indent: 10px;
}
.it255 {
    width: 255px;
}
.it230 {
    width: 230px;
}
.btn {
    width: 215px;
    height: 40px;
    background-color: #0078C1;
    font-size: 15px;
    font-weight: bold;
    color: #FFF;
    text-align: center;
    line-height: 40px;
    display: inline-block;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: none;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
}
.btn:hover {
    background-color: #004990;
}
.riepilogo-dx {
    float: left;
    width: 419px;
    padding: 180px 0 0 0;
    border-left: 1px solid #B8B8B8;
    background: url(../images/ico_resetuser.png) center 10px no-repeat;
    background-size: 30%;
}
.riepilogo-dx ul{ list-style:none}
.riepilogo-dx li{ margin-bottom:6px}
.riepilogo-scegli { clear:left; padding:3px 0 10px 0; text-align:center; border-top:#e2e2e2 1px solid; background:url("../images/riepilogo_bg_bt.gif") left bottom repeat-x;}
.riepilogo-scegli a{ text-transform:uppercase; color:#666; font-size:11px; font-weight:bold; text-decoration:none; margin-left:10px}
.riepilogo-scegli a img{ position:relative; top:2px; margin-right:8px}
#riepilogo .separino {padding-right:8px; background:url("../images/popup_header_sep.gif") 100% 53% no-repeat!important;margin-right:-10px}
.gotpw { width:484px;}
.gotpw .sx{ padding-top:16px}
.gotpw .sx,.gotpw .dx{ width:220px!important}
.consiglio {
    clear: both;
    margin: 0 0 30px 0;
}
.alert-cont { width:696px;}
.alert-cont-dx {
    width: 370px;
    margin: 0 auto;
    border: 1px solid #999999;
    padding: 10px 0;
    background: url(../images/ico_nota.png) 20px center no-repeat;
}
.alert-cont-dx p {
    padding: 0 10px 0 85px;
    font-size: 14px;
    color: #666666;
}
.alert-cont h2, .alert-cont-dx h2{ font-size:16px;margin-left:0!important; height:auto}
.alert-cont-dx h2.h2alert, .box_alert h2.h2alert {
    font-size: 18px;
    font-weight: bold;
    color: #DD0228;
    padding: 0 0 0 85px;
    margin: 0 0 15px 0;
}
.box_alert h2.h2alert {
    padding: 0 0 0 100px;
}
.errore_A_B {
    font-size: 20px;
    color: #DD0228;
    padding: 0 0 15px 100px;
}
.alert-cont .consiglio, .alert-cont-dx .consiglio{ margin-left:32px;}
.alert-cont .captcha p, .alert-cont-dx .captcha p  { padding-top:0;}
.tabs { list-style:none; font-size:16px; height:34px; position:relative; top:5px; margin-left:30px}
.tabs b{ position:relative; top:-2px}
.tabs li{ display:inline-block;float:left;  padding:0 0 0 20px;height:33px; overflow:hidden}
.tabs li.inactive{ background:url("../images/rec_pw_tab_inactive_left.gif") 0 0 no-repeat; color:#989898}
.tabs li.inactive-middle{ background:url("../images/rec_pw_tab_inactive_right_nfi.gif") 0 0 no-repeat; color:#989898; margin-left:-24px; padding-left:24px}
.tabs li.active-first{background:url("../images/rec_pw_tab_active_left_first.gif") 0 0 no-repeat;}
.tabs li.active{background:url("../images/rec_pw_tab_active_left.gif") 0 0 no-repeat;color:#989898; padding-left:10px}
.tabs li i, .tabs li span{ padding-right:20px;  display:inline-block; padding-top:10px; padding-bottom:5px; }
.tabs li i{ background:url("../images/rec_pw_tab_active_right.gif") 100% 0 no-repeat; color:#333; font-style:normal}
.tabs li span{ background:url("../images/rec_pw_tab_inactive_right_fi.gif") 100% 0 no-repeat; padding-right:24px }
.four-radio-cont {
    text-align: center;
    margin-bottom: 10px;
}
* html body .four-radio-cont {height:37px; overflow:hidden;}
.four-radio {
    width: 255px;
    margin: 0 auto;
}
.four-radio span {
    display: block;
    width: 100px;
    float: left;
}
.four-radio input{  vertical-align:middle}
/*riepilogo e recupero password*/

.blocco_step_a_4, .blocco_step_a_5 {
    width: 780px;
    height: 65px;
    margin: 0 auto;
    /*margin-bottom: 80px;*/
    margin-bottom: 40px;
    font-size: 13px;
    color: #004990;
}
.blocco_step_a_4 ul, .blocco_step_a_5 ul {
    list-style: none;
}
.blocco_step_a_4 li, .blocco_step_a_5 li {
    float: left;
    text-align: center;
}
.blocco_step_a_4 li {
    width: 25%;
}
.blocco_step_a_5 li {
    width: 20%;
}
.step .active {
    font-weight: bold;
}
.blocco_step_a_4.step_01 {
    background: url(../images/step_a_4_01.png) bottom center no-repeat;
}
.blocco_step_a_4.step_02 {
    background: url(../images/step_a_4_02.png) bottom center no-repeat;
}
.blocco_step_a_4.step_03 {
    background: url(../images/step_a_4_03.png) bottom center no-repeat;
}
.blocco_step_a_4.step_04 {
    background: url(../images/step_a_4_04.png) bottom center no-repeat;
}
.blocco_step_a_4.step_all {
    background: url(../images/step_a_4_all.png) bottom center no-repeat;
}
.blocco_step_a_4 li:first-child {
    text-indent: -10px;
}
.blocco_step_a_4 li:last-child {
    text-indent: 10px;
}
.blocco_step_a_5.step_02 {
    background: url(../images/step_a_5_02.png) bottom center no-repeat;
}
.blocco_step_a_5.step_03 {
    background: url(../images/step_a_5_03.png) bottom center no-repeat;
}
.blocco_step_a_5.step_04 {
    background: url(../images/step_a_5_04.png) bottom center no-repeat;
}
.blocco_step_a_5.step_05 {
    background: url(../images/step_a_5_05.png) bottom center no-repeat;
}
.blocco_step_a_5.step_all {
    background: url(../images/step_a_5_all.png) bottom center no-repeat;
}
.blocco_step_a_5 li:first-child {
    text-indent: 20px;
}
.blocco_step_a_5 li:last-child {
    text-indent: -20px;
}
.domanda_sx {
    float: left;
    width: 150px;
    text-align: right;
    margin: 0 10px 20px 0;
}
.domanda_dx {
    float: left;
    font-weight: bold;
}
.risposta_sx, .password_sx, .inserisci_dati_sx, .telefono_sx {
    float: left;
    height: 30px;
    line-height: 30px;
    width: 150px;
    text-align: right;
    margin: 0 10px 20px 0;
}
.risposta_sx_noWidth, .password_sx_noWidth, .inserisci_dati_sx_noWidth, .telefono_sx_noWidth {
    float: left;
    height: 30px;
    line-height: 30px;
    text-align: right;
    margin: 0 10px 20px 0;
}
.riepilogo-cont_default p.label {
    margin-bottom: 5px;
}
.risposta_dx, .password_dx, .inserisci_dati_dx, .telefono_dx {
    float: left;
}
.error {
    color:#FF0000;
    font-weight: bold;
    padding: 10px 0 0 0;
}
.esito_OK, .msg_inviato {
    width: 835px;
    height: 40px;
    margin: 0 auto;
    margin-bottom: 155px;
    border: 1px solid #999999;
    background: url(../images/esito_ok.png) 25px center no-repeat;
    padding: 25px 0;
}
.esito_OK p {
    font-size: 20px;
    color: #666666;
    margin-left: 115px;
    line-height: 40px;
}
.box_alert, .box_errore_A_B {
    width: 835px;
    margin: 0 auto;
    border: 1px solid #999999;
    padding: 25px 0;
    background: url(../images/ico_nota.png) 25px 25px no-repeat;
    margin-bottom: 50px;
}
.box_alert a {
    padding: 0 10px 0 100px;
    font-size: 16px;
    width: 740px;
    display: block;
}
.box_errore_A_B p {
    padding: 0 10px 20px 100px;
    font-size: 20px;
    color: #666666;
    width: 720px;
    display: block;
}
.msg_inviato p {
    font-size: 20px;
    color: #666666;
    margin-left: 100px;
}
div.blocco + div.crea {
    margin-bottom: 50px;
}
.crea input + input {
    margin-left: 30px;
}
.container_alert_radio {
    height: 90px;
}
/********/
.riepilogo-cont_default .cont-label-top p,
.cont-label-top p{
    margin-bottom:5px;
}
.cont-btn {
    text-align: right;
    padding: 40px 0;
    margin-left: 20px;
    border-top: 1px solid #B8B8B8;
}
.cont-btn .btn {
    margin:0 10px
}
.btn-sm {
    width:160px;
    height:32px;
    line-height:32px;
}
.btn-ex-sm {
    width:auto;
    height:22px;
    line-height:18px;
    font-size:13px;
    padding:0 10px;
}
.btn-white.btn-ex-sm {
    line-height:18px;
}
.btn-white.no-trasm{
    line-height:22px;
    text-transform: capitalize;
    margin-left:20px;
}
.autenticazione_sicura .esito_OK{
    margin:0 auto 65px;
}
.esito-positivo{
    color:#30a935;
    font-size:16px;
    font-weight:bold;
    padding-left:30px;
    text-transform:uppercase;
    background:url(../images/esito_positivo.png) no-repeat left center rgba(0,0,0,0);
    padding-top:5px;

}
.esito-negativo{
    color:#e8311f;
    font-size:16px;
    font-weight:bold;
    padding-left:23px;
    text-transform:uppercase;
    background:url(../images/esito_negativo.png) no-repeat left center rgba(0,0,0,0);
    padding-top:5px;
    padding-bottom:3px;
}
.testo-big{
    font-weight:bold;
    font-size:16px;
}
.testo-alert{
    background:url(../images/ico-alert.png) no-repeat left top rgba(0,0,0,0);
    padding-left:65px;

    padding-top:5px;
    padding-bottom:5px;
}
.maschera{
    top:0;
    left:0;
    width:100%;
    height:100%;
    position:fixed;
    background-color:rgba(0,0,0,0.5);
}
.modale{
    top:50%;
    left:50%;
    margin-top:-135px;
    margin-left:-280px;
    position:relative;
    height:auto;
    width:560px;
    background-color:#FFF;
    color:#6666;
}
.modale-cornice{
    top:50%;
    left:50%;
    margin-top:-125px;
    margin-left:-190px;
    position:relative;
    height:auto;
    width:380px;
    background-color:#FFF;
    color:#6666;
    text-align:center;
    border:2px solid #006ec0;
    border-radius:5px;
}
.modale-cornice p{
    padding-bottom:15px;
}
.modale-cornice .main-modal{
    padding:15px;
}
.modale-cornice .img-header{
    padding:15px;
}
.modale-cornice .main-modal .modal-btn {
    margin: 15px 0 0;
    text-align: right;
    padding:8px 8px 0 8px;
    border-top: 1px solid #b8b8b8;
}
.modale-big{
    margin-left:-420px;
    width:840px;
    top:50%;
    margin-top:-250px;
}
.modale-big .header-modal{
    text-align:left;
    padding:0 25px 0 25px
}
.modale-big .main-modal{
    font-size:16px;
    padding:30px 25px 20px 25px;
    line-height:25px;
}
.modale p{
    font-size:14px;
    padding-bottom:25px;
}
.header-modal{
    text-align:center;
    font-size:20px;
    color:#175b98;
    line-height:50px;
    padding:0 45px;
    position:relative;
    height:50px;
    border-bottom:1px solid #d8d8d8;
}
.header-modal a{
    text-decoration:none;
}
.main-modal{
    font-size:16px;
    padding:40px 60px 20px 60px;
    line-height:25px;
}
.close-btn{
    position:absolute;
    top:50%;
    margin-top:-15px;
    right:15px;
    width:30px;
    height:30px;
    background:url(../images/btn_chiudi.png) no-repeat center center #fff;
    display:block;
}
.main-modal .modal-btn{
    text-align:center;
    margin:40px 0 0 0;
}
.main-modal .modal-btn.button{
    text-align:right;
    margin:40px 0 10px 0;
    padding-bottom: 20px;
    border-bottom: 1px solid #aaaaaa;
}
/****verifica codice****/
.verifica-codice a.btn-white,
.btn-white{
    background-color:#FFF;
    color:#004187;
    border:1px solid #aaaaaa;
    line-height: 29px;
}
.verifica-codice a.btn-white:hover,
.btn-white:hover{
    background-color:#ccc;
    text-decoration:none;
}
.verifica-codice{
    background:url(../images/sfondo-verifica.jpg) no-repeat bottom center #cecdce;
    position:relative;
    height:100%;
    width:100%;
}
.verifica-codice #footer{
    position:absolute;
    bottom:0;
}
.verifica-codice #header{
    height: 24px;
    min-width: 955px;
    padding: 3px 0;
}
.verifica-codice a{
    text-decoration:none;
    color:#666;
    font-weight:bold;
}
.verifica-codice a:hover{
    text-decoration:underline;
}
.verifica-codice #header ul{
    list-style:none;
    color:#666;
    float:right;
    padding: 3px 0;
}
.verifica-codice #header li{
    display:inline-block;
}
.verifica-codice #header li a{
    font-size:13px;
    color:#666;
    text-decoration:none;
}
.verifica-codice #header li a:hover{
    text-decoration:underline;
}
.cont-form-verifica{
    width:285px;
    margin:35px auto;
    display:block;
    padding:15px 0 15px 0;
    border:1px solid #b8b8b8;
    border-radius:10px;
    background-color:#FFF;
}
.cont-form-verifica h2{
    color:#004990;
    font-size:24px;
    margin-bottom:30px;
}
.cont-form-verifica h4{
    color:#004990;
    font-size:12px;
    margin-bottom:25px;
    font-weight:bold;
}
.cont-form-verifica p{
    color:#4e4e4e;
    font-size:13px;
    margin-bottom:30px;
}
.cont-form-verifica label{
    color:#666;
    font-size:12px;
}
.cont-form-verifica .cont-btn{
    padding:0 0 25px 0;
    margin:0 0 10px 0;
    border-bottom:1px solid #dcdcdc;
    border-top:none;
    text-align:center;
}
.cont-form-verifica .content-ver .cont-btn{
    border-bottom:none;
    padding:0;
    margin:0 0 10px 0;
}
.cont-form-verifica .cont-checkbox{
    margin-bottom:40px;
}
.cont-form-verifica .cont-radio{
    margin-bottom:20px;
}
.cont-form-verifica .cont-radio label{
    padding-left:10px;
}
.cont-form-verifica .content-ver{
    padding:0 15px 0 15px;
}
#footer.remove-absolute{
    position:relative;
}
.cont-form-verifica p.error {
    color:#FF0000;
    font-weight: bold;
    padding: 10px 0 0 0;
}
table{
    text-align:left;
    width:100%;
    font-size:14px;
    padding-bottom:20px;
    background-color:#f0f0f0;
}
table th{
    font-weight:bold;
    color:#004990;
    padding:20px 10px 0px 10px;
    background-color:#f0f0f0;
}
table tr{
    background-color:#f5f5f5;
    line-height: 28px;
}
table tr:nth-of-type(odd){
    background-color:#f0f0f0;
}
table td{
    padding:0px 10px 0px 10px;
}
table td span{
    color:#004990;
}



.info-page{
    position:relative;
    height:100%;
    width:100%;
}
.info-page #footer{
    position:absolute;
    bottom:0;
}
.info-page #footer.remove-absolute{
    position:relative;
}
.info-page #header{
    height: 24px;
    min-width: 955px;
    padding: 3px 0;
}
.info-page a{
    text-decoration:none;
    color:#666;
    font-weight:none;
}
.info-page a:hover{
    text-decoration:underline;
}
.info-page #header ul{
    list-style:none;
    color:#666;
    float:right;
    padding: 3px 0;
}
.info-page #header li{
    display:inline-block;
}
.info-page #header li a{
    font-size:13px;
    color:#666;
    text-decoration:none;
}
.info-page #header li a:hover{
    text-decoration:underline;
}
.info-aut-sic .blocco .default{
    margin:0;
    padding:0;
}
.header-tab{
    float:left;
    width:222px;
}
.main-tab ul,
.header-tab{
    list-style:none;
    position:relative;
    z-index:9;
}
.header-tab li{
    background-color:#f2f2f2;
    border:1px solid #d4d4d4;
    border-top:none;
}
.header-tab li:hover,
.header-tab li.active{
    background-color:#fff;
    border-top:none;
    border-left-color:#fff;
    border-right-color:#fff;
}
.header-tab a{
    display:block;
    padding:28px 20px;
    font-weight:bold;
    font-size:14px;
    color:#004990;
}
.header-tab a:hover{
    text-decoration:none;
}
.cont-tab{
    float:left;
    width:710px;
    min-height:280px;
    padding-bottom:100px;
    border-left:1px solid #d4d4d4;
    margin-left: -1px;
    display:none;
}
.cont-tab > div {
    padding:28px 20px 0 20px;
}
.cont-tab h3{
    margin:0 0 25px 0;
    color:#004990;
    font-size:16px;
    font-weight:bold;
}
.cont-tab p{
    margin:0 0 20px 0;
    color:#666666;
}
.col-icona{
    float:left;
    width:170px;
}
.col-testo{
    width:500px;
    float:left;
}
.main-tab li{
    padding-left:35px;
    margin-bottom:10px;
    position:relative;
    line-height: 20px;
    color:#666666;
}
.main-tab li::after{
    content:"";
    position:absolute;
    top:8px;
    left:9px;
    width:4px;
    height:4px;
    display:block;
    background-color:#004990;
    border-radius:100%;
}
.main-tab ul.list-num{
    list-style-type:decimal;
    margin-left:20px;
}
.main-tab .list-num li{
    padding-left:30px;
}
.main-tab .list-num li::after{
    display:none;
}
.main-tab .link{
    text-decoration:underline;
    color:#004990;
    font-size:14px;
}
.main-tab .link::hover{
    text-decoration:none;
}

.main-tab .col-testo p .btn {
    margin-left: 40px;
}