html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video{margin:0; padding:0; border:0; font-size:100%; font:inherit; vertical-align:baseline;}
html{font-family:sans-serif; line-height:1.15; -ms-text-size-adjust:100%; -webkit-text-size-adjust:100%;}
article, aside, footer, header, nav, section, figcaption, figure, main, hgroup{display:block}
figure{margin:1em 40px;}
blockquote, q{quotes:none;}
blockquote:before, blockquote:after, q:before, q:after{content:''; content:none;}
table{border-collapse:collapse; border-spacing:0;}
tr.pa{background-color:#ffffff;}
tr.di{background-color:#fafafa;}
hr{box-sizing:content-box; height:0; overflow:visible;}
pre{font-family:monospace, monospace; font-size:1em;}
a{background-color:transparent; -webkit-text-decoration-skip:objects;}
abbr[title]{border-bottom:none; text-decoration:underline; text-decoration:underline dotted;}
b, strong{font-weight:inherit;}
b, strong{font-weight:bolder;}
code, kbd, samp{font-family:monospace, monospace; font-size:1em;}
dfn{font-style:italic;}
mark{background-color:#ff0; color:#000;}
small{font-size:80%;}
sub, sup{font-size:75%; line-height:0; position:relative; vertical-align:baseline;}
sub{bottom:-0.25em;}
sup{top:-0.5em;}
audio, video{display:inline-block;}
audio:not([controls]){display:none; height:0;}
.print{ display:none }
img{border-style:none;}
.imgweb{margin:10px}
svg:not(:root){overflow:hidden;}
button, input, optgroup, select, textarea{font-family:sans-serif; font-size:100%; line-height:1.15; margin:0;}
button, input{overflow:visible;}
button, select{text-transform:none;}
button, html [type="button"], [type="reset"], [type="submit"]{-webkit-appearance:button;}
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner{border-style:none; padding:0;}
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring{outline:1px dotted ButtonText;}
.switch {position: relative; width:80px; border:transparent 1px solid; -webkit-user-select:none; -moz-user-select:none; -ms-user-select: none; }
.switch-checkbox {display: none; }
.switch-label {display: block; overflow: hidden; cursor: pointer; height:32px; border: 2px solid #999999; border-radius: 20px; }
.switch-inner {width: 200%; margin-left: -100%; -moz-transition: margin 0.3s ease-in 0s; -webkit-transition: margin 0.3s ease-in 0s; -o-transition: margin 0.3s ease-in 0s; transition: margin 0.3s ease-in 0s; }
.switch-inner:before, .switch-inner:after {float: left; width: 50%; height: 30px; padding: 0; line-height: 30px; font-size: 14px; color: white; font-family: Trebuchet, Arial, sans-serif; font-weight: bold; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.switch-inner:before {padding-left: 10px; text-align: left;}
.switch-inner:after {padding-right: 10px; text-align: right; }
.switch-inner.onoff:before {content: "ON"; background-color: #17a668; color: #FFFFFF;}
.switch-inner.onoff:after {content: "OFF"; background-color: #cc0000; color: #FFFFFF;}
.switch-inner.sino:before {content: "SI"; background-color: #3e6c9d; color: #FFFFFF}
.switch-inner.sino:after {content: "NO"; background-color: #EEEEEE; color: #dd0000}
.switch-button {width: 24px; height: 24px; margin: 4px; background: #FFFFFF; border: 2px solid #999999; border-radius: 24px; position: absolute; top: 0; bottom: 0; right: 44px; -moz-transition: all 0.3s ease-in 0s; -webkit-transition: all 0.3s ease-in 0s;    -o-transition: all 0.3s ease-in 0s; transition: all 0.3s ease-in 0s;}
.switch-checkbox:checked + .switch-label .switch-inner {margin-left: 0;}
.switch-checkbox:checked + .switch-label .switch-button {right: 0px;}
.labelswitch{float:left; min-height:36px; line-height:36px; padding-left:10px; color:#003f5e; font-size:85%; font-weight:bold; text-align:left;}
fieldset{padding:0.35em 0.75em 0.625em;}
legend{box-sizing:border-box; color:inherit; display:table; max-width:100%; padding:0; white-space:normal;}
progress{display:inline-block; vertical-align:baseline;}
textarea{overflow:auto;}
[type="checkbox"], [type="radio"]{box-sizing:border-box; padding:0;}
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button{height:auto;}
[type="search"]{-webkit-appearance:textfield; outline-offset:-2px;}
[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration{-webkit-appearance:none;}
::-webkit-file-upload-button{-webkit-appearance:button; font:inherit;}
details, menu{display:block;}
summary{display:list-item;}
canvas{display:inline-block;}
template{display:none;}
[hidden]{display:none;}
/* --- */
body{line-height:1; margin:0; padding:0; background:#ffffff; text-align:center; font-family:Verdana, sans-serif; font-size:100%; color:#1B1E21; -webkit-text-size-adjust:none;}
.tutto{width:100%; background:#fff; margin:0; padding:0;}
.pagina{width:100%; background:#fff; margin:0px auto 0px auto; padding:0; text-align:left; vertical-align:top;}
.testa{width:100%;margin:0px auto; padding:0}
.corpo{text-align:left; margin:0; padding:0; position:relative; top:50px}
.piede{margin:0; padding:0; color:#DDDDDD;  background-color:rgba(48, 48, 48, 0.8)}
.piede .copy{font-size:90%}
.corposx{width:98%;vertical-align:top}
.corpocn{width:98%;vertical-align:top;margin-top:4px;background-color:#FFFFFF}
.sx{text-align:left}
.cn{text-align:center}
.js{text-align:justify}
.dx{text-align:right}
.flsx{float:left}
.fldx{float:right}
.bsx{border-left:#CCCCCC 1px solid}
.bdx{border-right:#CCCCCC 1px solid}
.separa{clear:both}
.nullo{	border-style:none; margin:0px; padding:0px; height:0px; width:0px;}
.dati{width:auto; padding-left:10px; padding-right:10px}
.dato{margin-left:auto; margin-right:auto}
.trasparente{background:transparent}
.tb_tagline{display:none}
.bordato{border:#dddddd 1px solid}
.bordato td{border:#dddddd 1px solid; padding:10px}
.semibordato{border:#dddddd 1px solid; margin:10px auto}
.semibordato td{border-bottom:#dddddd 1px solid; padding:10px}
.semibordato .pa{background-color:#ffffff}
.semibordato .di{background-color:#fafafa}
.bordo{border:#F0F0F0 8px solid}
.accapo{clear:both; height:0; width:100%}
#loading{visibility:hidden; position:fixed; top:30%; left:45%; width:10%; text-align:center; z-index:10; background:#ffffff; opacity: 0.9; padding:30px;}
.ex768, .ex1024, .ex1280, .ex1440, .ex1660{display:none}
.ut768, .ut1024, .ut1280, .ut1440, .ut1660{display:block}
.w100{width:98%; margin-left:1%}
.w75{width:98%; margin-left:1%}
.w66{width:98%; margin-left:1%}
.w50{width:98%; margin-left:1%}
.w33{width:98%; margin-left:1%}
.w25{width:98%; margin-left:1%}
.w20{width:98%; margin-left:1%}
.w15{width:98%; margin-left:1%}
.w0{width:auto}
.logo{margin:0; padding:0; border-style:none}
h1{margin:10px 0; padding:6px; font-weight:bold; font-size:150%; color:#006490; text-align:center}
h2{margin:10px 0; padding:6px; font-weight:normal; font-size:150%; color:#333333; text-align:center}
h3{margin:10px 0; padding:6px; font-weight:normal; font-size:130%; color:#333333; text-align:left; border-bottom:#a71e29 2px solid}
h4{margin:10px 0; padding:6px 0 6px 6px; font-weight:normal; font-size:110%; color:#282634}
h5{margin:10px 0; padding:6px; font-weight:normal; font-size:110%; color:#282634}
h6{margin:10px 0; padding:6px; font-weight:bold; font-size:100%; color:#282634}
p{text-align:justify; margin:0; padding:4px 0; color:#1B1E21; font-size:100%; line-height:1.4em}
p.rosso{color:#cc0000;}
td p{text-align:left}
ul, ol {margin-left: 30px; padding-left: 0;}
li{text-align:left; line-height:normal; color:#424f5c; font-size:100%}
li li{font-size:100%}
a{color:#006490; text-decoration:none;}
a:hover{color:#386791; text-decoration:underline;}
a img{border-style:none;}
th{padding:2px; font-size:85%; font-weight:bold}
td p{text-align:left}
.evidente{background-color:#f5d666; padding:6px}
.slip{overflow:auto}
/* --- */
#scroll-to-top{display:none; margin:0; padding:0; text-decoration:none; position:fixed; width:50px; height:50px; line-height:46px; text-align:center; font-size:24px; bottom:5px; right:5px; z-index:9; border-radius:50%; color:#ffffff; font-weight:normal; background-color:#005b82; border:#CCCCCC 1px solid; opacity:0.8; background-image:none !important;}
#scroll-to-top:hover{background-color:#ffffff; color:#005b82}

.puls, button{display:block; width:auto; max-width:300px; line-height:1.8em; margin:auto; border:#707070 1px solid; background:#EEEEEE; padding:10px; text-align:center; border-radius:60px; color:333333; font-weight:bold;}
.puls.verde, button.verde{background:#00bb00; border:#009900}
.puls.rosso, button.rosso{background:#cc0000; border:#aa0000}
a.puls{text-decoration:none; font-weight:bold; font-size:90%; color:#FFFFFF}
a:hover.puls{color:#FFFFFF; text-decoration:none; background-color:#1c98ea; box-shadow:0 5px 9px rgba(0, 0, 0, 0.2);}
button:hover{color:#FFFFFF; text-decoration:none; background-color:#1c98ea; box-shadow:0 5px 9px rgba(0, 0, 0, 0.2);}
button.verde:hover{background-color:#00dd00}
button.rosso:hover{background-color:#ff0000}
.pulsmini{display:block; width:auto; max-width:300px; margin:auto; border:#707070 1px solid; background:#fff; padding:4px 14px; text-align:center; font-weight:bold; font-size:90%; color:#006490; cursor:pointer; border-radius:60px; line-height:1.8em}
a.pulsmini{text-decoration:none;}
a:hover.pulsmini, :hover.pulsmini{color:#FFFFFF; text-decoration:none; background-color:#1f96cb; border: 1px solid rgb(198,198,198);}
.pulsmini.disabled{background:#eeeeee; color:#999999;}
.pulsmini.disabled:hover{background:#eeeeee; color:#999999; border:#707070 1px solid; cursor:default}
.pulslink{font-weight:bold; font-size:110%}
.pulsbordo{display:inline-block; text-decoration:none; padding:8px; margin:2px 10px; background-color:#FFFFFF; border:#007aaf 2px solid; color:#007aaf; font-size:18px}
.pulsbordo i{margin:0 2px; padding:0 2px; font-size:24px;}
a:hover.pulsbordo{background-color:#007aaf; color:#FFFFFF; text-decoration:none;}
.pulshelp{display:inline-block; text-decoration:none; padding:0px; margin:2px 20px 2px 10px; border:none; color:#006490; font-size:30px; font-weight:bold;}
a:hover.pulshelp{color:#007aaf; text-decoration:none;}
.puls, button {border: #1a8cd8 1px solid; background: #1a8cd8; color: #ffffff; font-weight: bold; padding: 5px 20px; }

.popup .tit{padding:0; font-weight:bold; text-align:center; border-bottom:#dddddd 1px solid}
.popup .dati a{text-decoration:none}

.errore .ui-dialog-titlebar {background:#dd0000; color:#ffffff}

.grafbox {margin:0; padding:0}
.grafbox .box1 {background:#ffffff; margin:10px 10px 0 0; padding:0; overflow:hidden; border:#ffffff 1px solid; border-bottom:#dddddd 2px solid;}
.grafbox .box1 h3 {margin:6px; padding:10px 0 10px 0; width:100%; font-size:18px;}
.grafbox .box1 p {margin:12px 0; padding:0 6px 0 0; width:100%; font-size:14px; line-height:18px; color:#888888; text-align:left}
.grafbox .box1 i {margin:0; padding:0 6px; width:100%; font-size:20px; text-align:right; color:#1785b6}
.grafbox .box1 img {margin:0; padding:0; width:100%; height:auto}
.grafbox .box1 a:hover {text-decoration:none}
.bordo {border:#006692 3px solid; border-bottom:#006692 3px solid;}

/* --- */
*, *::after, *::before{-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}
*::after, *::before{content:'';}
.cd-panel{position:fixed; top:0; left:0; height:100%; width:100%; visibility:hidden; z-index:10; -webkit-transition:visibility 0s 0.6s; -moz-transition:visibility 0s 0.6s; transition:visibility 0s 0.6s;}
.cd-panel::after{position:absolute; top:0; left:0; width:100%; height:100%; background:transparent; cursor:pointer; -webkit-transition:background 0.3s 0.3s; -moz-transition:background 0.3s 0.3s; transition:background 0.3s 0.3s;}
.cd-panel.is-visible{visibility:visible; -webkit-transition:visibility 0s 0s; -moz-transition:visibility 0s 0s; transition:visibility 0s 0s;}
.cd-panel.is-visible::after{background:rgba(0, 0, 0, 0.6); -webkit-transition:background 0.3s 0s; -moz-transition:background 0.3s 0s; transition:background 0.3s 0s;}
.cd-panel.is-visible .cd-panel-close::before{-webkit-animation:cd-close-1 0.6s 0.3s; -moz-animation:cd-close-1 0.6s 0.3s; animation:cd-close-1 0.6s 0.3s;}
.cd-panel.is-visible .cd-panel-close::after{-webkit-animation:cd-close-2 0.6s 0.3s; -moz-animation:cd-close-2 0.6s 0.3s; animation:cd-close-2 0.6s 0.3s;}
@-webkit-keyframes cd-close-1{0%, 50%{-webkit-transform:rotate(0);} 100%{-webkit-transform:rotate(45deg);}}
@-moz-keyframes cd-close-1{0%, 50%{-moz-transform:rotate(0);} 100%{-moz-transform:rotate(45deg);}}
@keyframes cd-close-1{0%, 50%{-webkit-transform:rotate(0); -moz-transform:rotate(0); -ms-transform:rotate(0); -o-transform:rotate(0); transform:rotate(0);} 100%{-webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); -ms-transform:rotate(45deg); -o-transform:rotate(45deg); transform:rotate(45deg);}}
@-webkit-keyframes cd-close-2{0%, 50%{-webkit-transform:rotate(0);} 100%{-webkit-transform:rotate(-45deg);}}
@-moz-keyframes cd-close-2{0%, 50%{-moz-transform:rotate(0);} 100%{-moz-transform:rotate(-45deg);}}
@keyframes cd-close-2{0%, 50%{-webkit-transform:rotate(0); -moz-transform:rotate(0); -ms-transform:rotate(0); -o-transform:rotate(0); transform:rotate(0);} 100%{-webkit-transform:rotate(-45deg); -moz-transform:rotate(-45deg); -ms-transform:rotate(-45deg); -o-transform:rotate(-45deg); transform:rotate(-45deg);}}
/* --- */
.cd-panel-header{position:fixed; width:320px; height:50px; line-height:50px; background:rgba(255, 255, 255, 0.96); z-index:12; box-shadow:0 1px 1px rgba(0, 0, 0, 0.08); -webkit-transition:top 0.3s 0s; -moz-transition:top 0.3s 0s; transition:top 0.3s 0s;}
.cd-panel-header #cd-panel-testa{font-size:150%; font-weight:bold; color:#006490;}
.cd-panel-header #cd-panel-testa a{color:#424f5c; text-decoration:none}
.from-right .cd-panel-header, .from-left .cd-panel-header{top:-50px;}
.from-right .cd-panel-header{right:0;}
.from-left .cd-panel-header{left:0;}
.is-visible .cd-panel-header{top:0; -webkit-transition:top 0.3s 0.3s; -moz-transition:top 0.3s 0.3s; transition:top 0.3s 0.3s;}
.cd-panel-close{position:absolute; top:0; right:0; height:100%; width:60px; display:inline-block; overflow:hidden; text-indent:100%; white-space:nowrap;}
.cd-panel-close::before, .cd-panel-close::after{position:absolute; top:22px; left:20px; height:3px; width:20px; background-color:#424f5c; -webkit-backface-visibility:hidden; backface-visibility:hidden;}
.cd-panel-close::before{-webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); -ms-transform:rotate(45deg); -o-transform:rotate(45deg); transform:rotate(45deg);}
.cd-panel-close::after{-webkit-transform:rotate(-45deg); -moz-transform:rotate(-45deg); -ms-transform:rotate(-45deg); -o-transform:rotate(-45deg); transform:rotate(-45deg);}
.no-touch .cd-panel-close:hover{background-color:#424f5c;}
.no-touch .cd-panel-close:hover::before, .no-touch .cd-panel-close:hover::after{background-color:#ffffff; -webkit-transition-property:-webkit-transform; -moz-transition-property:-moz-transform; transition-property:transform; -webkit-transition-duration:0.3s; -moz-transition-duration:0.3s; transition-duration:0.3s;}
.no-touch .cd-panel-close:hover::before{-webkit-transform:rotate(220deg); -moz-transform:rotate(220deg); -ms-transform:rotate(220deg); -o-transform:rotate(220deg); transform:rotate(220deg);}
.no-touch .cd-panel-close:hover::after{-webkit-transform:rotate(135deg); -moz-transform:rotate(135deg); -ms-transform:rotate(135deg); -o-transform:rotate(135deg); transform:rotate(135deg);}
.cd-panel-container{position:fixed; width:320px; height:100%; top:0; background:#ffffff; z-index:11; -webkit-transition-property:-webkit-transform; -moz-transition-property:-moz-transform; transition-property:transform; -webkit-transition-duration:0.3s; -moz-transition-duration:0.3s; transition-duration:0.3s; -webkit-transition-delay:0.3s; -moz-transition-delay:0.3s; transition-delay:0.3s;}
.from-right .cd-panel-container{right:0; -webkit-transform:translate3d(100%, 0, 0); -moz-transform:translate3d(100%, 0, 0); -ms-transform:translate3d(100%, 0, 0); -o-transform:translate3d(100%, 0, 0); transform:translate3d(100%, 0, 0);}
.from-left .cd-panel-container{left:0; -webkit-transform:translate3d(-100%, 0, 0); -moz-transform:translate3d(-100%, 0, 0); -ms-transform:translate3d(-100%, 0, 0); -o-transform:translate3d(-100%, 0, 0); transform:translate3d(-100%, 0, 0);}
.is-visible .cd-panel-container{-webkit-transform:translate3d(0, 0, 0); -moz-transform:translate3d(0, 0, 0); -ms-transform:translate3d(0, 0, 0); -o-transform:translate3d(0, 0, 0); transform:translate3d(0, 0, 0); -webkit-transition-delay:0s; -moz-transition-delay:0s; transition-delay:0s;}
#cd-panel-corpo{position:absolute; top:50px;}
.cd-panel-content{position:absolute; top:0; left:0; width:100%; height:100%; padding:0px 4px; overflow:auto; -webkit-overflow-scrolling:touch;}
.cd-panel-content p{font-size:14px; font-size:0.875rem; color:#424f5c; line-height:1.4}
.cd-panel-content p:first-of-type{margin-top:0;}
@media only screen and (min-width:768px){
	.cd-panel-content p{font-size:16px; font-size:1rem; line-height:1.6;}
}
/* --- */
.pagina{background-color:#dfdfdf; background-size:cover; background-attachment:fixed; background-position:center top}
header{position:fixed; top:0; height:50px; width:100%; background-color:#ffffff; color:#333; font-family:sans-serif; z-index:10}
header p{color:#fff}
header .logo{margin:2px auto 0 auto}
header .tbwide{ border-top:#009900 4px solid;  border-bottom:#009900 2px solid}
footer{margin:50px 0 0 0; padding:0; width:100%; position:relative;}
.tbwideMenuArea{background:#303030; position:relative; z-index:7;}
.tbwide .logo img{max-width:300px; max-height:40px; height:auto; width:auto}
.tbwide td{vertical-align:middle; text-align:center}
.tbmobile .logo img{max-width:160px; max-height:40px; height:auto; width:auto; margin:auto}
.tbmobile{border-bottom:#009900 2px solid}
.tbmobile td{vertical-align:middle; text-align:center;}
.tbmobileMain{text-align:center; width:auto; margin:0;}
.tbmobileMain a{font-size:36px; text-decoration:none; margin:0 auto; padding:0 20px}
.tbmobileMain a:hover{}
.tbmobileMain i{display:inline}
.tbmobilePuls{padding:0; margin:1px 5px;}
footer .dati{width:auto; margin:0; padding:10px 0 0 0; color:#fff; background:#374f6d; font-size:100%; border-top:#461e0a 1px solid;  border-bottom:#461e0a 1px solid}
footer .iw{background-color:#DDD; padding-bottom:50px}
footer p{color:#fff}
.piede p{font-size:12px; padding:2px; text-align:center}

.f-menu {text-align:center; margin:0; padding:0; width:100%}
.f-menu li{list-style:none; display:inline; margin:10px; padding:10px}
.f-menu a {color:#FFFFFF; text-decoration:none; font-weight:bold; margin:10px; padding:10px}
.f-menu a:hover {color:#FFFFFF; text-decoration:underline}

.formdiv{background:#fafafa; width:auto; margin-top:0}
.formdiv .form-puls{text-align:center}
.formdiv .form-puls button{display:inline-block; margin:10px; font-weight:bold}
.formdiv .form-puls .puls{display:inline-block; margin:10px; font-weight:bold}
.formdiv .form-gruppo{margin:5px 0 0 0; padding:0px; background:#fff; clear:both}
.formdiv .titolo{font-weight:bold; color:#07699f; margin-top:10px; padding:10px 0 0 10px}
.evidenza .formdiv .titolo{border-top:none}
.formdiv .form-in{margin:4px; padding:2px 8px 8px 8px; background:#fff; height:auto; min-height:68px; text-align:left}
.formdiv .form-in label{color:#003f5e; font-size:90%; font-weight:bold; text-align:left}
.formdiv .form-in .fas{color:#666; margin-right:4px}
.formdiv .form-bro{margin:1px; padding:2px; background:#efefef; white-space:nowrap; border:none}
.formdiv .form-bro label{color:#003f5e; font-size:85%; font-weight:normal; width:auto; margin:2px; padding:2px; float:left; border:none}
.formdiv .form-bro p{color:#000000; font-size:85%; font-weight:bold; width:auto; float:left; border:none; margin:2px; padding:2px;}
.formdiv label.error, label.error{color:#DD0000; font-weight:normal; font-style:italic; text-align:left}
.formdiv .form-puls{padding:20px 0 10px 0}
.formdiv input, .formdiv select{width:99%; height:30px; border:#9da3a6 1px solid; padding:4px; margin:2px 0 0 0; border-radius:4px;}
.formdiv input:focus, .formdiv select:focus{border-color:#0070ba}
.formdiv input[type='checkbox'], .formdiv input[type='radio']{width:auto; float:left; margin-right:10px; height:auto}
.formdiv .grande{transform:scale(1.5)}

.contatti{border-top:#FFFFFF 40px solid; background:#f2f3f5;}
.contatti .contattiLink{float:none; width:100%; margin:10px 0}
.contatti .contattiLink .evidente{display: inline-block; text-decoration: none; padding: 8px; margin: 6px 0; background-color: #FFFFFF; color: #007aaf; font-size: 18px; min-width:300px }
.contatti .contattiForm{float:none; width:100%; margin:10px 0; padding:10px 20px; background:#fff; border-radius:5px;  box-shadow:0 5px 9px rgba(0, 0, 0, 0.2);}


.pannello{width:95%; margin:0px auto}
.pannello p{margin:0}
.pannello .form-in{margin:2px 0; padding:8px; background:#fff; text-align:left}
.pannello .form-in label{color:#003f5e; font-size:85%; font-weight:bold; margin-top:0; text-align:left}
.pannello .form-in .fas{color:#666; margin-right:4px}
.pannello .form-bro{margin:1px; padding:2px; background:#efefef; white-space:nowrap; border:none}
.pannello .form-bro label{color:#003f5e; font-size:85%; font-weight:normal; width:auto; margin:2px; padding:2px; float:left; border:none}
.pannello .form-bro p{color:#000000; font-size:85%; font-weight:bold; width:auto; float:left; border:none; margin:2px; padding:2px;}
.pannello label.error, label.error{color:#DD0000; font-weight:normal; font-style:italic; text-align:left}
.pannello .form-puls{padding:10px 20px}
.pannello .puls, .pannello button{line-height:20px;}
.pannello input, .pannello select{width:99%; border:#9da3a6 1px solid; padding:4px; border-radius:4px;}
.pannello input[type='checkbox'], .pannello input[type='radio']{width:auto; float:left; margin-right:10px;}
.pannello .grande{transform:scale(1.5)}
.pannello input:focus, .pannello select:focus{border-color:#0070ba}
.pannello .titolo{margin:0; text-align:center; font-weight:bold; color:#003f5e; font-size:100%; padding:6px; z-index:10}
.pannello .pulsDafne{margin:8px; padding:2px; float:left; border:#FFFFFF 1px solid}
.pannello .pulsDafne:hover{ border:#e98300 1px solid}
.pannello .puls-img{width:18px; height:auto; margin:2px;}
.pannello .pulsmini{display:block; width:auto; max-width:99%; margin:auto; border:#ffffff 1px solid; background:#ffffff; padding:3px; text-align:left; font-weight:bold;}
.pannello a.pulsmini{color:#333333; text-decoration:none; font-weight:normal}
.pannello a:hover.pulsmini{color:#333333; text-decoration:none; background-color:#ffffff;  border:#e98300 1px solid}
.pannello .avviso{background:#fdfdfd; border:#cccccc 1px solid; margin-top:20px}
.pannello.dafne-pannello .form-puls{background:#fdfdfd; margin:0; padding:1px; width:100%; text-align:center; }
.pannello.dafne-pannello button{display:inline-block; padding:6px 12px; margin:2px 10px}
.dafne-top{text-align:center; font-weight:bold; background:#eff3f4; color:#003f5e; font-size:100%; padding:6px; z-index:10}
.dafne-pannello{width:100%; margin-left:0}
.dafne-pannello fieldset{border:#dddddd 1px solid}
.dafne-funzione .pulsanti{background:#1f4966 url("../tpl/dafneBg1.png") repeat-x; margin:0; padding:1px; width:100%; text-align:center; position:fixed; bottom:0; left:0}
.dafne-msg{background:#eeeeee; margin:0; padding:2px 0 2px 10px; width:100%; text-align:center; position:fixed; bottom:0; left:0}
.dafne-msg .titolo{display:none;}
.dafne-msg li{list-style-type:none;}
#msgmain{background:#FFFFFF; color:#333333; margin:0; padding:20px; width:90%; text-align:center; position:fixed; top:30%; left:5%; visibility:hidden; font-size:14px; font-weight:bold}
#msgmain p{background:#FFFFFF; color:#333333; margin:0; padding:0; width:100%; text-align:center; font-size:16px; font-weight:bold}

.help{margin-bottom:50px}
.help h3{font-size:120%; font-weight:bold; color:#005d86; margin:0 6px; padding:12px 0 6px 0}
.help p{font-size:100%; font-weight:normal; color:#1b1e21; margin:0 6px; padding:6px 0}
.help label{color:#005d86; font-weight:bold}
.help img{max-width:90%; height:auto; margin:0 6px; padding:6px 0}
/* ----- tip ----- */
.tooltipster-base {display:flex; pointer-events:none; position:absolute; max-width:350px; }
.tooltipster-box {flex:1 1 auto; box-shadow:2px 2px 10px #666666; }
.tooltipster-content {box-sizing:border-box; max-height:100%; max-width:100%; overflow:auto;}
.tooltipster-ruler {bottom:0; left:0; overflow:hidden; position:fixed; right:0; top:0; visibility:hidden; }
.tooltipster-fade {opacity:0; -webkit-transition-property:opacity; -moz-transition-property:opacity; -o-transition-property:opacity; -ms-transition-property:opacity; transition-property:opacity; }
.tooltipster-fade.tooltipster-show { opacity:1; }
@keyframes tooltipster-fading { 0% { opacity:0; } 100% { opacity:1; } }
.tooltipster-update-fade {animation:tooltipster-fading 400ms;}
@keyframes tooltipster-rotating { 25% { transform:rotate(-2deg); } 75% { transform:rotate(2deg); } 100% { transform:rotate(0); } }
.tooltipster-update-rotate {animation:tooltipster-rotating 600ms;}
@keyframes tooltipster-scaling { 50% { transform:scale(1.1); } 100% { transform:scale(1); } }
.tooltipster-update-scale {animation:tooltipster-scaling 600ms;}
.tooltipster-sidetip .tooltipster-box {background:#fafafa;	border:1px solid #ccc;	border-radius:3px;}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-box {margin-top:8px;}
.tooltipster-sidetip.tooltipster-left .tooltipster-box {margin-right:8px;}
.tooltipster-sidetip.tooltipster-right .tooltipster-box {margin-left:8px;}
.tooltipster-sidetip.tooltipster-top .tooltipster-box {margin-bottom:8px;}
.tooltipster-sidetip .tooltipster-content {color:#333333; line-height:18px; padding:6px 14px; text-align:left}
.tooltipster-sidetip .tooltipster-arrow {overflow:hidden; position:absolute;}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow {height:10px; margin-left:-10px; top:0; width:20px;}
.tooltipster-sidetip.tooltipster-left .tooltipster-arrow {height:20px; margin-top:-10px; right:0; top:0; width:10px;}
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow {height:20px; margin-top:-10px; left:0; top:0; width:10px;}
.tooltipster-sidetip.tooltipster-top .tooltipster-arrow {bottom:0; height:10px; margin-left:-10px; width:20px;}
.tooltipster-sidetip .tooltipster-arrow-background, .tooltipster-sidetip .tooltipster-arrow-border {height:0; position:absolute; width:0;}
.tooltipster-sidetip .tooltipster-arrow-background {border:10px solid transparent;}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {border-bottom-color:#565656; left:0; top:3px;}
.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background {border-left-color:#565656; left:-3px; top:0;}
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background {border-right-color:#565656; left:3px; top:0;}
.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {border-top-color:#fafafa; left:0; top:-3px;}
.tooltipster-sidetip .tooltipster-arrow-border {border:10px solid transparent; left:0; top:0;}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border {border-bottom-color:#565656;}
.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border {border-left-color:#565656;}
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border {border-right-color:#565656;}
.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {border-top-color:#cccccc;}
.tooltipster-sidetip .tooltipster-arrow-uncropped {position:relative;}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped {top:-10px;}
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped {left:-10px;}

/* ----- menu ----- */
.sm{box-sizing:border-box; position:relative; -webkit-tap-highlight-color:rgba(0,0,0,0);}
.sm, .sm ul, .sm li{display:block; list-style:none; margin:0; padding:0; line-height:normal; direction:ltr; text-align:left;}
.sm-rtl, .sm-rtl ul, .sm-rtl li{direction:rtl; text-align:right;}
.sm>li>h1, .sm>li>h2, .sm>li>h3, .sm>li>h4, .sm>li>h5, .sm>li>h6{margin:0; padding:0;}
.sm ul{display:none;}
.sm li, .sm a{position:relative;}
.sm a{display:block;}
.sm a.disabled{cursor:default;}
.sm::after{content:""; display:block; height:0; font:0px/0 serif; clear:both ;overflow:hidden;}
.sm *, .sm *::before, .sm *::after{box-sizing:inherit;}

.aj-menu{box-sizing:border-box; position:relative; z-index:7; -webkit-tap-highlight-color:rgba(0,0,0,0);}
.aj-menu, .aj-menu ul, .aj-menu li{display:block; list-style:none; margin:0; padding:0; line-height:normal; direction:ltr; text-align:left;}
.aj-menu-rtl, .aj-menu-rtl ul, .aj-menu-rtl li{direction:rtl; text-align:right;}
.aj-menu>li>h1, .aj-menu>li>h2, .aj-menu>li>h3, .aj-menu>li>h4, .aj-menu>li>h5, .aj-menu>li>h6{margin:0; padding:0;}
.aj-menu ul{display:none;}
.aj-menu li, .aj-menu a{position:relative;}
.aj-menu a{display:block;}
.aj-menu a.disabled{cursor:default;}
.aj-menu::after{content:""; display:block; height:0; font:0px/0 serif; clear:both ;overflow:hidden;}
.aj-menu *, .aj-menu *::before, .aj-menu *::after{box-sizing:inherit;}

.sm{background:#eeeeee;}
.sm a, .sm a:hover, .sm a:focus, .sm a:active{padding:13px 20px; padding-right:58px; color:#555555; font-family:"Century Gothic", Arial, sans-serif; font-size:16px; font-weight:bold; line-height:17px; text-decoration:none;}
.sm a.current{color:#D23600;}
.sm a.disabled{color:#bbbbbb;}
.sm a .sub-arrow{position:absolute; top:50%; margin-top:-17px; left:auto; right:4px; width:34px; height:34px; overflow:hidden; font:bold 16px/34px monospace !important; text-align:center; text-shadow:none; background:rgba(255, 255, 255, 0.5)}
.sm a .sub-arrow::before{content:'+';}
.sm a.highlighted .sub-arrow::before{content:'-';}
.sm > li:first-child > a, .sm > li:first-child > :not(ul) a{}
.sm > li:last-child > a, .sm > li:last-child > *:not(ul) a, .sm > li:last-child > ul, .sm > li:last-child > ul > li:last-child > a, .sm > li:last-child > ul > li:last-child > *:not(ul) a, .sm > li:last-child > ul > li:last-child > ul, .sm > li:last-child > ul > li:last-child > ul > li:last-child > a, .sm > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a, .sm > li:last-child > ul > li:last-child > ul > li:last-child > ul, .sm > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > a, .sm > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a, .sm > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul, .sm > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > a, .sm > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a, .sm > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul{}
.sm > li:last-child > a.highlighted, .sm > li:last-child > *:not(ul) a.highlighted, .sm > li:last-child > ul > li:last-child > a.highlighted, .sm > li:last-child > ul > li:last-child > *:not(ul) a.highlighted, .sm > li:last-child > ul > li:last-child > ul > li:last-child > a.highlighted, .sm > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a.highlighted, .sm > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > a.highlighted, .sm > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a.highlighted, .sm > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > a.highlighted, .sm > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a.highlighted{border-radius:0;}
.sm li{border-top:1px solid rgba(0, 0, 0, 0.05);}
.sm > li:first-child{border-top:0;}
.sm ul{background:rgba(162, 162, 162, 0.1);}
.sm ul a, .sm ul a:hover, .sm ul a:focus, .sm ul a:active{font-size:16px; border-left:8px solid transparent;}
.sm ul ul a, .sm ul ul a:hover, .sm ul ul a:focus, .sm ul ul a:active{border-left:16px solid transparent;}
.sm ul ul ul a, .sm ul ul ul a:hover, .sm ul ul ul a:focus, .sm ul ul ul a:active{border-left:24px solid transparent;}
.sm ul ul ul ul a, .sm ul ul ul ul a:hover, .sm ul ul ul ul a:focus, .sm ul ul ul ul a:active{border-left:32px solid transparent;}
.sm ul ul ul ul ul a, .sm ul ul ul ul ul a:hover, .sm ul ul ul ul ul a:focus, .sm ul ul ul ul ul a:active{border-left:40px solid transparent;}

#main-nav{line-height:0; text-align:center; width:auto;position:relative; z-index:8;}
#main-nav li a{font-size:100%}
#main-menu{display:inline-block; background:transparent}
#main-accesso{display:inline-block; background:transparent}
#user-menu{display:inline-block; background:transparent}
.sm-wide ul{position:absolute; width:12em;}
.sm-wide li{float:left;}
.sm-wide.sm-rtl li{float:right;}
.sm-wide ul li, .sm-wide.sm-rtl ul li, .sm-wide.sm-vertical li{float:none;}
.sm-wide a{white-space:nowrap;}
.sm-wide ul a, .sm-wide.sm-vertical a{white-space:normal;}
.sm-wide .sm-nowrap > li > a, .sm-wide .sm-nowrap > li > :not(ul) a{white-space:nowrap;}
.sm-wide{padding:0 10px; background:#eeeeee;}
.sm-wide a, .sm-wide a:hover, .sm-wide a:focus, .sm-wide a:active, .sm-wide a.highlighted{margin:0 8px; color:#efefef;}
.sm-wide a:hover, .sm-wide a:focus, .sm-wide a:active, .sm-wide a.highlighted{color:#FFFFFF;}
.sm-wide a.current{color:#D23600;}
.sm-wide a.disabled{color:#bbbbbb;}
.sm-wide a.has-submenu{padding-right:24px;}
.sm-wide a .sub-arrow{top:50%; margin-top:-2px; right:12px; width:0; height:0; border-width:4px; border-style:solid dashed dashed dashed; border-color:#efefef transparent transparent transparent; background:transparent; border-radius:0;}
.sm-wide a .sub-arrow::before{display:none;}
.sm-wide li{border-top:0;}
/*
.sm-wide > li > ul::before, .sm-wide > li > ul::after{content:''; position:absolute; top:-18px; left:30px; width:0; height:0; overflow:hidden; border-width:9px; border-style:dashed dashed solid dashed; border-color:transparent transparent #bbbbbb transparent;}
.sm-wide > li > ul::after{top:-16px; left:31px; border-width:8px; border-color:transparent transparent #ff0000 transparent;}
*/
.sm-wide ul{border:1px solid #bbbbbb; padding:5px 0; background:#fff; box-shadow:0 5px 9px rgba(0, 0, 0, 0.2);}
.sm-wide ul a, .sm-wide ul a:hover, .sm-wide ul a:focus, .sm-wide ul a:active, .sm-wide ul a.highlighted{border:0 !important; padding:10px 20px; color:#555555;}
.sm-wide ul a:hover, .sm-wide ul a:focus, .sm-wide ul a:active, .sm-wide ul a.highlighted{background:#eeeeee; color:#D23600;}
.sm-wide ul a.current{color:#D23600;}
.sm-wide ul a.disabled{background:#fff; color:#cccccc;}
.sm-wide ul a.has-submenu{padding-right:20px;}
.sm-wide ul a .sub-arrow{right:8px; top:50%; margin-top:-5px; border-width:5px; border-style:dashed dashed dashed solid; border-color:transparent transparent transparent #555555;}
.sm-wide .scroll-up, .sm-wide .scroll-down{position:absolute; display:none; visibility:hidden; overflow:hidden; background:#fff; height:20px;}
.sm-wide .scroll-up:hover, .sm-wide .scroll-down:hover{background:#eeeeee;}
.sm-wide .scroll-up:hover .scroll-up-arrow{border-color:transparent transparent #D23600 transparent;}
.sm-wide .scroll-down:hover .scroll-down-arrow{border-color:#D23600 transparent transparent transparent;}
.sm-wide .scroll-up-arrow, .sm-wide .scroll-down-arrow{position:absolute; top:0; left:50%; margin-left:-6px; width:0; height:0; overflow:hidden; border-width:6px; border-style:dashed dashed solid dashed; border-color:transparent transparent #555555 transparent;}
.sm-wide .scroll-down-arrow{top:8px; border-style:solid dashed dashed dashed; border-color:#555555 transparent transparent transparent;}
.sm-wide.sm-rtl a.has-submenu{padding-right:12px; padding-left:24px;}
.sm-wide.sm-rtl a .sub-arrow{right:auto; left:12px;}
.sm-wide.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px;}
.sm-wide.sm-rtl.sm-vertical a .sub-arrow{right:auto; left:8px; border-style:dashed solid dashed dashed; border-color:transparent #555555 transparent transparent;}
.sm-wide.sm-rtl > li > ul::before{left:auto; right:30px;}
.sm-wide.sm-rtl > li > ul::after{left:auto; right:31px;}
.sm-wide.sm-rtl ul a.has-submenu{padding:10px 20px !important;}
.sm-wide.sm-rtl ul a .sub-arrow{right:auto; left:8px; border-style:dashed solid dashed dashed; border-color:transparent #555555 transparent transparent;}
.sm-wide.sm-vertical{padding:10px 0;}
.sm-wide.sm-vertical a{padding:10px 20px;}
.sm-wide.sm-vertical a:hover, .sm-wide.sm-vertical a:focus, .sm-wide.sm-vertical a:active, .sm-wide.sm-vertical a.highlighted{background:#fff;}
.sm-wide.sm-vertical a.disabled{background:#eeeeee;}
.sm-wide.sm-vertical a .sub-arrow{right:8px; top:50%; margin-top:-5px; border-width:5px; border-style:dashed dashed dashed solid; border-color:transparent transparent transparent #555555;}
.sm-wide.sm-vertical > li > ul::before, .sm-wide.sm-vertical > li > ul::after{display:none;}
.sm-wide.sm-vertical ul a{padding:10px 20px;}
.sm-wide.sm-vertical ul a:hover, .sm-wide.sm-vertical ul a:focus, .sm-wide.sm-vertical ul a:active, .sm-wide.sm-vertical ul a.highlighted{background:#eeeeee;}
.sm-wide.sm-vertical ul a.disabled{background:#fff;}
/* ----- download ----- */
.download .titolo{font-weight:bold; text-align:center}
/* ----- pulsanti pagamento ----- */
.modpagamento button{cursor:pointer; width:100%; max-width:100%; margin:5px 0; background:#fafafa; border:#17739c 1px solid; border-radius:2px}
.modpagamento button:hover{border:#354fa2 1px solid; color:#354fa2; background:#FFFFFF; box-shadow:0 5px 9px rgba(0, 0, 0, 0.2);}
.modpagamento .riga1{margin:0 auto 5px auto; padding:0; width:100%; font-weight:normal; font-size:20px; line-height:20px; text-align:left}
.modpagamento button:hover .riga1{color:#005d86;}
.modpagamento .riga2{font-size:14px; line-height:14px; margin:0 auto; padding:0; width:100%; font-weight:normal; text-align:right; font-style:italic}
.modpagamento img{margin:0 auto; padding:0; width:100%; max-width:600px; height:auto}

@media screen and (min-width:768px){
	.ex768{display:block} .ut768{display:none} .w100{width:98%} .w75{width:73%} .w66{width:65%} .w50{width:48%} .w33{width:32%} .w25{width:24%; margin-left:1%} .w20{width:19%; margin-left:0.8%} .w15{width:16%; margin-left:0.6%}
	.contatti .contattiLink{float:left; width:48%; margin:1%; text-align:center}
	.contatti .contattiForm{float:left; width:48%; margin:1%}
}

@media screen and (min-width:1024px){
	.ex1024{display:block} .ut1024{display:none} 
	.formdiv{max-width:1200px; margin:0px auto 0 auto;}
	.dato{max-width:1200px}
}

@media screen and (min-width:1280px){
	.ex1280{display:block} .ut1280{display:none}
}

@media screen and (min-width:1440px){
	.ex1440{display:block} .ut1440{display:none}
}

@media screen and (min-width:1660px){
	.pagina{max-width:1660px}
	.ex1660{display:block} .ut1660{display:none}
}

@media print{
	.noprint {display:none}
	.print {display:block}
	#report p {font-size:11px; width:100%}
	@page {size: 210mm 297mm; margin: 10mm;}
}
