#sidebar-menu {
	background-color: #262D33;
}
#sidebar-menu ul ul ul ul a {
	padding: 10px 20px 10px 100px;
}
#sidebar-menu ul ul ul ul ul a {
	padding: 10px 20px 10px 120px;
}

label {
	margin-bottom: 0px;
}

.table thead th {
	text-align: center;
	vertical-align: middle;
}



.nav-tabs {
    margin-bottom: 1em;
}


.dropdown-menu{
	border-radius: 4px;
}

.dropdown-menu img {
	border-radius: 4px;
	border: 1px solid #aaa;
}

#filtro {
	font-size: 0.85rem;
}
	#filtro .intestazione, #filtro .intestazione .btn {
		font-size: 1.1em;
	}

	#filtro .form-control {
		font-size: 0.85rem;
		height: auto;
	}

	#filtro .btn, #filtro .dropdown-menu {
		font-size: 0.85rem;
	}

		#filtro .dropdown-menu .dropdown-item {
			padding-left: 0.75rem;
		}


tr.intestazione th a {
	white-space: nowrap;
}


.table td, .table th {
    padding: .25rem;
    vertical-align: top;
    border-top: 1px solid #dee2e6;
}


.btn-group>.btn {
	white-space: nowrap;
}



.cambiaflag .fa {
	font-size: 18px;
}



.w-45 {
	width: 45%!important;
}



td ul {
	margin-top: 1rem;
}




td ul.tree li input {
    margin: 0px 5px 0 0;
}

td ul.tree, td ul.tree ul {
     list-style-type: none;
     background: url(../../img/icon/vline.png) repeat-y;
     margin: 0;
     padding: 0;
}
td ul.tree ul {
     margin-left: 10px;
}
td ul.tree li {
	margin: 0;
	padding: 0 12px !important;
	line-height: 20px;
	font-weight: bold;
	background-image: url(../../img/icon/node.png) !important;
	background-repeat: no-repeat !important;
}
td ul.tree li.last {
     background: #f4f4f4 url(../../img/icon/lastnode.png) no-repeat !important;
}


.tree-open td {
	padding: 10px;
	background-color: #f4f4f4 !important;
	border: 2px solid #FFF;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}


td ul.tree { margin-left: 10px; padding-bottom:0px;}
td ul.tree li { padding:3px 0 3px 13px;   font-size:13px;  background-image: url('../../img/icon/tree.png'); background-repeat: no-repeat; /*border-bottom:solid #fff 2px; */}
td ul.tree li li {   font-weight:normal;font-size:12px;  /* margin-top:4px;*/}
td ul.tree li li li {   font-weight:normal;font-size:12px;  /* margin-top:4px;*/ font-style:italic; }
td ul.tree li li li li {   font-weight:normal;font-size:12px;  /*margin-top:4px;*/}
td ul.tree li li li li li {   font-weight:normal;font-size:12px; /* margin-top:4px;*/ }
td ul.tree li li li li li li {   font-weight:normal;font-size:12px; /* margin-top:4px;*/ }



.card-body table ul {
	list-style-type: none;
}



.paginafiltrofooter {

}

.action_bottom {
    float: left;
    display: inline-block;
    margin: 0.5em;
}

	.action_bottom #numperpagina {
		display: inline-block;
		width: auto;
		margin-right: 1em;
	}



.btn-group button{
	cursor: pointer;
}


#table-campitabella, #table-campitabella .form-control {
	font-size: 0.8rem;
}
	#table-campitabella .form-control {
		height: auto;
		padding: 0.2rem;
	}







.disegna_matita:hover { background: url(../../img/icon/pencil.png) no-repeat right; cursor: pointer;}
.disegna_matita_left:hover { background: url(../../img/icon/pencil.png) no-repeat left; padding-left: 20px; cursor: pointer;}
.etichettaajax {cursor: pointer;}
.descrizioneajax {margin-top: 4px; min-height: 16px; font-style: italic;}
.descrizionecampovuota {color: #ccc;}
td { position:relative;}
/*td .editable { position:absolute; z-index:1000; background-color:#F5FAFD; padding: 10px; border:solid 1px #bdd9e9; }*/
/*.editable { position:absolute; z-index:1000; background-color:#F5FAFD; padding: 10px; border:solid 1px #bdd9e9; }*/
td .editable select {  float:left; width:auto; }
td .editable .btn {  float:left; margin-right:5px; }



.ui-sortable tr {
	cursor:pointer;
}
.ui-sortable tr:hover {
	background: rgba(244,251,17,0.20) ;
}


/* per rendere read-only campi input */
.inputToLabel{
	border: 0 !important;
	box-shadow: none !important;
	background: none !important;
	margin: 0 !important;
	height: 20px !important;
}

.span2.label-fascia { font-weight: bold; font-size: bold; }

.att-pz-fasce { border-top: 1px solid #ddd; padding-top:10px; }



/* fancybox - custom - start */
.fancybox-navigation, .fancybox-infobar, .fancybox-toolbar .fancybox-button--play, .fancybox-toolbar .fancybox-button--fullscreen, .fancybox-toolbar .fancybox-button--thumbs, .fancybox-toolbar .fancybox-button--share {
	display: none !important;
}
/* fancybox - custom - end */