.allarme { /*display:none!important;*/ }


html { height:100%; }
body { display:flex; z-index:1; font-size:14px; min-height:100%; font-family: 'roboto', sans-serif, Arial, Tahoma, Verdana; margin:0; padding:0; color:#202020; background:#f5f5f5; }


* { box-sizing: border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }

a { color:var(--erpcolorlink); text-decoration:none; }
a:hover { text-decoration:underline; }

tfoot td, 
strong { font-weight:500; }

p { margin:0 0 1em; }
img { border:0; }
del { display:none; }

h1, h2, h3, h4, h5, h6 { color:#737373; margin:4px 0; line-height:1.2; font-weight:500; }
h1 { font-size:22px; font-weight:700; padding:0; margin:0 0 15px; color:#737373; text-transform:uppercase; }
h2 { font-size:20px; line-height:22px; border-bottom:1px solid var(--erpcolor); margin-bottom:8px; }
h3 { font-size:18px; }
h4 { font-size:15px; margin-bottom:12px; }
h5 { font-size:12px; }
h6 { font-size:11px; }
/*
#main h1, #popupmain h1 { font-size:24px!important; color:#c00!important; font-weight:normal!important; }
#main h2, #popupmain h2, .console h2 { font-size:20px!important; color:#222!important; border:0!important; font-weight:normal!important; }
#main h3, #popupmain h3 { font-size:18px!important; color:#222!important; background:#f4f4f4!important; width:100%!important; float:left!important; border-left:3px solid #c00!important; padding:7 10pxpx!important; font-weight:normal; }
#main h4, #popupmain h4 { font-size:16px!important; color:#222!important; background:#f4f4f4!important; width:100%!important; float:left!important; border-left:3px solid #c00!important; padding:7px 10px!important; font-weight:normal; }

.console-title-icon:before { content:"\f101"; color:#c00; margin-right:5px; font-size:20px; }
*/
#main h1, #popupmain h1 { font-size:24px!important; color:#c00!important; font-weight:normal!important; }
#main h2, #popupmain h2, .console h2 { text-transform:uppercase; font-size:20px!important; color:#222!important; border:0!important; font-weight:normal!important; }
#main h3, #popupmain h3 { min-height: 28px; margin-bottom:12px; border-bottom:1px solid #ccc; background:url('/core/images/nuovaui3/icona-h3.svg')no-repeat left center; background-size:11px; font-size:18px!important; text-transform:uppercase; color:#c00!important; width:100%!important; float:left!important; padding:3px 10px 3px 18px!important; font-weight:normal; }
#main h4, #popupmain h4 { min-height: 26px; border-bottom:1px solid #ccc; background:url('/core/images/nuovaui3/icona-h4.svg')no-repeat left center; background-size:8px; text-transform:uppercase; font-size:16px!important; color:#222!important; width:100%!important; float:left!important; padding:3px 10px 3px 18px!important; font-weight:normal; }

.console h2 { background:url('/core/images/nuovaui3/icona-h2-console.svg')no-repeat left 0; padding-left:26px; background-size:20px; }


#main form, #popupmain form { float:left!important; }





form { width:100%; max-width:100%; }
input, select, textarea { outline:0; width:100%; background:#fff; border:1px solid #ccc; padding:2px; margin-bottom:3px; max-width:100%; border-radius: 3px; font-size: 1em; }
input, select { height:24px; }
input + input { margin:0 0 0 3px; }
input:hover, select:hover, textarea:hover { border:1px solid #777; }
input:focus, select:focus, textarea:focus { border:1px solid #777; }
textarea { min-height:4em; font-family: inherit; resize:none; }
textarea.wysiwyg { min-height:200px; }
input.inputinvia { width:auto; min-width:0; color:#FFF; border:1px solid var(--erpcolor); background-color:var(--erpcolor); cursor:pointer; text-transform:uppercase; padding-left:1em; padding-right:1em; }
input.inputinvia:hover { color:#fff; border:1px solid var(--erpcolorhover); background-color:var(--erpcolorhover); }
input.hasDatepicker { width:6em; }

input.eobl, select.eobl, textarea.eobl { border-right:3px solid #999; }

input[type=text],
input[type=password],
input.inputinvia,
select, 
textarea { -webkit-appearance:none; -moz-appearance:none; appearance:none; }

input.checkbox { min-width:15px; width:15px; }
input[readonly], select[readonly], textarea[readonly] { background:#eee }
input[readonly]:hover, select[readonly]:hover, textarea[readonly]:hover { border:1px solid #ccc; }
input[readonly]:focus, select[readonly]:focus, textarea[readonly]:focus { border:1px solid #ccc; }
input[disabled], select[disabled], textarea[disabled] { background:#eee }
input[disabled]:hover, select[disabled]:hover, textarea[disabled]:hover { border:1px solid #ccc; }
input.conIconaMostraPassword { width:calc(100% - 25px)!important; }
.iconaMostraPassword { width:23px; text-align:right; font-size:16px; height:24px; line-height:20px; padding-top:4px; color:#444; }
.iconaMostraPassword:hover { color:#666; cursor:pointer; }
input[type=file] { padding:0; }
.checkbox { margin-bottom:0.1em; white-space:nowrap; }
.checkbox label { display:inline; white-space:nowrap; }
input[type="checkbox"] { border:none!important; height:auto; min-width:15px; width:15px; max-width:15px; }
th input[type="checkbox"] { border:none!important; min-width:100%!important; width:100%!important; max-width:100%!important; }



table tfoot .input-autocompletamento-cerca-w { width:calc(100% - 27px)!important; }
table tfoot .input-autocompletamento-cerca-w + .iconeerp { margin-top:-2px; }

.input-autocompletamento-cerca-w { width:calc(100% - 30px); border-top-right-radius:0; border-bottom-right-radius:0; }
.input-autocompletamento-cerca-w.eobl { border-right:1px solid #ccc; }
.input-autocompletamento-cerca-w + .iconeerp { background:#cccccc; font-size:1em; color:#333!important; float:right; width:30px; text-align:center; line-height:24px; border-top-right-radius:3px; border-bottom-right-radius:3px; }
.input-autocompletamento-cerca-w.eobl + .iconeerp { border-right:3px solid #999; }
.input-autocompletamento-cerca-w + .iconeerp:hover { background:#c00; color:#fff!important; }


select { /*	text-indent: 1px; text-overflow: ''; */ padding-right:22px; background-image:url('/core/images/nuovaui3/select-arr.svg'); background-repeat:no-repeat; background-position-x:calc(100% + 1px); background-position-y: -1px; background-size: 19px; }

.radio { margin-bottom:0.1em; white-space:nowrap; min-height:20px; }
.radio label { display:inline; white-space:nowrap; }
.radio input { border:none!important; height:auto; min-width:15px; width:15px; max-width:15px; }

.obl { background-color:#CC0000; color:#fff; border:1px solid #CC0000!important; }
.invalido {
    color:#444;
    border:1px solid #ffdd00!important;
    background:url(/core/images/icone/warning.png) no-repeat 99.5% #fffab2;
    background-size:16px 16px;
    padding-right:17px;
}

select.invalido {
    padding-right: 42px;
    background-color: #fffab2;
    background-image: url('/core/images/nuovaui3/select-arr.svg'), url(/core/images/icone/warning.png);
    background-repeat: no-repeat, no-repeat;
    background-position: calc(100% + 1px) -1px, calc(100% - 20px);
    background-size: 19px, 16px 16px;
}

input.hasDatepicker {
    background-image: url('/core/images/icone-input/calendario-input-nero.svg');
    background-repeat: no-repeat;
    width: 100px!important;
    max-width: 100px!important;
    background-position: 79px center;
    background-size: 13px;
}

input.hasDatepicker.obl {
    background-image: url('/core/images/icone-input/calendario-input-bianco.svg');
    background-repeat: no-repeat;
    background-position: 79px center;
    background-size: 13px;
}

td label { display:inline-block; margin-bottom:7px; cursor: pointer; }
.dati td select { margin:-1px 0; height:22px; line-height:16px; } 

form td { border:none; }
.calendarButton { width:20px!important; padding:0; }
tfoot input, tfoot select, tfoot texarea { width:98%!important; min-width:0; overflow:hidden; margin:-2px 0 1px -3px; }

.campocodicearticoloconcerca input { width:calc(100% - 19px); max-width:calc(100% - 19px); float:left; white-space:nowrap; }
.campocodicearticoloconcerca .bottoneperinputecercaarticolo { height:24px; display:inline-block; line-height:24px; }
.campocodicearticoloconcerca .bottoneperinputecercaarticolo:hover { background:#c00; }
.campocodicearticoloconcerca .bottoneperinputecercaarticolo:hover span { color:#fff!important; }


.form.orizzontale .checkbox,
.form.orizzontale .checkbox label { cursor:pointer; }


table.orizzontale input, .orizzontale select, .orizzontale textarea { width:auto; margin:0 2px 3px 0; }
table.orizzontale input.inputinvia { margin-top:3px;}
table.orizzontale .checkbox input,
table.orizzontale .checkbox,  
table.orizzontale .radio input { min-width:0; }
table.orizzontale .checkbox { margin:0 5px 0 0; }
table.orizzontale .hasDatepicker { width:6em; }

/*
.hasDatepicker { padding-right:24px; background-image:url(/core/images/nuovaui3/input-calendario.svg); background-repeat:no-repeat; background-position-x:calc(100% - 4px); background-position-y:4px; background-size:16px; }
*/

div.orizzontale { display:flex; flex-flow: row wrap; margin:0 -0.25em; }
div.orizzontale .uncampo { float:left; margin:0 0.3em 1.5em; }
div.orizzontale .uncampo>label, 
div.orizzontale .uncampo>input, 
div.orizzontale .uncampo>select { display:block; }
div.orizzontale input + input { margin:0; }

.selectenum { display:table; width:100%; }
.selectenum .selectenumselect { display:table-cell; width:100%; }
.selectenum .selectenumimg { display:table-cell; padding:0 5px; }

.dragable { width:15px; height:auto; float:left; margin:1px 3px 0 2px; }
.dragable .sinistro, .dragable .destro { width:2px; height:2px; background:#aaa; float:left; margin:2px; }

.sconti_maggiorazioni { display: flex; flex-direction: row; justify-content: space-between; }
.sconto_input { flex: 0 0 32%; display: flex; justify-content: space-between; }
.sconto_input input { flex: 0 0 70%; }
.sconto_input select { flex: 0 0 26%; }


/*
.suggestions { border:1px solid #e8e8e8; position:absolute; }
.suggestions div { cursor:default; padding:1px 3px; background-color:#f3f9ff; }
.suggestions div.current { background-color:#375a90; color:white; }
*/

.messaggio { min-height:20px; font-size:1.2em; cursor:pointer; margin:0 0 0.7em; padding:0.5em 1em; transition:ease-in-out .2s; }
.messaggio a { text-decoration:underline; }
.messaggio ol { margin:0; padding:0 0 0 1.6em; }
td .messaggio { margin:0 0 1px; }

.messaggio { color:#fff; background:url('/core/images/chiudi-messaggio.png') no-repeat right 1em center #08903c; }
.messaggio:hover { background:url('/core/images/chiudi-messaggio.png') no-repeat right 1em center #067932; }
.errore { color:#fff; background:url('/core/images/chiudi-messaggio.png') no-repeat right 1em center #CC0000!important; }
.errore:hover { background:url('/core/images/chiudi-messaggio.png') no-repeat right 1em center #b70000!important; transition:ease-in-out .2s; }
.warning { color:#000; background:url('/core/images/chiudi-messaggio.png') no-repeat right 1em center #fd0!important; }
.warning:hover { background:url('/core/images/chiudi-messaggio.png') no-repeat right 1em center #ecce00!important; transition:ease-in-out .2s; }
.info { color:#006AAB; color:#fff; background:url('/core/images/chiudi-messaggio.png') no-repeat right 1em center #88B6ED!important; }
.info:hover { background:url('/core/images/chiudi-messaggio.png') no-repeat right 1em center #66a0e8!important; transition:ease-in-out .2s; }

#risultatiMessaggiErp { position:fixed; z-index:150; width:96%; height:auto; bottom:0; left:2%; }
#popup #risultatiMessaggiErp { /*width:958px; left:23px!important;*/ }


.iconeerp { font-size:15px; }
th .iconeerp  { color:#ffffff!important; }
.faconsottoicona { margin-right:5px; position:relative; }
.fasubicon { position:absolute; background:#fff; bottom:-4px; right:-5px; display:inline-block; border-radius:50%; font-size:11px; height:11px; line-height:11px; width:11px; text-align:center; }

.cke_editable_inline { border:1px solid #ccc; border-radius: 3px; outline: none; background:url(/core/images/ckeditor.png) no-repeat bottom right #fff; cursor: text; padding:2px; min-height:150px; }
.cke_focus {  }
.cke { padding-bottom:3px; }


.spacer { display:block; clear:both; font-size:1px; height:1px; }














#erplogin { height:100%; width:100%; font-size:14px; background:#333; color:#202020; }
#erplogincontainer { position:relative; height:100%; width:100%; }
#erplogincontent { position:absolute; top:48%; left:50%; transform:translate(-50%, -50%); width:350px; }
#erploginmain { background:#f5f5f5; padding:25px 50px 7px;  }
#erploginlogo { text-align:center; margin:0 0 2rem; }
#erplogin form { margin:0 0 2em; }
#erplogin input { width:100%; }
#erplogin input:-webkit-autofill,
#erplogin input:-webkit-autofill:hover, 
#erplogin input:-webkit-autofill:focus { background:#fff; }
#erploginpassworddimenticata { display:block; text-align:center; padding-top:5px; margin-bottom:20px; }
#erploginpassworddimenticata:hover { text-decoration:none; color:#FF0000; }
#erploginfooter { text-align:center; }
#erploginversione { padding:0 1em; color:#ddd!important; font-size:12px; }
#erploginversione span { color:#ddd!important; }
#erplogoweasy { padding:0.5em 1em; display:inline-block; }
#erplogininfo { display:none; color:#ddd; padding:5px; height:10px; }
a.link-areautenti { width:100%; font-size:13px; text-align:center; border-radius:3px; float:left; min-width:0; color:#FFF; border:1px solid var(--erpcolor); background-color:var(--erpcolor); cursor:pointer; text-transform:uppercase; padding:4px 1em 2px; }
a.link-areautenti:hover { text-decoration:none; color:#fff; border:1px solid var(--erpcolorhover); background-color:var(--erpcolorhover); }
#logintorna { display:block; text-align:center; }

#erplogin form td { display:inline-block; width:100%; }
#erplogin form td:empty { display: none; }










.wrapper { flex:0 0 cal(100% - 320px); display:flex; flex-direction:column; }
#wrapperappunti { display:flex; }



.allarme { background:#CC0000; line-height:2em; margin:0 0 10px; padding:0 10px; color:#fff; }
.erpcoreallarme { display:block; line-height:2em; margin:0 0 10px; padding:0 10px; color:#fff; background:var(--erpcolor); }
.erpcoreallarme ul, 
.erpcoreallarme ol { line-height:1.5em; margin:0!important; padding-bottom:5px; }
.erpcoreallarme a { color:#fff; }

.allarmiERP-nascondi { display: none!important; }
#allarmiERP { cursor: pointer; }


#loadingrichiesteajax { visibility:hidden; top:0; position:sticky; z-index:999; background:#f9f9f9; margin:0 50%; height:0px; }
#loadingrichiesteajax img { background:#fff; padding:5px; margin:8px; border-radius:21px; }



/*
#popup { margin:0 auto; max-width:1500px; padding:16px; display:block; }
#popupcontainer { width:100%; background:#fff; padding:16px; border:1px solid #ccc; margin-bottom:10px; }
*/
#popup { display:block; }
#popupmain { margin:0 auto; max-width:1500px; padding:16px; display:block; }
#popupcontainer { width:100%; background:#fff; padding:16px; border:1px solid #ccc; margin-bottom:10px; }


#header { flex:0 0 60px; display:flex; align-items:center; align-content:stretch; border-bottom:1px solid #ccc; background:#fff; height:60px; }

#header #logo { flex:0 0 180px; text-align:center; align-items:center; }
#header #logo a { display:block; line-height:0; text-decoration:none; }
#header #logo a img { max-width:120px; max-height:50px; }

#header #lastlogin { flex:10; padding:0 16px; }

#header #utility { flex:1; display:flex; font-size:11px; }
#header #utility a { color:#202020; text-decoration:none; }

#header #utility .utility { /*border:1px solid; background-size:24px; background-repeat:no-repeat; background-position:top center; padding-top:24px;*/position:relative; display:inline-block; height:40px; margin:10px 0; width:60px; text-align:center; white-space:nowrap; }
#header #utility .utility i { display:block; font-size:24px; -webkit-transition: color 0.7s; transition: color 0.7s; white-space:nowrap; margin-bottom:3px; }
#header #utility .utility:hover i { color:#888; -webkit-transition: color 0.7s; transition: color 0.7s; white-space:nowrap;}

#header #utility #data { display:none; }
#header #utility #utilitymenupricipale { display:none; }
#header #utility #utilityappunti { display:none; }

/*
#header #utility #utilitymenupricipale { display:none; background-image:url(/core/images/nuovaui3/utility-menu.svg); }
#header #utility #utilitymenupricipale:hover { background-image:url(/core/images/nuovaui3/utility-menu-hover.svg); }

#header #utility #utilityappunti { display:none; background-image:url(/core/images/nuovaui3/utility-appunti.svg); }
#header #utility #utilityappunti:hover { background-image:url(/core/images/nuovaui3/utility-appunti-hover.svg); }

#header #utility #gestionepreferiti { background-image:url(/core/images/nuovaui3/preferiti.svg); }
#header #utility #gestionepreferiti:hover { background-image:url(/core/images/nuovaui3/preferiti-hover.svg); }

#header #utility #user { background-image:url(/core/images/nuovaui3/utenti.svg); }
#header #utility #user:hover { background-image:url(/core/images/nuovaui3/utenti-hover.svg); }
#header #utility #user img { display:inline-block; width:24px; }
#header #utility #user span { display:block; width:100%; }
*/
#header #utility #user strong { display:block; width:100%; font-weight:normal; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }

#header #utility #lingue { position:relative; background-repeat:no-repeat; background-position:center 0; }
#header #utility #lingue .voce-ling { width:100%; float:left; text-align:center; margin-top:27px; }
#header #utility #lingue:hover #bandiere { height:auto; border:1px solid #ccc; border-top:0; }
#header #utility #lingue #bandiere { position:absolute; z-index:5; float:left; width:100%; height:0; margin-top:39px; overflow:hidden; background:#fff; -webkit-transition: height 0.7s; transition: height 0.7s; }
#header #utility #lingue #bandiere a { display:block; height:34px; padding:5px 0; }
#header #utility #lingue #bandiere a img { display:inline-block; }
/*
#header #utility #messaggisticainterna { background-image:url(/core/images/nuovaui3/newsletter.svg); position:relative; }
#header #utility #messaggisticainterna:hover { background-image:url(/core/images/nuovaui3/newsletter-hover.svg);  }
*/
#header #utility #messaggisticainterna img { display:inline-block; width:24px; }
#header #utility #messaggisticainterna span:not(:empty) { display:inline-block; padding:0 3px; background:#C00; position:absolute; top:-6px; right:10px; width:17px; height:17px; line-height:17px; color:#fff; font-weight:bold; border-radius:50%; }
#header #utility #messaggisticainterna a { color:#fff; }
/*
#header #utility #logout { background-image:url(/core/images/nuovaui3/esci.svg);  }
#header #utility #logout:hover { background-image:url(/core/images/nuovaui3/esci-hover.svg);  }
#header #utility #logout span { display:block; width:100%; }
*/








#main { flex:1 0 calc(100% - 120px); display:flex; }

#sx { flex:0 0 180px; background:#333; }
#cx { width:100%; font-size:0.9em; padding:0 16px 16px; vertical-align:top; /* NO OVERFLOW X STICKY overflow:hidden;*/ }

#sx.menuaperto { flex:0 0 180px; }
#sx.menuchiuso { flex:0 0 47px; }
#sx.menuaperto + #cx { flex:0 0 calc(100% - 180px); }
#sx.menuchiuso + #cx { flex:0 0 calc(100% - 47px); -webkit-transition: 0.7s; transition: 0.7s; }
#sx.menuchiuso:hover + #cx { flex:0 0 calc(100% - 180px); }

#sx.menuaperto #nav ul { margin:0; }
#sx.menuchiuso #nav ul { margin-left:-180px; -webkit-transition: 0.7s; transition: 0.7s; }

#sx.menuchiuso:hover {  }
#sx.menuchiuso:hover #nav ul { margin-left:0; }



#nav { background:inherit; z-index:1000; display:block; }
#nav ul { width:180px; list-style-type:none; margin:0; padding:0; background:inherit; }
#nav ul li { padding:0; margin:0; }
#nav ul li span.iconeerp { display:inline-block; margin:0 7px 0 0; color:#fff!important; padding:0; }
#nav ul li span.iconeerp .faconsottoicona { color:#fff!important; padding:0; }
#nav ul li span,
#nav ul li a { display:block; color:#fff; text-transform:capitalize; padding:0.5em 1em; text-decoration:none; }
#nav>ul>li>span { background:url(/core/images/nuovaui3/menu_piu.svg) no-repeat center right +1em; background-size:10px; cursor:pointer; }
#nav ul li span:hover { background-color:#222; }
#nav ul li a:hover { background-color:#222; }
#nav>ul>li {  }
#nav>ul>li>ul { display:none; }
#nav>ul>li.menuprincipaleaperto>span { background-image:url(/core/images/nuovaui3/menu_meno.svg); background-color:#2d2d2d; }
#nav>ul>li.menuprincipaleaperto>ul { display:block; }
#nav>ul>li.attivo>ul { display:block; }
#nav>ul>li>ul>li>a { background-color:#666; }
#nav>ul>li>ul>li>a:hover { background-color:#555; }


/*
#sx { background: #bdbdbd; }
#nav ul li span,
#nav ul li a { color:#444; }
#nav>ul>li.menuprincipaleaperto>span { background-image:url(/core/images/nuovaui3/menu_meno.svg); background-color:#aaa; }
#nav>ul>li>ul>li>a { background-color:#999; }
#nav>ul>li>ul>li>a:hover { background-color:#777; }
*/

/*
#nav { background:inherit; z-index:1000; display:block; }
#nav ul { width:180px; list-style-type:none; margin:0; padding:0; background:inherit; }
#nav ul li { padding:0; margin:0; }
#nav ul li div,
#nav ul li a { display:block; color:#fff; text-transform:capitalize; padding:0.5em; text-decoration:none; }
#nav>ul>li>div { background:url(/core/images/nuovaui3/menu_piu.svg) no-repeat center right +1em; background-size:10px; cursor:pointer; }
#nav ul li div:hover { background-color:#222; }
#nav ul li a:hover { background-color:#222; }
#nav>ul>li {  }
#nav>ul>li>ul { display:none; }
#nav>ul>li.menuprincipaleaperto>span { background-image:url(/core/images/nuovaui3/menu_meno.svg); background-color:#2d2d2d; }
#nav>ul>li.menuprincipaleaperto>ul { display:block; }
#nav>ul>li.attivo>ul { display:block; }
#nav>ul>li>ul>li>a { background-color:#666; }
#nav>ul>li>ul>li>a:hover { background-color:#555; }


#nav .iconeerp { color:#fff!important; }
*/


#nav #bloccanav,
#nav #boxpreferiti { margin-bottom:0.3em; }

#nav #bloccanav { overflow:hidden; -webkit-transition: 0.7s; transition: 0.7s; }
.menuaperto #nav #bloccanav { width:180px; }
.menuchiuso #nav #bloccanav { width:47px; }
.menuchiuso:hover #nav #bloccanav { width:180px; overflow:hidden; }
#nav #bloccanav a { text-indent:-999em; width:180px; display:block; padding:0.5em 1em; background-image:url(/core/images/nuovaui3/menu.svg); background-size:18px; background-repeat:no-repeat; background-position: center left +1em; }
#nav #bloccanav a span { display:block; background-image:url(/core/images/nuovaui3/pushpin-menu.svg); background-size:18px; background-repeat:no-repeat; background-position: center right; } 
.menuaperto #nav #bloccanav a span { background-image:url(/core/images/nuovaui3/pushpin-menu-pinned.svg); }
.menuchiuso #nav #bloccanav a span { background-image:url(/core/images/nuovaui3/pushpin-menu.svg); }



#content { /*float:left;*/ background: #FFFFFF; padding: 16px 16px; border:1px solid #c8c8c8; color: #555; width: 100%; max-width: 100%; /* NO OVERFLOW X STICKY overflow:hidden;*/ }

#briciole { padding:0.5em 0; }


#bricioleEPreferiti { display:table; width:100%; }
#briciole { display:table-cell;  padding:0.5em 0; }
#ERPpreferiti { display:table:cell; padding:0.5em 0; text-align:right; }
#ERPpreferiti span { padding:0 0.2em; }
#ERPpreferiti ul { display:inline; margin:0; padding:0; }
#ERPpreferiti ul li { display:inline; height:1em; }
#ERPpreferiti ul li a { display:inline-block; padding:0 0.2em; }



/*
PROVA DI NUOVO MENU PREFERITI A DX
#bricioleepreferiti { display:table; width:100%; }
#bricioleepreferiti #briciole { display:table-cell; }
#bricioleepreferiti #boxpreferiti { display:table-cell; text-align:right;  }
#bricioleepreferiti #boxpreferiti .aprimenu { display:none;  }
#bricioleepreferiti #boxpreferiti ul { display:inline-block; padding:0; margin:0; }
#bricioleepreferiti #boxpreferiti li { display:inline-block; padding:0; margin:0; }
#bricioleepreferiti #boxpreferiti li a { display:inline-block; padding:0.3em; margin:0.2em 0 0.2em 0.4em; color:#444; text-decoration:none; border:1px solid transparent; -webkit-transition: border 0.4s; transition: border 0.4s; border-radius:3px; }
#bricioleepreferiti #boxpreferiti li a:hover { border:1px solid #999; color:#666; }
#bricioleepreferiti #boxpreferiti li a:hover span { color:#666!important; }
*/


/*
#navsecondaria { margin:0.5em 0 1em; }
#navsecondaria ul { list-style-type:none; margin:0; padding:0; }
#navsecondaria ul li { padding:0; margin:0 0.5em 0 0; display:inline; }
#navsecondaria ul li a { display:inline; text-transform:capitalize; padding:0.5em; text-decoration:none; font-size:16px; border-bottom:2px solid #f5f5f5; -webkit-transition: border 0.4s; transition: border 0.4s; }
#navsecondaria ul li a.attivo { border-bottom:2px solid var(--erpcolor); }
#navsecondaria ul li a:hover { border-bottom:2px solid var(--erpcolor); }
*/

#navsecondaria { margin:0; }
#navsecondaria ul { list-style-type:none; margin:0; padding:0; display:flex; flex-wrap:wrap; }
#navsecondaria ul li { padding:0; margin:0 1em 1em 0; display:flex; }
#navsecondaria ul li a { display:flex; align-items: center; background:#444; width:170px; color:#fff; padding:0.5em; text-decoration:none; font-size:13px; -webkit-transition: border 0.4s; transition: border 0.4s; }
#navsecondaria ul li a span:first-child { display:block; float:left; color:#fff!important; width:30px; }
#navsecondaria ul li a span { color:#fff!important; }
#navsecondaria ul li a:hover { background:#666; }
#navsecondaria ul li a.attivo { background:var(--erpcolor); }




/*
@media ( min-width : 600px ) {
	.boxcolonna { border-bottom:1px solid #fff; margin-bottom:50px; width:inherit; }
	.boxcolonna h3 { width:150px; margin:0; padding:3px 0 2px 35px; border:1px solid #999; background:url(/core/images/menu-sec-bg-titolo.jpg) no-repeat top left #b3b3b3; line-height:20px;  color:#fff; font-size:12px; text-transform:uppercase; cursor:pointer; }
	.boxcolonna ul { margin:1px 0 0; padding:0; list-style-type:none; border:1px solid #ccc; background:#e6e6e6; }
	.boxcolonna ul li { width:150px; padding:0; font-size:12px; }
	.boxcolonna ul li + li { border-top:1px solid #cfcbc8; }
	.boxcolonna ul li a { display:block; margin:0; padding:5px 2px 5px 30px; font-size:12px; background-repeat:no-repeat; background-position:4px 3px; background-size:19px 19px; color:#666; }
}
*/

#proprietapagina { display:table; width:100%; margin:0 0 0.5rem; }
#proprietapagina #titolopagina { display:table-cell; width:100%; vertical-align:bottom; }
#proprietapagina #titolopagina h1 {margin:0; }
#proprietapagina #proprieta { display:table-cell; white-space:nowrap; vertical-align:middle; text-align:right; }
#proprietapagina #proprieta a { display:inline-block; margin:0 0 0 0.6em; background-repeat:no-repeat; background-position:center center; background-size:20px 20px; width:20px; height:20px; font-size:20px; color:#333; }
#proprietapagina #proprieta a:hover { color:#777; }


#proprietapagina #allarmiERP { position:relative; }
#proprietapagina #allarmiERP span { position:absolute; top:-4px;  right:-8px; background:#cc0000; font-size:9px; color:#fff; width:14px; text-align:center; font-weight:bold; height:14px; line-height:14px; border-radius:50%; display:block;  }
#proprietapagina #preferitiaggiungi:hover { color:#ffd43b!important; }
#proprietapagina #guidaErpHelp:hover { color:#00296b!important; }
#proprietapagina #log:hover { color:#118c11!important; }
/*
#proprietapagina #preferitiaggiungi { background-image:url(/core/images/nuovaui3/preferiti_add.svg); }
#proprietapagina #preferitiaggiungi:hover { background-image:url(/core/images/nuovaui3/preferiti_add-hover.svg); }
#proprietapagina #guidaErpHelp { background-image:url(/core/images/nuovaui3/info.svg); }
#proprietapagina #guidaErpHelp:hover { background-image:url(/core/images/nuovaui3/info-hover.svg); }
#proprietapagina #log { background-image:url(/core/images/nuovaui3/log.svg); }
#proprietapagina #log:hover { background-image:url(/core/images/nuovaui3/log-hover.svg); }
*/

table.console { margin-bottom:1em; border-bottom:1px solid #ccc; }
table.console td { text-align:left; color:#222; vertical-align: middle; padding:2px 0; font-size:18px; text-transform:uppercase; }
table.console td:first-child a { margin:0 3px 0 0; float:left; }
table.console td:last-child a { margin:0 0 0 3px; float:right; }
table.console + table.console { border-top:1px solid #fff; margin-top:-9px; }
/*
div.console { display:table; width:100%; border-bottom:1px solid var(--erpcolor); margin-bottom:8px; font-size:18px; text-transform:uppercase; color:var(--erpcolor); }
div.console .consolesx { display:table-cell; padding:2px 0; vertical-align:bottom; }
div.console .consoledx { display:table-cell; padding:2px 0; text-align:right; vertical-align:bottom; }
div.console a { display:inline-block; font-size:12px; line-height:20px; text-align:center; white-space:nowrap; border:1px solid #ccc; color:#818181; color:#777; text-decoration:none; background-color:#fff; background-position:6px center; background-repeat:no-repeat; padding:0 6px 0 28px; background-size:18px 18px; }
div.console a:hover,
div.console a.sel { border:1px solid var(--erpcolor); color:var(--erpcolor); }
div.console + div.console { border-top:1px solid #fff; margin-top:-9px; }
div.console .consolesx a { margin-left:0; margin-right:3px; }
div.console .consoledx a { margin-left:3px; margin-right:0; }
*/


/*
.pulsante { background-color:#fff; background-position:6px center; background-repeat:no-repeat; padding:0 6px 0 28px; background-size:18px 18px; }

.pulsante { display:inline-block; margin:0 0 0 3px; font-size:14px; min-width:40px; text-align:center; white-space:nowrap; text-decoration:none; border:1px solid var(--erpcolor); border-radius:3px; line-height:2.5rem; transition: 0.4s; }
.pulsante:hover,
.pulsante.sel { border:1px solid var(--erpcolor); background-color:#BB0000; color:#fff; text-decoration:none; }
.senzatesto { background-position:center center!important; padding:0!important; }
.senzatesto::after { content: '.'; color:transparent; }
.senzaicona { text-align:center; padding:0 6px!important; min-width:32px; }
*/

.pulsante { display:inline-block; background-color:#fff; padding:0 6px; margin:0 0 0 3px; font-size:14px; min-width:40px; text-align:center; white-space:nowrap; text-decoration:none; border:1px solid #CCC; color:#666; border-radius:3px; line-height:1.8rem; transition: 0.4s; }
.pulsante:hover { border:1px solid #CCC; background-color:#eee; color:#333; text-decoration:none; }
.pulsante.sel { border:1px solid #CC0000; background-color:#CC0000; color: #fff; }
.pulsante.sel .iconeerp { color: #fff!important; }
.pulsante .iconeerp { margin-right: 0.4em; }
.pulsante.senzatesto span { margin-right: 0; }

/*
.pulsantetab { background-image:url(/core/images/chiuso.png); background-position:left center!important; padding:0 6px 0 20px!important; }
.pulsantetab.sel { background-image:url(/core/images/aperto.png); }
.pulsantetab:hover { background-image:url(/core/images/aperto.png); }

.pulsantefiltro { background-image:url(/core/images/icone/filtro.png);}
.pulsantefiltro:hover,
.pulsantefiltrosel { border:1px solid var(--erpcolor)!important; color:#fff!important; background-color:var(--erpcolor)!important; }

h3 .pulsante, h4 .pulsante, h5 .pulsante, h6 .pulsante { float:right; }
*/
.pulsanteattivo { display:inline-block; margin:0 0 0 3px; font-size:14px; min-width:40px; text-align:center; white-space:nowrap; text-decoration:none; border:1px solid var(--erpcolor); border-radius:3px; padding:0 1em; background-image:none!important; transition: 0.4s; }
.pulsanteattivo:hover,
.pulsanteattivosel { display:inline-block; margin:0 0 0 3px; font-size:14px; min-width:40px; text-align:center; white-space:nowrap; text-decoration:none; border:1px solid var(--erpcolor); background:var(--erpcolor); color:#fff; border-radius:3px; padding:0 1em; background-image:none!important; transition: 0.4s; }
.pulsanteattivo + .pulsanteattivo { margin-bottom:5px; } 


.pulsanteGrande { display:table; width:280px; height:100px; float:left; background:#999; margin-right:20px; color:#fff; font-size:20px; margin-bottom:1em; text-transform:uppercase; }
.pulsanteGrande span { display:table-cell; vertical-align: middle; }
.pulsanteGrande .iconeerp { width:100px; color:#fff!important; font-size:50px; background:rgba(0,0,0,.2);text-align:center; }
.pulsanteGrande .iconeerp i { font-size:25px; }
.pulsanteGrande .titolo { padding:0 8px; width:180px; }

.pulsanteGrande:hover,
.pulsanteGrande:active,
.pulsanteGrande.sel { background:var(--erpcolor); text-decoration:none; }

.pulsanteGrande .faconsottoicona .fasubicon { width: 25px; height: 25px; line-height: 25px; font-size: 25px; right: 22px; bottom: 17px; background: transparent; color: #fff !important; text-shadow: 0 0 1px #000; }




#footer { flex:0 0 60px; display:table; table-layout:fixed; width:100%; font-size:12px; background:#fff; height:60px; }
#footer1 { display:table-cell; color:#fff; width:180px; padding:10px; text-align:center; vertical-align:middle; }
#footer1 span { display:block; }
#footer1 a { color:#fff; }
#footer2 { display:table-cell; width:100%; padding:1em 16px; vertical-align:middle; }
#footer3 { display:table-cell; width:240px; color:#666; padding:10px; text-align:right; vertical-align:middle; }
#footer3 #versione { padding:0 5px 5px; color:#666; }
#footer3 #permessidipagina { padding:0 5px 5px; }





#wrapperappunti { display:flex; background:#fff; }

.appuntiaperti { flex: 0 0 320px; width:320px; /*border:2px solid red;*/ }
.appuntichiusi { flex: 0 0 60px; width:60px; /*border:2px solid green;*/ }


#contenitoreareaappunti { width:inherit; overflow:hidden; padding: 0 0 15px; position:relative; z-index:1000; }
.appuntiaperti #contenitoreareaappunti {  }
.appuntichiusi #contenitoreareaappunti {  }


.appuntichiusi #contenitoreareaappunti { -webkit-transition: all 0.7s; transition: all 0.7s; transition-delay: .4s; transition-property: all; }
.appuntichiusi:hover #contenitoreareaappunti { margin-left:-260px; width:320px; }


.appuntiaperti h4#bloccaappunti { background-image:url(/core/images/nuovaui3/pushpin-pinned.svg); }
.appuntichiusi h4#bloccaappunti { background-image:url(/core/images/nuovaui3/pushpin.svg); }

/*
#contenitoreareaappunti { flex:1 0 100%; } 
*/
#areaappunti { height:100%; width:320px; background:#fff; color:#737373; font-size:12px; border-left:1px solid #c8c8c8; }
.appuntichiusi #areaappunti { /*-webkit-transition: margin 0.7s; transition: margin 0.7s; transition-delay: .4s; transition-property: margin;*/ }



h4#bloccaappunti { height:60px; line-height:60px; margin:0; width:100%; text-align:center; display:inline-block; cursor:pointer; background-repeat:no-repeat; background-position:center left +18px; background-size:24px; }

#textareatestoappunto { border:0; background:inherit; }
#inputdataappunto { color:#fff; width:0; height:0; border:0; position:fixed; }


#elencoappunti { overflow-y:auto; overflow-x:hidden; width:calc(100%); height:calc(100% - 60px); float:left; padding:0 16px; }

#areaappunti .appunto { display:table; table-layout:fixed; width:100%; border-bottom:1px solid #ccc; color:#222; background:rgba(255, 255, 255, 0.8); }
#areaappunti .appunto .datascadenzaappunto { cursor:pointer; display:table-cell; vertical-align: top; padding:0.5em 0; border-right:10px solid #fff; width:34px; text-align:center; font-size:12px; color:#666; padding:1px 0 2px; }
#areaappunti .appunto .datascadenzaappunto span { font-size:18px; }
#areaappunti .appunto .datascadenzaappunto:empty { background:url(/core/images/nuovaui3/calendar.png) no-repeat center top +0.35em; background-size: 20px; }
#areaappunti .appuntoscaduto .datascadenzaappunto { color:red; }
#areaappunti .appunto .contenitore_testoappunto { cursor:pointer; display:table-cell; }
#areaappunti .appunto .testoappunto { cursor:pointer; display:block; padding:0.5em 0; overflow:hidden; }
#areaappunti .appunto p { margin:0 0 0.2em; }
#areaappunti .appunto .maniglia { display:table-cell; background:#ccc; width:4px; border:5px solid #fff; border-radius:10px; padding:0 0 0 4px; cursor:grab; }

#areaappunti #areaaggiungiappunto { border:1px dashed #aaa; background:#fff; color:#666; margin:0.5em 0; height:50px; width:100%; cursor:pointer; }
#areaappunti:hover #areaaggiungiappunto { background:background-image:url(/core/images/nuovaui3/appunti-add.svg) no-repeat center cenetr #fafafa; }

#contenitoreareaappunti .appuntibloccati { margin-left:-260px; }









table { border-collapse:collapse; table-layout:auto; width:100%; max-width:100%; }

table tr { vertical-align:top; }

.form { margin-bottom:1em; }

.form .formFiltro_nuovaRiga {
    display: block;
    width: 100%;
    margin: 0 0.3em 0.6em;
}

.dati { position: relative; margin-bottom:1.7em; line-height:1.2em; background:#fff; }
.dati tr { vertical-align:top; }
.dati th { position:sticky; z-index:1; top:0; white-space:nowrap; vertical-align:middle; height:35px; background:#aaa; border:1px solid #999!important; color:#fff; padding:3px 6px 4px; font-weight:normal; text-transform:uppercase; text-align:left; }
.dati th a { text-decoration:none; color:#fff; }
.dati th a.link { text-decoration:underline!important; color:#fff; }
.dati th img {  }
.dati td { border:1px solid #d6d6d6; padding:4px 6px 2px; } 
.dati td.maniglia.alt { cursor:move; background:url(/core/images/maniglia.png) no-repeat bottom right #fffddd!important; }
.dati td.maniglia { cursor:move; background:url(/core/images/maniglia.png) no-repeat bottom right!important; }
.dati tbody tr.rigaevidenziatadblclick { background:#cee6af!important; }
.dati thead th input[type="checkbox"] { margin-left: 0; }
.dati tfoot td { background:#e2e2e2; /*background:#ededed;*/ color:#000; }
.dati td.notable { border:none; background:#fff; }
.dati:not(.nomouseover) tr:hover { background:#d0ebce!important; color:#000!important; }
.dati tr:hover td.alt { background-color:#d0ebce!important; color:#000!important; }
.dati tbody ul { margin:0; }

.dati tfoot tr td i.icona_sel_mul { transform:rotate(-90deg) scaleX(-1); margin:0 10px 0 9px; }
.dati tfoot tr td .pulsante { padding:2px 6px 0; line-height:1.75em; }


.dati tbody thead th { height:auto; }

.dati td.brd_sx {
	position: relative;
	padding-left: 12px;
}
.dati td.brd_sx:before {
	height: calc(100% - 2px);
    content: "";
    border-left: 4px solid;
    position: absolute;
    top: 1px;
    left: 1px;
}
.dati td.brd_sx_rosso.brd_sx:before {
	border-left-color: #C00;
}
.dati td.brd_sx_verde.brd_sx:before {
	border-left-color: #88c23d;
}


.dati .list_prz_rialzo,
.dati .list_prz_ribasso,
.dati .list_prz_stabile {
	background-size: 12px;
	background-repeat: no-repeat;
	padding-right: 20px;
	background-position: right 4px top 3px;
}

.dati .list_prz_rialzo {
	background-image: url('/core/images/double-up.svg');
}

.dati .list_prz_ribasso {
	background-image: url('/core/images/double-down.svg');
}

.dati .list_prz_stabile {
	background-image: url('/core/images/equals.svg');
	background-position: right 4px top 7px;
}


.tabella-multi-livello .tr-primo-livello { background: #98adf0; color: #fff; }
.tabella-multi-livello .tr-primo-livello a { color: #fff; text-decoration: underline; }
.tabella-multi-livello .tr-primo-livello .testosecondario { color: rgba(255, 255, 255, 0.8); }
.tabella-multi-livello .tr-primo-livello .iconeerp { color: #fff!important; }

.tabella-multi-livello:not(.nomouseover) .tr-primo-livello:hover,
.tabella-multi-livello tbody .tr-primo-livello.rigaevidenziatadblclick { background: #7992e3!important; color: #fff!important; }
.tabella-multi-livello:not(.nomouseover) .tr-primo-livello td.alt { background: #b4c4f3; }


.tabella-multi-livello .tr-secondo-livello { background: #e6eeff; }

.tabella-multi-livello:not(.nomouseover) .tr-secondo-livello:hover,
.tabella-multi-livello tbody .tr-secondo-livello.rigaevidenziatadblclick { background: #d2e1ff!important; }
.tabella-multi-livello tbody .tr-secondo-livello.rigaevidenziatadblclick td.alt { background: #bacef7!important; }
.tabella-multi-livello:not(.nomouseover) .tr-secondo-livello td.alt { background: #cfddfd; }





.postazione-core {
	display: block;
    float: left;
    color: #555;
    border: 1px solid #888;
    margin: 0 15px 10px 0;
    min-width: 64px;
    padding: 0 5px;
    height: 32px;
    line-height: 30px;
    text-align: center;
    font-size: 1.3em;
}


.righealterne tr:nth-child(even) { background:#f6f6f6; }
/*
.dati td input[type="text"] { max-width:95%; margin:-2px 0 0; padding:1px; }
.dati td select { max-width:95%; margin:-2px 0 0; padding:1px; }
.dati ul { margin:0; padding:0 0 0 1em; }
.dati .iconecms { margin:-2px 0 -1px; }
*/
.sin { text-align:left!important; }
.cen { text-align:center!important; }
.des { text-align:right!important; }
.max { width:100%; }
.nowrap { white-space:nowrap; }
.acapo { white-space:normal!important; }
.testoacapo { word-break:break-all; }
.smwrap { white-space:nowrap; }
.padding0 { padding:0!important; }
.padding0 .dati { margin:0!important; }
.no-testo-selezione {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}


.dati th.cellastretta { letter-spacing:-2px; padding-left:3px; padding-right:3px; }
.datistretti th { padding-left:2px; padding-right:2px; }
.datistretti td { padding-left:3px; padding-right:3px; }

.dati tr.rigaannullata { background: #F3F3F3; }
.dati tr.rigaannullata td { text-decoration:line-through; color:#777; }


th.sortable,
th.sortable-text,
th.sortable-date,
th.sortable-keep,
th.sortable-date-dmy,
th.sortable-numeric,
th.sortable-currency,
th.sortable-sortByTwelveHourTimestamp,
th.sortable-sortIPAddress,
th.sortable-sortEnglishLonghandDateFormat,
th.sortable-sortScientificNotation,
th.sortable-sortImage,
th.sortable-sortFileSize,
th.sortable-sortAlphaNumeric,
th.sortable-sortEnglishDateTime { padding-left:14px!important; cursor:pointer; background-image:url(/core/images/nuovaui3/freccia.png); background-repeat:no-repeat; background-position:left -3px center; }
th.forwardSort { background-image:url(/core/images/nuovaui3/freccia-su.png); }
th.reverseSort { background-image:url(/core/images/nuovaui3/freccia-giu.png); }
.alt { background:#fffddd!important; }



/*
.tablescroll { clear:both; overflow-x:auto; overflow-y:hidden; margin:0 0 20px; }
*/



.giallino { background-color:#fffddd!important; }
.grigio { color:#999!important; }
.rosso { color:#CC0000!important; font-weight:500; }
.rosso a { color:#CC0000!important; }
.arancio { color:orange!important; }
.arancio a { color:orange; font-weight:500; }

.bordospesso { border:2px solid #000!important; }
.bg_arancio { background:#ffd27f!important; background:#FFE273!important; }
.bg_verde { background:#cee6af!important; }
.bg_grigio { background:#f3f3f3!important; }
.bg_grigio1 { background:#e5e5e5!important; }
.bg_nero { background:#000!important; color:#fff; }
.bg_rosso { background-color:#CC0000!important; color:#fff!important; }
.bg_rosso a { color:#fff!important; text-decoration:underline; font-weight:500; }
.bg_rosso a:hover { text-decoration:none; }
.bg_azzurro { background:#c0dbee!important; }
.bg_azzurro_chiaro { background:#def1ff !important; }
.bg_blu { background:#77b3fc!important; }
.bg_viola { background: #8e24aa!important; color: #FFF!important; }

.fe-stato-invio { padding: 7px 6px 7px 4px!important; line-height:0; display:flex; flex-direction:row; justify-content:center; align-items:center; border-radius: 4px; margin-bottom: 3px; white-space: nowrap!important; }
.fe-stato-invio .iconeerp { margin-right: 3px; }
.fe-stato-invio.bg_rosso .iconeerp { color: #FFF!important; }
.fe-stato-invio.bg_verde,
.fe-stato-invio.bg_arancio,
.fe-stato-invio.bg_azzurro { color: #444!important; transition: 0.4s; }
.fe-stato-invio.bg_rosso,
.fe-stato-invio.bg_viola { transition: 0.4s; }
.fe-stato-invio.bg_viola .iconeerp { color: #FFF!important; }

.fe-stato-invio.bg_rosso:hover { background: #e00000!important; }
.fe-stato-invio.bg_verde:hover { background: #c9f097!important; }
.fe-stato-invio.bg_arancio:hover { background: #ffe291!important; }
.fe-stato-invio.bg_azzurro:hover { background: #c8e4f7!important; }
.fe-stato-invio.bg_viola:hover { background: #9622b5!important; }

.fe-stato-invio__testo { line-height:1.2; }

.fe-stato-invio:hover { background-blend-mode: darken; }
.link-no-hover:hover { text-decoration: none; }

.testosecondario { color:#777; font-style:italic; line-height:18px; }
.bg_rosso .testosecondario { color:#fff; }




.dati tr.bg_rosso td { color:#fff!important; }
.dati tr.bg_rosso td.alt { color:#202020!important; }
.dati tr.bg_rosso:hover td { color:#202020!important; }
.dati tr.bg_rosso:hover td a,
.dati tr.bg_rosso td.verde a { color:var(--erpcolorlink)!important; font-weight:normal; }

/*
.forget-password { text-align:center; }



.maniglia { cursor:move; }


.paginazione a { display:block; float:left; border:1px solid #e8e7e1; background:#f7f6f0; text-align:center; min-width:17px; padding:3px 4px; margin:0 10px 8px 0; }
.paginazione a:hover { color:#fff; background:var(--erpcolor); border:1px solid var(--erpcolor); text-decoration:none; }



.calendario { width:30%; float:left; }
.calendario + .calendario { margin:0 0 0 5%; }
.calendario th, .calendario td { padding:0; text-align:center!important; line-height:1.8em; }
.calendario a { display:block; }
.calendario span { display:block; }
.calendario a:hover { background:#ccc; }
.calendario img { height:18px; display:block; margin:0 auto; padding:2px 0 0; } 
.calendario .dati tbody tr.rigaevidenziatadblclick { background:none!important; }
.calendario .dati tr:hover { background:none!important; }


#progettiinpausa { position:relative; float:right;width:300px; height:3.7em; border-bottom:1px solid; overflow:hidden; }
#progettiinpausa h5 { margin-bottom:0.2em; }
#progettiinpausa ul { position:absolute; z-index:100; width:96%; margin:0; padding:5px; border:1px solid; background:#fff; }
#progettiinpausa:hover { overflow:visible; }




.popup { width:1000px!important; }
.popup #content { width:1000px; }
.login .boxPad { padding:20px 10px; min-height:130px; }




.box { clear:both; }
*/

@media ( min-width : 600px ) {
	#content { float:left; }
	.mezzo { width:48%; float:left; clear:none; }
	.mezzo + .mezzo { margin:0 0 0 4%; }
	.popup .mezzo { width:480px; }
	.primo { clear:left; margin:0!important; }
	
	.unterzo { width:32%; float:left; clear:none; margin:0 2% 0 0; }
	.dueterzi { width:66%; float:left; clear:none; margin:0 2% 0 0; }
	.unterzo + .dueterzi { margin:0; }
	.dueterzi + .unterzo { margin:0; }
	.unterzo + .unterzo + .unterzo { margin: 0; }
	
	.unquarto { width:24%; float:left; clear:none; margin:0 2% 0 0; }
	.trequarti { width:74%; float:left; clear:none; margin:0 2% 0 0; }
	.unquarto + .trequarti { margin:0; }
	.trequarti + .unquarto { margin:0; }
	
	
	.unquinto { width:20%; float:left; clear:none; margin:0 2% 0 0; }
	.quattroquinti { width:78%; float:left; clear:none; margin:0 2% 0 0; }
	.unquinto + .quattroquinti { margin:0; }
	.quattroquinti + .unquinto { margin:0; }
}


/*
.ui-autocomplete { float:left; margin:0; padding:0; list-style-type:none; }  
.ui-autocomplete li { margin:0; padding:0; background:#eee; }  
.ui-autocomplete li a { display:block; padding:2px; }  
.ui-autocomplete li a { color:#000; }  
.ui-autocomplete li:hover { background:var(--erpcolor); }  
.ui-autocomplete li:hover a { font-weight:normal; border:0; cursor:pointer; color:#fff; background:var(--erpcolor); text-decoration:none; display:block; }  
.ui-state-hover { font-weight:normal!important; border:1px solid var(--erpcolor)!important; cursor:pointer; color:#fff!important; background:var(--erpcolor)!important; text-decoration:none; display:block; }  


.rigalavori { cursor:pointer; }
.rigalavori:hover { background:#fffddd; }
*/


.download { position:relative; }
.download div { display:none; position:absolute; left:45px; top:-9px; border:1px solid #CC0000; background:#fff; padding:5px 10px; width:300px; text-align:left; box-shadow:2px 2px 8px 0px #999; line-height:1.4em;  }
.download:hover div { display:block; }


.indirizzoemail { float:left; color:#555; padding:2px 3px; transition: 0.1s linear; margin:0 5px 2px 0; background:#F7F7F7; border: 1px solid #CCC; border-radius:2px; text-decoration:none!important; }
.indirizzoemail:hover { border:1px solid #aaa; color:#C00; }
.indirizzoemail .iconeerp { margin-left: 4px; margin-top: 2px; transition: 0.1s linear; float:right; font-size:0.85rem; }
.indirizzoemail:hover .iconeerp { color:#C00!important; }
/* .allegato { padding:2px 0; } */


.codicearticolo { font-size:1.05em; font-weight:bold; font-family:Courier New; }


.lampeggiante {
    -webkit-animation-name: blinker;
    -webkit-animation-duration: 1.4s;
    -webkit-animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    
    -moz-animation-name: blinker;
    -moz-animation-duration: 1.4s;
    -moz-animation-timing-function: linear;
    -moz-animation-iteration-count: infinite;
    
    animation-name: blinker;
    animation-duration: 1.4s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}

@-moz-keyframes blinker {  
    0% { opacity: 1.0; }
    40% { opacity: 0.0; }
    80% { opacity: 1.0; }
   	100% { opacity: 1.0; }
}

@-webkit-keyframes blinker {  
    0% { opacity: 1.0; }
    40% { opacity: 0.0; }
    80% { opacity: 1.0; }
    100% { opacity: 1.0; }
}

@keyframes blinker {  
    0% { opacity: 1.0; }
    40% { opacity: 0.0; }
    80% { opacity: 1.0; }
    100% { opacity: 1.0; }
}

/* ARTICOLI */
#ERPcore_colore_articolo { position:relative; float:left; margin-left:10px; width:50px; height:24px; text-align:center; line-height:24px; background:#eee url(/core/images/articolo-senza-colore.svg) no-repeat center center; background-size:45%; }
#ERPcore_colore_articolo div { width:inherit; height:inherit; }




/* Ticket note */
.ticket-note-box { width:100%; float:left; }
.ticket-note-box .nota { width:100%; border-bottom:1px solid #ddd; padding-top:16px; float:left; }
.ticket-note-box .nota:first-child { padding-top:0; }
.nota-data { width:calc(100% - 25px); float:left; font-weight:bold; font-style:italic; font-size:14px; margin-bottom:5px; transition:.2s; }
.nota:hover .nota-data { color:#c00; }
.note-elimina { float:right; margin-bottom:5px; }
.nota-username { width:100%; float:left; font-style:italic; font-size:14px; }
.nota-testo { width:100%; float:left; }
.nota-int { width:100%; float:left; }



.calendario { width:30%; float:left; margin-bottom:1em; }
.calendario + .calendario { margin:0 0 0 5%; }
.calendario th, .calendario td { padding:0; text-align:center!important; line-height:1.8em; border:1px solid #ccc; }
.calendario a { display:block; }
.calendario span { display:block; }
.calendario a:hover { background:#ccc; }
.calendario img { height:18px; display:block; margin:0 auto; padding:2px 0 0; } 
.calendario .dati tbody tr.rigaevidenziatadblclick { background:none!important; }
.calendario .dati tr:hover { background:none!important; }




/* Immagini allegati cespiti */
.imgContainer {
	display: flex;
	flex-flow: row wrap;
	float: left;
	width: 100%;
	justify-content: left;
}

.imgFile {
	display: flex;
	flex: 1;
	min-width: 105px;
	max-width: 23%;
	min-height: 100px;
	margin: 1%;
}

.imgFile a {
	width: 100%;
	height: 100%;
}







.testo-avvertenza-indirizzi {
	width: 100%;
	float: left;
	text-align: center;
	padding: 24px 0;
}

.testo-avvertenza-indirizzi__icona .iconeerp {
	font-size: 50px!important;
}

.testo-avvertenza-indirizzi__titolo {
	font-weight: 600;
	font-size: 28px;
	padding: 10px 0 12px;
	margin: 0;
	color: #666;
}

.testo-avvertenza-indirizzi__testo {
	font-weight: 400;
	color: #666;
	font-size: 18px;
	margin: 0;
	line-height: 1.6;
}

.form-avvertenza-indirizzi {
	width: 100%;
	float: left;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	margin-bottom: 20px;
}

.form-avvertenza-indirizzi form {
	width: auto;
}

.form-avvertenza-indirizzi form input.inputinvia {
	margin: 0 10px;
	padding: 14px 20px;
	height: auto;
	font-weight: 500;
	font-size: 16px;
}


/* Immagini Articoli Modifica */
#articolo_modifica_immagine {
	border: 1px solid #ccc;
	width: 100%;
	float: left;
	margin-bottom: 15px;
}

#articolo_modifica_immagine img {
	width: 100%;
	float: left;
}

#articolo_modifica_immagine--con-testo {
	border: 1px solid #ccc;
	width: 100%;
	position: relative;
	padding-bottom: 100%;
	height: 0;
	margin-bottom: 15px;
	font-size: 20px;
}

#articolo_modifica_immagine_content {
	width: 100%;
	top: 50%;
	transform: translateY(-50%);
	position: absolute;
	text-align: center;
}

#articolo_modifica_immagine--con-testo i {
	font-size: 50px;
	margin-bottom: 5px;
}

#form_carica_immagine_articolo .formFiltro .uncampo:first-child {
	margin-bottom: 0;
}

#articolo_modifica_immagine--con-testo p {
	margin: 0 10px;
	text-align: center;
}

#anteprima_colore_articolo {
	width: 50px;
	height: 24px;
	float: left;
	margin-left: 15px;
}



#touch {
    border-top: 6px solid #CC0000;
    width: 100%;
    background: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
}

#touch h1,
#touch h2 {
    color: #CC0000;
    font-weight: lighter;
}

#touch h1 {
    font-size: 22px;
}

#touch h2 {
    font-size: 16px;
}

#touch #wrapper {
    width: 100%;
    max-width: 1024px;
    padding: 8px;
    display: flex;
    flex-direction: column;
}

#touch #logo {
    margin-bottom: 10px;
}

#touch #logo img {
    width: 120px;
}

#touch #contenuto {
    width: 100%;
}

#touch #contenuto .elenco { width:100%; font-size:14px; }
#touch #contenuto .elenco thead tr th { text-align:left; font-weight:lighter; color:#888; line-height:30px; }
#touch #contenuto .elenco tbody tr td { text-align:left; font-weight:lighter; color:#222; line-height:30px; border-top:1px solid #eee; }

#touch #contenuto table.form tr {
    margin-bottom: 0;
}


#touch #contenuto form {
    width: 100%;
    padding: 10px 0;
}

#touch #contenuto form label {
    font-size: 14px;
    color: #333;
}

#touch #contenuto form input,
#touch #contenuto form select {
    width: 100%;
    border: 1px solid #ddd;
    box-sizing: border-box;
    margin: 0 0 0.5rem 0;
    border-radius: 3px;
    padding: 0 0.6rem;
}

#touch #contenuto form input {
    background-color: #FFF;
    padding: 1.125rem 0.6rem;
}

#touch #contenuto form input[type="file"] {
    padding: 0.5rem 0.75rem 0;
    height: 39px;
}

#touch #contenuto form input.hasDatepicker {
    background-position: 88px center;
    background-size: 13px;
    width: 112px!important;
    max-width: 112px!important;
}

#touch #contenuto form select {
    height: 38px;
    background-size: 30px;
    cursor: pointer;
    color: #000;
    padding-right: 34px;
}

#touch #contenuto form input:hover,
#touch #contenuto form select:hover {
    border: 1px solid #777;
}

#touch #contenuto form input[type="submit"] {
    width: auto;
    float: right;
    padding: 0.75rem 1.2rem;
    height: auto;
    background: #C00;
    border: 0;
    text-transform: uppercase;
}

#touch #contenuto form input[type="submit"]:hover {
    border: 0;
}

#touch #contenuto div.orizzontale .uncampo {
    margin-bottom: 0;
}

@media ( max-width: 640px ) {
    #touch #contenuto form .orizzontale .uncampo {
        width: 100%;
    }

    #touch .console tbody tr td {
        display: table-row;
        width: 100%;
        float: left;
    }

    #touch .console tbody tr td .pulsante {
        float: right;
        margin: 0 0 0 0.5em;
        padding: 2px 8px 1px;
    }

    #touch #contenuto .checkbox {
        width: 30px;
        height: 21px;
    }

    #ajax2.fajax-win-larg-standard {
        width: calc(100% - 10px)!important;
    }

    #ajax4 {
        padding: 10px;
    }

    #ajax4 form input,
    #ajax4 form select {
        width: 100%;
        border: 1px solid #ddd;
        box-sizing: border-box;
        margin: 0 0 0.2rem 0;
        border-radius: 3px;
        padding: 0 0.6rem;
    }

    #ajax4 form input {
        padding: 1.125rem 0.6rem;
    }

    #ajax4 form select {
        height: 38px;
        color: #000;
        background-size: 30px;
    }

    #ajax4 form tr {
        margin-bottom: 0;
    }

    #ajax4 table {
        overflow: auto;
        display: table;
    }

    #ajax4 .form tbody {
        float: left;
        width: 100%;
    }

    #ajax4 form input[type="submit"] {
        width: 100%;
        float: left;
        padding: 0.75rem 1.2rem;
        height: auto;
        background: #C00;
        border: 0;
        text-transform: uppercase;
    }

    #ajax4 .sconti_maggiorazioni {
        flex-direction: column;
    }

    #ajax4 .sconti_maggiorazioni .sconto_input {
        flex: 0 0 100%;
    }

    #touch .bottoni-touch-pdf {
        flex-direction: column;
    }

    #touch .bottoni-touch-pdf .pulsante {
        flex: 0 0 100%;
        width: 100%;
    }

    /*
    #touch .console tbody tr td:last-child {
        flex-direction: column-reverse!important;
    }

    #touch .console tbody tr td .pulsante {
        width: calc(100% - 14px);
        margin-bottom: 5px;
    }

    #touch .console tbody tr td .pulsante:first-child {
        margin-bottom: 0;
    }
    */
}


#touch .form.formFiltro {
    background-color: #ECECEC;
    padding: 10px 6px 4px;
    width: calc(100% - 2px);
    margin-left: 1px;
}

#touch .titolo-filtro {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#touch .titolo-filtro h3 {
    color: #C00;
}

#touch .console {
    border-bottom: 0;
}

#touch .console tbody tr {
    display: flex;
    flex-direction: column;
}

#touch .console tbody tr td:last-child {
    display: inline-block;
    direction: rtl;
    background: #ECECEC;
    border-top: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
    padding: 5px 0 0;
}

#touch .console tbody tr .pulsante {
    float: none!important;
    direction: ltr;
    margin-bottom: 5px!important;
}

#touch .bottoni-touch-pdf {
    display: flex;
    justify-content: space-between;
    align-items: center;
    column-gap: 5px;
    row-gap: 10px;
    width: 100%;
    margin-bottom: 50px;
}

#touch .bottoni-touch-pdf .pulsante {
    background: #C00;
    color: #FFF;
    flex: 0 0 calc(50% - 5px);
    padding: 10px 20px 8px;
    font-size: 18px;
    margin: 0;
    text-transform: uppercase;
    border-color: #C00;
}

#touch .bottoni-touch-pdf .pulsante span {
    color: #FFF!important;
    font-size: 20px;
}

#touch #contenuto form .inputinvia { background:#aac818; color:#fff; border:none; cursor:pointer; }
#pulsante { max-width:1240px; width:100%; margin:0 auto; }
#pulsante a { padding:10px 12px; background:#82858a; box-shadow:0 1px 1px rgba(0,0,0,.05); border-radius:3px; float:right; color:#fff; text-decoration:none; font-size:14px; }
#bcPaint { border:1px solid #ddd; border-radius:3px; width:calc(100% - 7px); background:#fafafa; }

.bottoneTouch { display:block; padding:10px; background:#eee; border-radius:3px; margin-bottom:1em; color:#444; text-decoration:none!important; text-align:center; }
.bottoneTouch:hover { background:#e7e7e7; }
.bottoneTouch span.riga { font-size:0.8em; display:table; width:100%; }
.bottoneTouch span.riga span { display:table-cell; }
.bottoneTouch span.riga span.rigaSx { text-align:left; }
.bottoneTouch span.riga span.rigaDx { text-align:right; }

.bottoneTouchVerde { background:#aac818; }
.bottoneTouchVerde:hover { background:#9ab70e; }