/*classi per la maschera di editing */
body
	{
	position:static;
	}

.editform
	{
	margin:0;
	margin-top:20px;
	padding-top:20px;
	padding-bottom:20px;
	margin-bottom:30px;
	border-radius:3px;
	}

#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 {
	margin-left:auto;
	margin-right:auto;
	padding:85px 15px 30px;
	}

/* inversione dello sfondo per uso strips */
.invertbg
	{
	/*! background-color:#F0E8D5 !important; */
	}

table.dialogue
	{
	margin-left:auto;
	margin-right:auto;
	}

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;
	}

.page .edittable, .pages .edittable
	{
	padding:0;
	}

.edittable td
	{
	margin:0;
	padding:3px;
	}

.edittable .tit
	{
	text-align:center;
	}

.edittable .lbl
	{
	min-width:150px;
	text-align:right;
	vertical-align:middle;
	}

.edittable .lbl.fixed
	{
	width:150px;
	}

.edittable span.lbl, .edittable span.fld
	{
	display:inline-block;
	}

.edittable .lbl .etichetta
	{
	/*display:block;font-weight:bold;*/
	cursor:default;
	
	position:relative;
	white-space:nowrap;
	}

.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;
	}

e.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;
	}

.edittable .fld
	{
	height:27px;
	vertical-align:middle;
	}

.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;
	padding-left:4px;
	}

.edittable .subt table .lbl.fixed
	{
	width:130px;
	}

.edittable .subt table .fldif
	{
	text-align:left;
	}

.edittable .subt table .fldsqz
	{
	width:1%;
	}

.edittable .subt table .err
	{
	/*padding-left:4px;*/
	}

.edittable .err
	{
	width:20px;
	padding:0;
	}

.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
	{
	vertical-align:bottom;
	height:20px;
	}

.edittable .subt .calbut img
	{
	vertical-align:bottom;
	}

.edittable .selbut
	{
	cursor:pointer;
	}

/* questa regola potrebbe dare fastidio alla prossima versione di tinymce */
.edittable td td
	{
	/*vertical-align:text-bottom;*/
	}

#cmdspacer
	{
	height:30px;
	}

.cmdbuttons, .cmdbuttons
	{
	left:0;
	right:0;
	z-index:2;
	bottom:20px;
	padding-top:23px;
	padding-bottom:6px;
	background-repeat:repeat-x;
	}

#cmdbuttons table, .cmdbuttons table
	{
	padding:0;
	width:100%;
	border-collapse:collapse;
	}

.cmdbuttons table td, .cmdbuttons table td
	{
	padding:0;
	text-align:center;
	}

.cmdbuttons table button, .cmdbuttons table button
	{
	}

.compact .cmdbuttons, .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 #d6d6d6;*/
	}

input.marca.radio
	{
	margin-left:6px;
	}

input.marca.radio: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;*/
	}

input.text, div.rp_text
	{
	margin:0;
	padding:2px 4px;
	height: 22px;
	min-width:20px;
	font-size: 13px;
	border: 1px solid gray;
	border-width: 1px;
	border-radius:3px;
	background-color: #FFF;
	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_passwordc, div.rp_text.t_passwordc
	{
	width:10em;
	}

input.t_timestamp, div.rp_text.t_timestamp, input.t_datetime, div.rp_text.t_datetime
	{
	width:150px;
	}

input.t_date
	{
	width:70px;
	}

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;
	}

fieldset.radio
	{
	border:0;
	line-height: 20px !important;
	}

fieldset.radio 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-image:url(img/bgbut.gif);
	background-repeat:repeat-x;
	border:1px solid #9d9d9d;
	}

input.okannulla:active
	{
	background-image:url(img/bgbut_a.gif);
	}

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
	{
	border:0;
	width:80%;
	height:26px;
	color:#f6f3ec;
	min-width:85px;
	max-width:120px;
	font-size:16px;
    font-family:DeliSC;
	border-radius:3px;
	background-color: #3f1f17;
	}

button.bottone:active, input.bottone:active
	{
	}

.faded
	{
	}

.faded:active
	{
	}

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: 22px;
	padding:1px;
	font-size: 13px;
	border-color: gray;
	border-style: solid;
	border-width: 1px;
	border-radius:3px;
	background-color: #ffffff;
	}

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)
	}

.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.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: 680px;
    width:100%;
	}

select.espandi, div.rp_select.espandi, div.rp_select.auto
	{
	width:100%;
	}

.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%;
	/*padding:1px;*/
	border-color: gray;
	border-style: solid;
	border-width: 1px;
    border-radius: 3px 3px 3px 3px;
	font-family: Verdana,Arial,sans-serif;
	font-size: 13px;
	background-color: #ffffff;
	box-sizing:border-box;
	-ms-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	}

#infscroll
	{
	width:100%;
	height:auto;
	border-color: #000;
	border-style: solid;
	border-width: 0px;
	overflow:auto;
	text-align:left;
	padding:10px;
	box-sizing:border-box;
    border-radius: 3px 3px 3px 3px;
	font-family: Verdana,Arial,sans-serif;
	font-size: 13px;
	background-color: #ffffff;
	color: black;
	}

div.rp_textarea
	{
	width:100%;
	overflow:scroll;
	}

.edittable.compact textarea, .edittable_c div.rp_textarea
	{
	/*width: 452px;*/
	}

textarea.piccolo, div.rp_textarea.piccolo, .edittable td.piccolo
	{
	height: 160px;
	}

textarea.normale, div.rp_textarea.normale, .edittable td.normale
	{
	height: 310px;
	}

textarea.grande, div.rp_textarea.grande, .edittable td.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;
	}

#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;
	}
