/*classi per la maschera di editing */
body
	{
	position:static;
	}

.editform
	{
	margin-top:40px;
	overflow:hidden;
	position:relative;
	padding-left:15px;
	padding-right:15px;
	}

.editform.pnbutt
	{
	margin-left:23px;
	margin-right:23px;
	}

.editform.settings table.settings
	{
	width:100%;
	}

.editform.settings table.settings tr td:first-child
	{
	width:700px;
	}

.editform .cmdbuttons
	{
	width: calc(100vw - var(--menu-width)) !important;
	}

.editform .cmdbuttonstbl tr
	{
	gap:20px;
	display:flex;
	margin:0 20px;
	justify-content:space-evenly;
	}

.editform .cmdbuttonstbl td
	{
	flex-basis:14%;
	width:auto !important;
	height:auto !important;
	}

#st_maindx_commands_tab
	{
	display:none;
	}

#st_maindx_commands_page
	{
	bottom: 0;
    margin-bottom:0;
    left: var(--menu-width);
    padding-bottom: 15px;
    padding-top: 15px;
    position: fixed;
    right: 0;
    z-index: 2;
    background-color: #F1F1F1;
	}

#st_maindx_commands_page .cmdbuttonstbl
	{
	width:100%;
	}

#st_maindx_commands_page .cmdbuttonstbl .btnspacer
	{
	display:none;
	}

@media all and (min-width:1759px)
{
	.editform #st_mainsx
		{
		float:left;
		width:100%;
		}

	.editform.dblcol
		{
		--coldxwid:365px;
		margin-right:calc(var(--coldxwid) + 10px);
		}

	.editform.dblcol:after
		{
		clear:both;
		content:".";
		visibility:hidden;
		display:block;
		}

	.editform.dblcol.pnbutt
		{
		margin-right:calc(var(--coldxwid) + 45px);
		}

	.dblcol .nextrec
		{
		right:-400px;
		}

	/*dx column in double column forms*/
	.editform #st_maindx
		{
		float:right;
		width:var(--coldxwid);
		margin-right:calc((var(--coldxwid) + 10px) * -1 );
		}

	#st_maindx_commands_tab,
	#st_maindx_commands_page .cmdbuttonstbl .btnspacer
		{
		display: revert;
		}

	#st_maindx_commands_page
		{
		position:revert;
		background:#ffffff;
		}

	.editform #st_maindx .cmdbuttonstbl,
	.editform #st_maindx .cmdbuttonstbl tbody,
	.editform #st_maindx .cmdbuttonstbl tr
		{
		display:block;
		}

	.editform #st_maindx .cmdbuttonstbl td
		{
		height:40px;
		width:49% !important;
		display:inline-block;
		text-align:center;
		}

	.editform #st_maindx button.bottone,
	.editform #st_maindx input.bottone
		{
		width:97%;
		max-width:160px;
		}

	#st_maindx .edittable .calbut
		{
		float:left;
		margin-top:3px;
		margin-left:5px;
		}

	#st_maindx .edittable .lbl
		{
		min-width:70px;
		max-width:105px;
		}

	#st_maindx .edittable .lbl.fixed
		{
		width:110px;
		}

	#st_maindx .edittable .fldif
		{
		width:140px;
		font-size:0;
		}

	#st_maindx .edittable .fldif.fldsqz
		{
		font-size:16px;
		}

	#st_maindx select
		{
		max-width:140px;
		}

	#st_maindx input.t_timestamp,
	#st_maindx div.rp_text.t_timestamp,
	#st_maindx input.t_datetime,
	#st_maindx div.rp_text.t_datetime
		{
		width:145px;
		float:left;
		}
}

.formb
	{
	padding-top:85px;
	padding-left: 40px;
	padding-bottom:30px;
	padding-right: 40px;
	margin-left:auto;
	margin-right:auto;
	}

.compact .listb, .compact .dialogue
	{
	padding-top:0;
	padding-bottom:30px;
	margin-bottom:0;
	}

.dialogue {
	margin-left:auto;
	margin-right:auto;
	margin-bottom:60px;
	padding:35px 15px 30px;
	}

/* inversione dello sfondo per uso strips */
.invertbg
	{
	/*background-color:#f0f0f0 !important;*/
	}

table.dialogue
	{
	width:100%;
	margin-left:auto;
	margin-right:auto;
	}

.dialogue.compact
	{
	max-width:580px;
	}

.dialogue.compact td
	{
 	white-space: normal;
 	}

div.dialogue
	{
	/*margin-left:20px;
	margin-right:20px;*/
	}

.dialogue td
	{
	white-space:nowrap;
	}

.edittable
	{
	width:100%;
	max-width:100%;
	padding-left:10px;
	padding-right:10px;
    border-spacing: 2px;
    /*border-collapse: separate;*/
	border-collapse: collapse;
	}

.page .edittable, .pages .edittable
	{
	padding:0;
	}

.edittable td, .edittable > div > span > span
	{
	margin:0;
	padding:3px;
	/*font-size: 16px;*/
	}

.edittable .tit
	{
	text-align:center;
	}

.wppoststatus
	{
	display:block;
	color:#a70000;
	text-align:center;
	font-weight:bold;
	padding-bottom:10px;
	}

.edittable .lbl
	{
	min-width:130px;
	/*text-align:right;
	vertical-align:middle;*/
	}

.edittable .lbl.fixed
	{
	width:130px;
	}

#st_mainsx .edittable .lbl
	{
	min-width:auto;
	max-width:150px;
	}

#st_mainsx .edittable .lbl.fixed
	{
	width:130px;
	}

.edittable span.lbl, .edittable span.fld
	{
	display:inline-block;
	}

.edittable .lbl .etichetta
	{
	/*display:block;*/
	font-weight:normal;
	cursor:default;
	position:relative;
	white-space:nowrap;
    margin-bottom:0;
	/*line-height:22px;*/
	}

.edittable .lbl .etichetta:after
	{
	/*content:" :";*/
	}

.edittable .lbl .etichetta.errore
	{
	color:white;
	background:red;
	}

.edittable .lbl .etichetta.avviso
	{
	color:black;
	background:yellow;
	}

.edittable .lbl .etichetta .aiuto,
.edittable .err .aiuto
	{
	z-index:3;
	display:block;
	visibility:hidden;
	white-space:normal;
	font-weight:normal;
	/*hover nella hoverhelp in basso*/
	/*
	left:35px;
	bottom:7px;
	width:100%;
	color:#fff;
	text-align:left;
	position:fixed;
	*/
	/*hover locale alla label*/
	top:100%;
	left:80%;
	color:#000;
	color:InfoText;
	padding:3px;
	margin-top:8px;
	min-width:200px;
	max-width:300px;
	text-align:center;
	position:absolute;
	background-color:#fffceb;
	background-color:InfoBackground;
	border-top:1px solid gray;
	border-left:1px solid gray;
	border-bottom:3px groove black;
	border-right:3px groove black;
	border:1px outset #e68b2c;
	}

.edittable .lbl .etichetta .aiuto.aiutodx
	{
	/*hover locale alla label*/
	left:auto;
	right:25px;
	}

.edittable .lbl .etichetta .aiuto b
	{
	color:red;
	}

.edittable .lbl .etichetta:hover .aiuto
	{
	display:block;
	visibility:visible;
	}

.condopt label img
	{
	width:50px;
	}

.edittable td.fld
	{
	height:27px;
	}

.edittable .fld
	{
	vertical-align:middle;
    white-space:nowrap;
	}

.edittable .selbtntd, .edittable .subt table .selbtntd
	{
	width:33px;
	padding-left:5px;
	}

.edittable .subt
	{
	margin:0;
	}

.edittable .subt table
	{
	width:100%;
	border-collapse:collapse;
	}

.edittable .subt table td
	{
	padding:0;
	}

.edittable .subt table .lbl
	{
	min-width:0;
	padding-right:4px;
	}

.edittable .subt table .lbl.fixed
	{
	width:130px;
	}

.edittable .subt table .fldif
	{
	text-align:left;
    padding-right:10px;
	}

.edittable .subt table .fldsqz /*, .edittable .fldsqz*/
	{
	width:1%;
    padding-right:10px;
	}

.edittable .subt table .fld /*, .edittable .fldsqz*/
	{
    padding-right:10px;
	}

.edittable .subt table .err
	{
	/*padding-left:4px;*/
	}

.edittable .err
	{
	min-width:20px;
	position:relative;
	padding:0 !important;
    padding-top: 7px !important;
	}

.edittable span.err
	{
	display:inline-block;
	}

.edittable .inputspacer
	{
	margin:0;
	width:2px;
	padding:0;
	}

.edittable .calbut
	{
	cursor:pointer;
	}

.edittable .fld .calbut:focus
	{
	outline:1px dotted;
	}

.edittable .calbut img, .calbut img
	{
	height:16px;
	vertical-align:middle;
	}

.edittable .subt .calbut img
	{
	vertical-align:bottom;
	}

.edittable .selbut
	{
	cursor:pointer;
	}

.edittable .selbut img
	{
	height:19px;
	}

/* questa regola potrebbe dare fastidio alla prossima versione di tinymce */
.edittable td td
	{
	/*vertical-align:text-bottom;*/
	}

.edittable .hook
	{
	height:0;
	margin:0;
	padding:0;
	font-size:0;
	line-height:0;
	}

/*tableless forms rules*/
div.edittable > div
	{
	display:flex;
	}

div.edittable > div > span
	{
    flex: 1;
	display:flex;
	align-items: stretch;
	margin:10px 0;
	}

div.edittable > div > span > span:not(.err)
	{
    flex: 1;
	}

div.edittable > div > span > span.lbl
	{
    display:flex;
	}

div.edittable > div > span > span.lbl label span.req
	{
	float:right;
	margin-left:0.25em;
    display:inline-block;
	}

div.edittable > div > span > span.lbl > .etichetta
	{
    /*flex-grow: 1;
    flex-shrink: 1;*/
	white-space: nowrap;
	/*margin: auto 0 auto auto; /*vertical centering*/
	}

div.edittable > div > span > span.lbl > span.err
	{
    flex: 0 0 40px;
	text-align:center;
	}

div.edittable > div > span:not(:first-child) > span > .etichetta
	{
    margin-left:10px;
	}

div.edittable > div > span > span.fld
	{
    /*margin-bottom:10px;*/
	}

div.cmdbuttons
	{
	display:flex;
	justify-content:flex-end;
	}

div.cmdbuttons span
	{
	flex:1;
	}

#cmdspacer
	{
	height:30px;
	display:none;
	}

.cmdbuttons
	{
    bottom: 0;
    left: var(--menu-width);
    padding-bottom: 15px;
    padding-top: 15px;
    right: 0;
    z-index: 2;
	}

.packmenu .cmdbuttons
	{
    left: 0px; /*45px*/
	}

.dblcol .cmdbuttons
	{
	right:0;
	z-index:2;
	/*bottom:21px;
	left: 191px;*/
	padding-top:23px;
	padding-bottom:6px;
	background-repeat:repeat-x;
	/*position:fixed;background-color:#f3f4f8;
	background-image:url(img/bgcmd.png);*/
	}

#cmdbuttons table, .cmdbuttons table, #st_main_commands_page table
	{
	padding:0;
	width:100%;
	border-collapse:collapse;
	}

.cmdbuttons table td, .cmdbuttons table td, #st_main_commands_page table td
	{
	padding:0;
	text-align:center;
	}

.cmdbuttons table button, .cmdbuttons table button, #st_main_commands_page table button
	{
	display:inline-block;
	}

.compact .cmdbuttons, .compact #st_main_commands_page
	{
	left:0;
	}

.compact .tox .tox-dialog
	{
	max-height:calc(100vh - 20px) !important;
	}

.flimagec
	{
	position:relative;
	padding-bottom:5px;
	}

.flimagec:hover iframe.flimage
	{
	display:block;
	}

iframe.flimage
	{
	z-index:2;
	left:0;
	top:100%;
	padding:2px;
	display:none;
	width: 678px;
	height: 420px;
	overflow:auto;
	position:absolute;
	background-color:#fff;
	border:2px solid black;
	scrollbar-gutter:stable;
	}

.maxbytes
	{
   	color:#878787;
	font-size:15px;
	font-style:italic;
	}

.maxbytes:before
	{
	/*content:" - ";*/
	}

.thumb:before, .detach:before, .bupload:before
	{
	/*content:" - ";*/
	}

.attach span, .thumb span, .detach span, .bupload span, .thump span, .download span
	{
	display:none;
	}

.attach:after, .thumb:after, .detach:after, .bupload:after, .download:after
	{
	width:23px;
	height:23px;
	content:" ";
	display:inline-block;
	background-size:100%;
	background-size:contain;
	background-repeat:no-repeat;
	vertical-align:top;
	}

.attach:after
	{
	background-image:url(img/attach.svg);
	}

.thumb:after
	{
	background-image:url(img/thumb.svg);
	}

.detach:after
	{
	background-image:url(img/detach.svg);
	}

.bupload:after
	{
	background-image:url(img/bupload.svg);
	}

.download:after
	{
	background-image:url(img/download.svg);
	}

/*classi per le caselle di input*/
input.text:focus, select:focus, input.rp_select:focus, textarea:focus
	{
	outline:1px solid black;
	}

input.marca.radio:focus, input.marca:focus
	{
	outline:1px dotted black;
	}

input.errore:focus, select.errore:focus, textarea.errore:focus
	{
	outline:1px solid red;
	}

input.avviso:focus, select.avviso:focus, textarea.avviso:focus
	{
	outline:1px solid yellow;
	}

::placeholder
	{
	color:#a59347;
	}

input.text, div.rp_text
	{
	margin:0;
	padding:4px 15px;
	/*height: 22px;
	font-size: 13px;*/
	min-width:20px;
	font-family:inherit;
	border-radius:12px;
	border:1px solid currentcolor;
	color:inherit;
	background-color: #f5f5f5;
	box-sizing:border-box;
	/*-ms-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;*/
	}

input.auto, div.rp_text.auto
	{
	width:auto;
	}

input.auto.hasunit, div.rp_text.auto.hasunit
	{
	width:calc(100% - 3em);
	}

input.t_idauto, div.rp_text.t_idauto
	{
	width:auto !important;
	}

input.t_idauto[readonly]
	{
	color:black !important;
	font-weight:bold !important;
	text-align:center !important;
	border-width:2px !important;
	background-color:transparent !important;
	}

input.t_bool, div.rp_text.t_bool
	{
	width:20px;
	}

input.t_suborder, div.rp_text.t_suborder
	{
	width:30px;
	}

input.t_year, div.rp_text.t_year
	{
	width:40px;
	}

input.t_treeleft, div.rp_text.t_treeleft, input.t_treeright, div.rp_text.t_treeright
	{
	width:50px;
	}

input.t_order, div.rp_text.t_order
	{
	width:60px;
	}

input.t_htmlcolor, div.rp_text.t_htmlcolor
	{
	width:80px;
	}

input.t_time, div.rp_text.t_time
	{
	width:90px;
	}

input.t_username, div.rp_text.t_username, input.t_password, div.rp_text.t_password, input.t_ipaddress, div.rp_text.t_ipaddress
	{
	width:150px;
    min-width:130px !important;
	}

input.t_passwordc, div.rp_text.t_passwordc
	{
	width:20em;
    min-width:130px !important;
	}

input.t_timestamp, div.rp_text.t_timestamp, input.t_datetime, div.rp_text.t_datetime
	{
	width:150px;
	}

input.t_rrule, div.rp_text.t_rrule
	{
	width:250px;
	}

input.t_date
	{
	width:80px;
	}

div.rp_text.t_date
	{
	width:90px;
	}

input.espandi, div.rp_text.espandi
	{
	width:100%;
	min-width:40px;
	}

input.espandi.hasunit, div.rp_text.espandi.hasunit
	{
	width:calc(100% - 3ch);
	}

input.espandi.t_nonce, div.rp_text.espandi.t_nonce,
input.espandi.q4mask, div.rp_text.espandi.q4mask
	{
	width:calc(100% - 30px);
	}

input.file, div.rp_file
	{
	height: 22px;
	width: 220px;
    box-sizing: border-box;
    font-family: inherit;
    font-size: 13px;
    margin: 0;
    min-width: 20px;
    display: inline-block;
	}

div.rp_file
	{
	width:auto;
	min-width: 220px;
    border: 1px solid #000;
    padding: 1px;
	overflow-x:hidden;
	overflow-y:auto;
	display:inline-block;
	vertical-align:middle;
	}

input.marca
	{
	width: 13px;
	height: 13px;
	text-align: center;
	/*margin-bottom:1px;*/
	background-color: transparent;
	}

div.rp_marca
	{
	line-height: 17px;
	}

fieldset.marcaradio
	{
	border:0;
	display:flex;
    justify-content:space-between;
    justify-content:space-evenly;
	line-height: 20px !important;
	}

fieldset.marcaradioicons
	{
	flex-wrap:wrap;
	justify-content:normal;
	}

fieldset.marcaradioicons span.condopt input[type="radio"]
	{
	display:none;
	}

fieldset.marcaradioicons span.condopt input[type="radio"]:checked + label
	{
	outline:1px dotted black;
	}

fieldset.marcaradio input.marca
	{
	vertical-align:middle;
	}

.nbook input, .nbook textarea, .nbook select, .nbook input.rp_select
	{
    background-color:#f7f7f7;
	}

/*classi per le input a bottone*/
input.okannulla
	{
	padding:0;
	width: 100px;
	height: 30px;
	font-size:14px;
	color:#595959;
	font-weight:bold;
	background-color: #F89F56;
	background-repeat:repeat-x;
	border:1px solid #9d9d9d;
	}

button.piccolo
	{
	width: 80px;
	padding:0px;
	height: 23px;
	margin-left:3px;
	}

.cmdbuttons .bottone, .editform button.bottone, .editform input.bottone, #listbuttons button.bottone, .dialogue input.bottone
	{
	width:auto;
	/*height:29px;*/
	color:white;
	min-width:130px;
	font-size:inherit;
	max-width:260px;
	border-radius:12px;
	position:relative;
	font-family:inherit;
    white-space:nowrap;
	background-color: #70694c;
	border:0;
	padding:10px;
	cursor:pointer;
	}

.editform button.bottone, .editform input.bottone
	{
	display:block;
	}
	
.cmdbuttons .btnspacer, .cmdbuttons .prevnextrec
	{
	display:none;
	}

.editform button.bottone::before, .editform input.bottone::before
	{
	top:0;
	left:0;
	content:"";
	position:absolute;
	display:inline-block;
	width:100%;
	height:100%;
	border-radius:5px;
	border:1px solid #cdcdcd;
	}

.editform button.bottone.evidente, .editform input.bottone.evidente, .editform button.bottone:hover
	{
	color:white;
	border:1px outset #681919;
	background-color: #A62828;
	}

.editform button.bottone.evidente::before, .editform input.bottone.evidente::before, .editform button.bottone:hover::before
	{
	border:1px solid #A70000;
	}

.editform button.bottone:active, .editform input.bottone:active
	{
	border:1px inset #8E8E8E;
	}

/*container per icona nel button*/
.editform button.bottone img,
.editform button.bottone span.icobottone
	{
    width:17px;
    height:17px;
	margin-right:5px;
	vertical-align:middle;
	}

.editform button.bottone span.icobottone
	{
    display:none;
    background-size: 100% auto;
	}

/*icone speciali per bottoni vari della maschera*/
.editform button.bottone[value=new] span.icobottone
	{
    display:inline-block;
 	background-image: url("img/butt/plus_b.svg");
	}

.editform button.bottone[value=trash] span.icobottone
	{
    display:inline-block;
 	background-image: url("img/butt/trash_b.svg");
	}

.editform button.bottone[value=clone] span.icobottone
	{
    display:inline-block;
 	background-image: url("img/butt/clone_b.svg");
	}

.editform button.bottone[value=delete] span.icobottone
	{
    display:inline-block;
 	background-image: url("img/butt/delete_b.svg");
	}

.editform button.bottone[value=undel] span.icobottone
	{
    display:inline-block;
 	background-image: url("img/butt/undel_b.svg");
	}

.editform button.bottone[value=writeprev] span.icobottone
	{
    display:inline-block;
 	background-image: url("img/butt/prev_b.svg");
	}

.editform button.bottone[value=writenext] span.icobottone
	{
    display:inline-block;
 	background-image: url("img/butt/next_b.svg");
	}

.editform button.bottone.evidente[value=new] span.icobottone, .editform button.bottone[value=new]:hover span.icobottone
	{
    background-image: url("img/butt/plus.svg");
	}

.editform button.bottone.evidente[value=trash] span.icobottone, .editform button.bottone[value=trash]:hover span.icobottone
	{
 	background-image: url("img/butt/trash.svg");
	}

.editform button.bottone.evidente[value=clone] span.icobottone, .editform button.bottone[value=clone]:hover span.icobottone
	{
 	background-image: url("img/butt/clone.svg");
	}

.editform button.bottone.evidente[value=delete] span.icobottone, .editform button.bottone[value=delete]:hover span.icobottone
	{
 	background-image: url("img/butt/delete.svg");
	}

.editform button.bottone.evidente[value=undel] span.icobottone, .editform button.bottone[value=undel]:hover span.icobottone
	{
 	background-image: url("img/butt/undel.svg");
	}

.editform button.bottone.evidente[value=writeprev] span.icobottone, .editform button.bottone[value=writeprev]:hover span.icobottone
	{
 	background-image: url("img/butt/prev.svg");
	}

.editform button.bottone.evidente[value=writenext] span.icobottone, .editform button.bottone[value=writenext]:hover span.icobottone
	{
 	background-image: url("img/butt/next.svg");
	}

.faded
	{
	/*background-image:url(img/bgbut2.gif) !important;*/
	}

.faded:active
	{
	/*background-image:url(img/bgbut2_a.gif) !important;*/
	}

button.noshow
	{
	border:0;
	margin:0;
	padding:0;
	width:24px;
	height:auto;
	line-height:normal;
	background-color:transparent;
    vertical-align: bottom;
	}

option
	{
	padding-left:7px;
	padding-right:10px;
	}

option:disabled
	{
	color: rgb(150,150,150);
	}

select, div.rp_select, input.rp_select
	{
	margin:0;
	padding:0;
	padding:1px;
	border-width: 1px;
	border-color: #000;
	border-style: solid;
    border-radius: 12px;
	background-color: #f5f5f5;
	}

select, div.rp_select, input.rp_select
	{
	font-size: inherit;
	font-family:inherit;
	}

select[size]
	{
	min-height: 1em;
	}

select:not([size])
	{
	/*height: 22px;*/
	}

div.rp_select
	{
	overflow:hidden;
	}

input.rp_select
	{
	height: 18px;
	background-repeat:no-repeat;
	background-position:right center;
	background-image:url(img/select.gif)
	}

.ui-autocomplete-input.rp_select
	{
	/*width:90%;*/
	}

.rp_select_dropbutton
	{
	height: 18px;
	width: 18px;
	background-repeat:no-repeat;
	background-position:right center;
	background-image:url(img/select.gif)
	}

.ac_results
	{
	z-index: 1;
	padding: 0px;
	overflow: hidden;
	border: 1px solid black;
	background-color: white;
	}

.ac_results ul, .ui-autocomplete ul {
	margin: 0;
	padding: 0;
	width: 100%;
	list-style: none;
	list-style-position: outside;
	}

.ac_results li, .ui-autocomplete li {
	margin: 0px;
	display: block;
	cursor: default;
	padding: 2px 5px;
	line-height: 1.333em;
	overflow: hidden;
	}

.ac_over{
	background-color: #0A246A;
	color: white;
	background-color: Highlight;
	color: HighlightText;
}

.ui-autocomplete {
	cursor:default;
	position:absolute;
	background-color:#fff;
	border:1px solid #000;
}

select.auto
	{
	width:auto;
	}

select.auto.hasunit
	{
	width:calc(100% - 3em);
	}

select.file
	{
	width:175px;
	}

select.medio, div.rp_select.medio
	{
	width: 515px;
	max-width:100%;
	}

select.piccolo, div.rp_select.piccolo
	{
	width: 150px;
	}

select.grande, div.rp_select.grande
	{
	width: 680px;
	max-width:100%;
	}

select.selecttwo
	{
	padding-right:1ch;
	}

#st_mainsx select.grande, #st_mainsx div.rp_select.grande
	{
	width: 100%;
	}

select.espandi, div.rp_select.espandi, div.rp_select.auto
	{
	width:100%;
	}

select.espandi.hasunit, div.rp_select.espandi.hasunit, div.rp_select.auto.hasunit
	{
	width:calc(100% - 3em);
	}

.edittable.compact select.medio, .edittable_c div.rp_select.medio
	{
	width: 280px;
	}

.edittable.compact select.grande, .edittable_c div.rp_select.medio
	{
	width: 452px;
	}

textarea, div.rp_textarea
	{
	width:100%;
	border-color: currentcolor;
	border-style: solid;
	border-width: 1px;
	border-radius:12px;
	font-family: inherit;
	font-size: inherit;
	background-color: #f5f5f5;
	box-sizing:border-box;
	}

div.rp_textarea
	{
	width:100%;
	max-width:100%;
	overflow:scroll;
	}

div.rp_textarea div
	{
	max-width:500px !important;
	}

.edittable.compact textarea, .edittable_c div.rp_textarea
	{
	/*width: 452px;*/
	}

textarea.piccolo, div.rp_textarea.piccolo, .edittable td.piccolo, .edittable span.fld.piccolo
	{
	height: 160px;
	}

textarea.medio, div.rp_textarea.medio, .edittable td.medio, .edittable span.fld.medio
	{
	height: 310px;
	}

textarea.grande, div.rp_textarea.grande, .edittable td.grande, .edittable span.fld.grande
	{
	height: 420px;
	}

/* altre classi */
.solalettura
	{
	color:#898989 !important;
	border:1px solid #6F6F6F !important;
	background-color:#F0F0F0 !important;
	}

.richiesto
	{
	/*border-color:#E47B00 !important;*/
	}

.errore
	{
	border-color:red !important;
	}

.avviso
	{
	border-color:yellow !important;
	}

input.espandi.withpstr
	{
    width:calc(100% - 240px) !important;
	}

#password-strength
	{
	top:-1px;
	height:22px;
	width:200px;
	padding:1px;
	margin-left:5px;
	overflow:hidden;
	position:relative;
	display:inline-block;
	border:1px solid gray;
	vertical-align:middle;
	}

.password-strength-bar
	{
	padding:0 4px;
	height:18px;
	margin-right:1px;
	font-size:14px;
    white-space: nowrap;
	}

.brokenfile
	{
	color:red;
	font-weight:bold;
	}

.centra
	{
	text-align:center !important;
	}

.sinistra
	{
	text-align:left !important;
	}

.destra
	{
	text-align:right !important;
	}

.tox-tinymce
	{
	border-radius:0 !important;
	border-width:1px !important;
	border-color:black !important;
	}

#corpos .tox-fullscreen
	{
	top:40px !important;
	left:160px !important;
	width:calc(100% - 161px) !important;
	height:calc(100% - 99px) !important;
	}

.dblcol #corpos .tox-fullscreen
	{
	height:calc(100% - 40px) !important;
	}

.packmenu #corpos .tox-fullscreen
	{
	left:45px !important;
	width:calc(100% - 46px) !important;
	}

/*this makes checkboxes gray again after chrome 83 made them blue!*/
/*input[type="checkbox"]:focus, input[type="radio"]:focus {outline:1px dotted gray;outline-offset:1px;}
input[type="checkbox"]:checked, input[type="radio"]:checked {appearance:none;position:relative;width:1em;height:1em;}
input[type="checkbox"]:checked:before, input[type="radio"]:checked:before, input[type="radio"]:checked:after {
	content:"";
    display: inline-block;
    position: absolute;
    box-sizing: border-box;
    height: 100%;
    width: 100%;
	font-weight:bold;
    border: 1px solid #6a6a6a;
    background-color: transparent;
}
input[type="checkbox"]:checked:before {content: '\2714';font-size:90%;line-height:90%;border-radius:2px;text-align:center;top:0;left:0;}
input[type="radio"]:checked:before, input[type="radio"]:checked:after {border-radius:999px;border-color:currentColor;top:0;left:0;}
input[type="radio"]:checked:after {top:3px;left:3px;width:calc(100% - 6px);height:calc(100% - 6px); background:currentColor;border:none;}
*/
