/*classi per la maschera di editing */
.editform
	{
	margin:0;
	/*margin-top:85px;*/
	margin-top:20px;
	--dim-font-standard:20px;
	}

#st_main{
	/*margin-left: 15px;
	margin-right: 15px;*/
	}

.editform.compact
	{
	margin-top:30px;
	margin-left:10px;
	margin-bottom:0;
	margin-right:10px;
	}

.listb
	{
	padding-top:85px;
	padding-left: 15px;
	padding-bottom:30px;
	padding-right: 15px;
	margin-left:auto;
	margin-right:auto;
	}
	
.listb.compact, .dialogo.compact
	{
	padding-top:65px;
	padding-bottom:30px;
	}

.dialogue {
	width:100%;
	/*margin-left:auto;
	margin-right:auto;
	padding:85px 15px 30px;*/
	}

/* inversione dello sfondo per uso strips */
.invertbg
	{
	/*background-color:#f0f0f0 !important;*/
	}

table.dialogue
	{
	width:100%;
	/*margin-left:auto;
	margin-right:auto;*/
	}

div.dialogue
	{
	/*margin-left:20px;
	margin-right:20px;*/
	}

.dialogue td
	{
	white-space:nowrap;
	}

table.edittable
	{
	width:100%;
	max-width:1200px;
	padding-left:10px;
	padding-right:10px;
	border-collapse: collapse;
	}

.page table.edittable, .pages table.edittable
	{
	padding:0;
	}

table.edittable td
	{
	margin:0;
	padding:3px;
	}

table.edittable td.tit
	{
	text-align:center;
	}

table.edittable td.lbl
	{
	min-width:90px;
	text-align:right;
	vertical-align:middle;
	}

table.edittable td.lbl.fixed
	{
	width:90px;
	}
	
.lbl
	{
	position:relative;
	}

.lbl .req
	{
	right:-0.5em;
	position:absolute;
	}

table.edittable td.lbl .etichetta
	{
	/*display:block;*/
	cursor:default;
	font-weight:bold;
	position:relative;
	white-space:nowrap;
	}

#visform table.edittable td.lbl .etichetta
	{
    color: #5a2a21;
	font-weight:normal;
    font-family: 'Cinzel', serif;
	}

.edittable .lbl .etichetta.errore
	{
	/*color:white;
	background:red;*/
	border-bottom:2px solid red;
	}

.edittable .lbl .etichetta .aiuto,
.edittable .err .aiuto
	{
	z-index:3;
	display:block;
	visibility:hidden;
	white-space:normal;
	font-weight:normal;
	font-family:Arial;
	font-size:12px;
	/*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;
	}

table.edittable td.lbl .etichetta .aiuto.aiutodx
	{
	/*hover locale alla label*/
	left:auto;
	right:25px;
	}

table.edittable td.lbl .etichetta .aiuto b
	{
	color:red;
	}

table.edittable td.lbl .etichetta:hover .aiuto
	{
	display:block;
	visibility:visible;
	}

table.edittable td.fld
	{
	height:27px;
	vertical-align:middle;
	}

table.edittable td.selbtntd, table.edittable td.subt table td.selbtntd
	{
	width:33px;
	padding-left:5px;
	}

table.edittable td.subt
	{
	margin:0;
	}

table.edittable td.subt table
	{
	width:100%;
	border-collapse:collapse;
	}

table.edittable td.subt table td
	{
	padding:0;
	}

table.edittable td.subt table td.lbl
	{
	min-width:0;
	padding-right:4px;
	}

table.edittable td.subt table td.lbl.fixed
	{
	width:130px;
	}

table.edittable td.subt table td.fldif
	{
	text-align:left;
	}

table.edittable td.subt table td.fldsqz
	{
	width:1%;
	}

.edittable .subt table .err
	{
	/*padding-left:4px;*/
	}

.edittable .err
	{
	width:20px;
	padding:0;
	}

table.edittable td.inputspacer
	{
	margin:0;
	width:2px;
	padding:0;
	}

table.edittable .calbut
	{
	cursor:pointer;
	}

table.edittable td.fld .calbut:focus
	{
	outline:1px dotted;
	}

table.edittable .calbut img
	{
	max-width:20px;
	vertical-align:bottom;
	}

table.edittable td.subt .calbut img
	{
	vertical-align:bottom;
	}

table.edittable .selbut
	{
	cursor:pointer;
	}

/* questa regola potrebbe dare fastidio alla prossima versione di tinymce */
table.edittable td td
	{
	/*vertical-align:text-bottom;*/
	}
	
.edittable .hook
	{
	/*height:0;
	margin:0;
	padding:0;
	font-size:0;
	line-height:0;
	*/
	display:none;
	}

#cmdspacer
	{
	height:30px;
	}

.cmdbuttons
	{
	left:0;
	right:0;
	z-index:2;
	bottom:20px;
	padding-top:23px;
	padding-bottom:6px;
	background-repeat:repeat-x;
	}

#visite .cmdbuttons
	{
	display:none;
	}

.cmdbuttons table
	{
	padding:0;
	width:100%;
	border-collapse:collapse;
	}

.cmdbuttons table td
	{
	padding:0;
	text-align:center;
	}

.cmdbuttons table button
	{
	}

.compact .cmdbuttons
	{
	bottom:0;
	}

.flimagec
	{
	position:relative;
	padding-bottom:5px;
	}

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;
	}

/*classi per le caselle di input*/
input.text:focus, input.marca:focus, select:focus, input.rp_select:focus, textarea:focus
	{
	/*outline:1px solid #ab9879;*/
	}

input.errore:focus, select.errore:focus, textarea.errore:focus
	{
	/*outline:1px solid red;*/
	}

input.text, div.rp_text
	{
	margin:0;
	color: #000;
	padding:1px calc(var(--dim-font-standard) * 0.6);
	height: calc(var(--dim-font-standard) * 1.7);
	min-width:20px;
	font-size: var(--dim-font-standard);
	/*background-color: #000;*/
	border: 1px solid transparent;
	border-radius:100vw;

	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.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;
	}

input.t_timestamp, div.rp_text.t_timestamp, input.t_datetime, div.rp_text.t_datetime
	{
	width:150px;
	}

input.t_date, div.rp_text.t_date
	{
	width:90px;
	}

input.espandi, div.rp_text.espandi
	{
	width:100%;
	}

input.file
	{
	height: 22px;
	width: 220px;
	}

input.marca
	{
	width: 13px;
	height: 13px;
	text-align: center;
	margin-bottom:1px;
	background-color: transparent;
	}

div.rp_marca
	{
	line-height: 17px;
	}

.nbook input, .nbook textarea, .nbook select, .nbook input.rp_select
	{
	color:#3a2400;
	font-size:14px;
	font-family:Arial;
	background-color:transparent;
	}

/*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-image:url(img/bgbut.gif);*/
	background-repeat:repeat-x;
	border:1px solid #9d9d9d;
	}

input.bottone
	{
	/*padding:5px;
	width: 120px;
	height: 26px;
	font-size:14px;
	color:#595959;
	font-weight:bold;
	background-color: #d8d9e0;
	background-image:url(img/bgbut.gif);
	background-repeat:repeat-x;
	border:1px solid #9d9d9d;*/
	}

button
	{
	}

button.piccolo
	{
	width: 80px;
	padding:0px;
	height: 23px;
	margin-left:3px;
	}

button.bottone, input.bottone
	{
	width:80%;
	border:none;
	padding:5px;
	color:#FFFADB;
	cursor:pointer;
	min-width:85px;
	max-width:110px;
	background-color: #A13920;
	}

.faded
	{
/*	background-image:url(img/bgbut2.gif) !important;*/
	}

button.bottone:hover
	{
	color:#e47b00;
	}

button.noshow
	{
	border:0;
	margin:0;
	padding:0;
	width:24px;
	height:auto;
	line-height:normal;
	background-color:transparent;
	}

option
	{
	padding-left:7px;
	padding-right:10px;
	}
	
select, div.rp_select, input.rp_select
	{
	margin:0;
	padding:0;
	height: calc(var(--dim-font-standard) * 1.7);
	padding:1px calc(var(--dim-font-standard) * 0.6);
	font-size: var(--dim-font-standard);
	border: 1px solid transparent;
	border-radius:100vw;
	}

select[size]
	{
	height: auto;
	min-height:44px;
	}

div.rp_select
	{
	overflow:hidden;
	}
	
input.rp_select
	{
	height: 18px;
	/*font-family:Times;
	font-size:12px;*/
	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 {
	margin: 0;
	padding: 0;
	width: 100%;
	list-style: none;
	list-style-position: outside;
	}

.ac_results 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;
}


select.auto
	{
	width:100%;
	}

select.file
	{
	width:150px;
	}

select.medio, div.rp_select.medio
	{
	width: 515px;
	}

select.piccolo, div.rp_select.piccolo
	{
	width: 150px;
	}

select.grande, div.rp_select.grande
	{
	width: 100%;
	}

select.espandi, div.rp_select.espandi, div.rp_select.auto
	{
	width:100%;
	}

table.edittable.compact select.medio, table.edittable_c div.rp_select.medio
	{
	width: 280px;
	}

table.edittable.compact select.grande, table.edittable_c div.rp_select.medio
	{
	width: 452px;
	}

textarea, div.rp_textarea
	{
	width:100%;
	color: #000;
	border-width: 1px;
	border-style: solid;
	border-color: #ab9879;
	font-family: Verdana,Arial,sans-serif;
	font-size: var(--dim-font-standard);
	/*background-color: transparent;*/
	box-sizing:border-box;
	-ms-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	border: 1px solid transparent;
	border-radius:15px;
	}

div.rp_textarea
	{
	width:100%;
	overflow:scroll;
	}

table.edittable.compact textarea, table.edittable_c div.rp_textarea
	{
	/*width: 452px;*/
	}

textarea.piccolo, div.rp_textarea.piccolo
	{
	height: 100px;
	}

textarea.normale, div.rp_textarea.normale
	{
	height: 310px;
	}

textarea.grande, div.rp_textarea.grande
	{
	height: 420px;
	}

/* altre classi */
.solalettura
	{
	color:#898989 !important;
	border:1px solid #6F6F6F !important;
	background-color:#F0F0F0 !important;
	}

.richiesto
	{
	/*border-color:#E47B00 !important;*/
	}

.fld .errore
	{
	outline:1px solid red;
	border-color:red !important;
	}

#password-strength
	{
	top:-1px;
	height:16px;
	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:2px;
	height:12px;
	margin-right:1px;
	}

#nlform table.edittable td.lbl
	{
	min-width:0;
	}

#nlform table.edittable, #nlform table.edittable td.lbl.fixed
	{
  	width:auto;
	}

#nlform input.text
	{
	color: #f4f3ef;
  	border: 1px solid #fff;
  	background-color:transparent;
	}

#nlform .dialogue
	{
	margin-top:20px;
	}

#nlform .dialogue td
	{
	white-space:normal;
	}

fieldset.marcaradio
	{
	border:0;
	padding:0;
	padding-left:10px;
	}

.condopt
	{
	display:block;
	margin-bottom:10px;
	}
