/*Formattazione icone funzioni operatori*/
.imgOp{
	display: inline;
	float:right;
	padding: 0px 5px 0px 5px;
	cursor:pointer;
}
.imgOpTable{
	display: inline;
	padding: 0px 5px 0px 5px;
	cursor:pointer;
}
.imgOpTable:hover{
	transition: all 1s;
    -moz-transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
	color: #a02216;
}
/******/

.well{
    overflow-wrap: break-word;
/* 	min-height: 20px; */
 	padding: 19px;
	margin-bottom: 20px;
	background-color: #f5f5f5;
	border: 1px solid #e3e3e3;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.05);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.05);
}

.mini_well{
	overflow-wrap: break-word;
    margin-top: 8px;
    padding: 9px;
    background-color: #F5F5F5;
    border: 1px solid #e3e3e3;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.05);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.05);
}

/*modal*/
.modalDialog {
	position: fixed;
	/*font-family: Arial, Helvetica, sans-serif;*/
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0,0,0,0.8);
	z-index: 99999;
	opacity:0;
	-webkit-transition: opacity 400ms ease-in;
	-moz-transition: opacity 400ms ease-in;
	transition: opacity 400ms ease-in;
	pointer-events: none;
}
.modalDialog:target {
	opacity:1;
	pointer-events: auto;
}
.modalDialog > div {
	width: 80%;
	position: relative;
	margin: 10% auto;
	padding: 5px 20px 13px 20px;
	border-radius: 10px;
	background: #ddd;
	/*
	background: -moz-linear-gradient(#fff, #999);
	background: -webkit-linear-gradient(#fff, #999);
	background: -o-linear-gradient(#fff, #999);*/
}
.close {
	background: #606061;
	color: #FFFFFF;
	line-height: 25px;
	position: absolute;
	right: -12px;
	text-align: center;
	top: -10px;
	width: 24px;
	text-decoration: none;
	font-weight: bold;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
	-moz-box-shadow: 1px 1px 3px #000;
	-webkit-box-shadow: 1px 1px 3px #000;
	box-shadow: 1px 1px 3px #000;
}

.close:hover { background: #a02216; }

/*end modal*/

/*DISPLAY PROPERTIES*/

.hidden{
	display:none;
}
.invisible {
  	visibility: hidden;
}
.block{
	display:block;	
}
.fa, .inline{
	display:inline;
}
.inlineBlock{
	display: inline-block!important;
}
.inline-impo{
	display: inline !important;
}
.show {
	display: block !important;
}

.pointer{
	cursor:pointer;
}
.resize-none{
	resize: none;
}

/*END DISPLAY PROPERTIES*/

/*COLOURS*/

.gray{
	color:#333;
}

.green{
	color:rgb(62, 211, 86);	
}

.red{
	color:red;
}

.veryLowOpaque{
	background-color: rgba(0, 0, 0, 0.05)!important;
}

.redBoxxapps{
	color:#a02216;
}
.backgroundBoxxapps{
	background-color:#a02216;
}

.accordion_link:hover{
	color: black;
	cursor:pointer;
}

/*END COLOURS*/

/*TEXT & FONT*/

.fontInheritImportant{
	font-size: inherit!important;
}
.text-left {
	text-align:left;
}
.text-left-imp {
	text-align:left  !important;
}
.text-center {
	text-align:center;
}
.text-right {
	text-align:right;
}
.text-v-top {
	vertical-align:top;
}
.capitalize{
	text-transform: capitalize!important;
}
.upper{
    text-transform: uppercase;
}
.lower{
    text-transform: lowercase;
}
.text-transf-none{
	text-transform:none !important;	
}
.text-bold{
	font-weight:bold;
}
.font-inherit{
	font-size:inherit!important;
}
.fa-1-3{
 	font-size: 1.3em!important;
}

/*END TEXT & FONT*/

/*BORDERS*/

.boreder-solid, .border-solid{
	border: 1px solid #ececec;
}
.border-solid-bottom{
	border-bottom: 1px solid #ececec;
}

/*END BORDERS*/

/*VERTICAL ALIGN*/
.verticalInitial{
	vertical-align: initial;
}
.baseline{
	vertical-align: baseline;
}
.middle{
	vertical-align: middle;
}
.verticalSub{
	vertical-align: sub;
}
.text-v-bottom, .bottomline, .bottom {
	vertical-align: bottom;
}

/*END VERTICAL ALIGN*/

/*HEIGHT*/

.height300{
	height: 300px;
}

/*END HEIGHT*/

/*WIDTH*/
.dataWidth{
    min-width: 120px!important;
}

.width1{
	width:1%;
}
.width2{
	width:2%;
}
.width3{
	width:3%;
}
.width4{
	width:4%;
}
.width5{
	width:5%;
}
.width6{
	width:6%;
}
.width7{
	width:7%;
}
.width8{
	width:8%;
}
.width9{
	width:9%;
}
.width10{
	width:10%;
}
.stileFunz{
	width: 10%;
}
.widthFunzPiccolo{
	width:10%!important;
}
.width14important{
	width:14%!important;
}
.width15, .widthFunzGrande{
	width:15%!important;
}
.width11{
	width:11%;
}
.width12{
	width:12%;
}
.width13{
	width:13%;
}
.width14{
	width:14%;
}
.width15{
	width:15%;
}
.width16{
	width:16%;
}
.width17{
	width:17%;
}
.width18{
	width:18%;
}
.width19{
	width:19%;
}
.width20{
	width:20%!important;
}
.width21{
	width:21%;
}
.width22{
	width:22%;
}
.width23{
	width:23%;
}
.width24{
	width:24%;
}
.width25{
	width:25%;
}
.width26{
	width:26%;
}
.width27{
	width:27%;
}
.width28{
	width:28%;
}
.width29{
	width:29%;
}
.width30{
	width:30%;
}
.width30important{
	width:30%!important;
}
.width31{
	width:31%;
}
.width32{
	width:32%;
}
.width33{
	width:33%;
}
.width34{
	width:34%;
}
.width35{
	width:35%;
}
.width36{
	width:36%;
}
.width37{
	width:37%;
}
.width38{
	width:38%;
}
.width39{
	width:39%;
}
.width40{
	width:40%;
}
.width41{
	width:41%;
}
.width42{
	width:42%;
}
.width43{
	width:43%;
}
.width44{
	width:44%;
}
.width45{
	width:45%;
}
.width46{
	width:46%;
}
.width47{
	width:47%;
}
.width48{
	width:48%;
}
.width49{
	width:49%;
}
.width50{
	width:50%;
}
.width50px{
	width:initial!important;
}
.width51{
	width:51%;
}
.width52{
	width:52%;
}
.width53{
	width:53%;
}
.width54{
	width:54%;
}
.width55{
	width:55%;
}
.width56{
	width:56%;
}
.width57{
	width:57%;
}
.width58{
	width:58%;
}
.width59{
	width:59%;
}
.width60{
	width:60%;
}
.width61{
	width:61%;
}
.width62{
	width:62%;
}
.width63{
	width:63%;
}
.width64{
	width:64%;
}
.width65{
	width:65%;
}
.width66{
	width:66%;
}
.width67{
	width:77%;
}
.width68{
	width:68%;
}
.width69{
	width:69%;
}
.width70{
	width:70%;
}
.width71{
	width:71%;
}
.width72{
	width:72%;
}
.width73{
	width:73%;
}
.width74{
	width:74%;
}
.width75{
	width:75%;
}
.width76{
	width:76%;
}
.width77{
	width:77%;
}
.width78{
	width:78%;
}
.width79{
	width:79%;
}
.width80{
	width:80%;
}
.width81{
	width:81%;
}
.width82{
	width:82%;
}
.width83{
	width:83%;
}
.width84{
	width:84%;
}
.width85{
	width:85%;
}
.width86{
	width:86%;
}
.width87{
	width:87%;
}
.width88{
	width:88%;
}
.width89{
	width:89%;
}
.width90{
	width:90%;
}
.width90important{
	width:90%!important;
}
.width91{
	width:91%;
}
.width92{
	width:92%;
}
.width93{
	width:93%;
}
.width94{
	width:94%;
}
.width95{
	width:95%;
}
.width96{
	width:96%;
}
.width97{
	width:97%;
}
.width98{
	width:98%;
}
.width99{
	width:99%;
}
.width100, .homeground, .width100px{
	width:100%;
}
.width100important{
	width:100%!important;
}
.widthAuto{
	width:auto !important;
}

/*END WIDTH*/

/*FLOAT*/

.floatInitial{
	float:initial!important;
}
.floatright{
	float:right;
}
.floatLeft{
	float:left;
}

/*END FLOAT*/

/*PADDING*/

.padding5{
	padding: 5px;
}
.noPadding{
	padding:0px!important;
}
.noPaddingTopImportant{
	padding-top:0px!important;
}
.paddingTop5{
	padding-top:5px;
}
.paddingTop5Imp{
	padding-top:5px !important;
}
.paddingTop10{
	padding-top:10px;
}
.paddingTop30{
	padding-top:30px;
}
.paddingTop40{
	padding-top:40nt;
}
.paddingRight5{
	padding-right:5px;
}
.paddingRight10{
	padding-right:10px;
}
.noPaddingBottomImportant{
	padding-bottom: 0px!important;
}
.paddingBottom10{
	padding-bottom: 10px;
}
.paddingBottom90{
    padding-bottom: 90px;
}
.paddingBottom90impo{
    padding-bottom: 90px!important;
}
.paddingLeft10{
	padding-left:10px;
}
.paddingLeft20{
	padding-left: 20px;
}

/*END PADDING*/

/*MARGIN*/

.center60perc{
	margin-left:20%;
	margin-right:20%;
}
.center80perc{
	margin-left:10%;
	margin-right:10%;
}
.noMargin{
	margin:0px!important;
}
.Margin10{
	margin:10px!important;
}
.Margin20{
	margin:20px!important;
}
.marginTop-5{
	margin-top:-5px;
}
.marginTop5{
	margin-top:5px;
}
.marginTop10{
	margin-top:10px!important;
}
.marginTop20{
	margin-top:20px;
}
.marginTop25{
	margin-top:25px;
}
.marginTop30{
	margin-top:30px;
}
.marginTop35{
	margin-top:35px;
}
.marginTop35perc{
	margin-top: 35%;
}
.marginTop40{
	margin-top:40px;
}
.marginTop45{
	margin-top:45px;
}
.marginTop45impo{
	margin-top:45px !important;
}
.marginTop45perc{
	margin-top:45%;
}
.marginTop50{
	margin-top:50px;
}
.marginTop50impo{
	margin-top:50px !important;
}
.marginTop60{
	margin-top:60px;
}
.marginTop65{
	margin-top:65px;
}
.marginTop70{
	margin-top:70px;
}
.marginTop80{
	margin-top:80px;
}
.marginTop90{
	margin-top:90px;
}
.marginTop100{
	margin-top:100px;
}

.noMarginRight{
	margin-right: 0px!important;
}
.marginRight5{
	margin-right:5px!important;
}
.marginRight10perc{
	margin-right:10%!important;
}
.marginRight15{
	margin-right:15px!important;
}

.noMarginBottom{
	margin-bottom:0px;
}
.marginBottom5{
	margin-bottom:5px;
}
.marginBottom10{
	margin-bottom:10px;
}
.marginBottom20{
	margin-bottom:20px;
}
.marginBottom30{
	margin-bottom:30px;
}
.marginBottom40{
	margin-bottom:40px;
}
.marginBottom50{
	margin-bottom:50px;
}

.marginLeft2perc{
	margin-left:2%!important;
}
.marginLeft5{
	margin-left:5px!important;
}
.marginLeft15{
	margin-left:15px!important;
}
.marginLeft20{
	margin-left:20px!important;
}
.marginLeft30{
	margin-left:30px!important;
}
.marginLeft35{
	margin-left:35px!important;
}
.marginLeft40{
	margin-left:40px!important;
}
.marginLeft50{
	margin-left:50px!important;
}

/*END MARGIN*/

/*INLINE TABLE*/

.inlineTableNoMargin{
	display:inline-table;
}
.inlineTable{
	display:inline-table;
	margin: 10px;
}
.inlineTable15{
	display:inline-table;
	width:15%;
}
.inlineTable20{
	display:inline-table;
	width:20%;
}
.inlineTable30{
	display:inline-table;
	width:30%;
}
.inlineTable40{
	display:inline-table;
	width:40%;
}
.inlineTable45{
	display:inline-table;
	width:45%;
}
.inlineTable50{
	display:inline-table;
	width:50%;
}
.inlineTable60{
	display:inline-table;
	width:60%;
}
.inlineTable70{
	display:inline-table;
	width:70%;
}
.inlineTable80{
	display:inline-table;
	width:80%;
}
.inlineTable90{
	display:inline-table;
	width:90%;
}
.inlineTable100{
	display:inline-table;
	width:100%;
}

/*END INLINE TABLE*/

/*SCROLL*/

.scroll200{
	max-height: 200px;
	overflow-y: scroll;
}
.scroll300{
	max-height: 300px;
	overflow-y: scroll;
}
.scroll400{
	max-height: 400px;
	overflow-y: scroll;
	margin-bottom:15px;
}
.scroll500{
	max-height: 500px;
	overflow-y: scroll;
	margin-bottom:15px;
}
.scroll600{
	max-height: 600px;
	overflow-y: scroll;
	margin-bottom:15px;
}
.scroll700{
	max-height: 700px;
	overflow-y: scroll;
	margin-bottom:15px;
}
.scroll800{
	max-height: 800px;
	overflow-y: scroll;
	margin-bottom:15px;
}
.scroll-x{
	overflow-x: scroll;
}
div.scrollorizontal {
	clear: both;
	border: 1px solid #dbe5f1;
	overflow: auto;
}

/*END SCROLL*/

@media screen and (max-width: 1025px) {
	.center60perc, .center80perc{
		margin-left:0%;
		margin-right:0%;
	}
}

.borderBottom {
    border-bottom: solid 1px #ddd;
}
.marginTop10 {
    margin-top: 10px;
}

.lineHeight20 {
    line-height: 20px;
}

.multiselect{
	width:220px;
	background:white;
	border:1px solid rgb(169, 169, 169);
	border-radius: 5px;
	padding: 5px 10px;
	margin: 7px 3px;
    position: relative;
}

.multiselect_small, .multiselect_big{
	position: relative;
}

.bottone_action{
	position: absolute;
	right: 5px;
	top: 5px;
	cursor:pointer;
}

.colore_bottone{
	color:#00a2b4;
}

.input_error {
	border: red 1px solid !important;
	background: #fafad2 !important;
	background-color: #ffffc8 !important;
	box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.2) !important;
}

.highlight{
	background:#bbf8ff; 
}

.dimensioneMinima{
	height:10px;
	max-height:15px;
	padding:4px 6px;
}

.hover:hover{
	background-color: #e3e3e3!important;
	-moz-box-shadow: inset 0px 1px 7px #b1b1b1;
    -webkit-box-shadow: inset  0px 1px 7px #b1b1b1;
    box-shadow: 0px 1px 7px #b1b1b1;
}

.column1-4 {
	width:23%;
	margin:0 1%;
	float:left;
}
.column2-4 {
	width:48%;
	margin:0 1%;
	float:left;
}
.column3-4 {
	width:73%;
	margin:0 1%;
	float:left;
}
.column4-4 {
	width:98%;
	margin:0 1%;
	float:left;
}

#footer .right {
	text-align:right;
}

/*
===========================================
	SEZIONE LINGUETTA APERTURA DIV
===========================================
*/

.linguetta-basso:hover{
	background-color: #e3e2e2;
	color: #868383;
}
.linguetta-basso{
	border-bottom-left-radius: 10px!important; 
	border-bottom: none; 
	border-bottom-right-radius: 10px!important; 
	background-color: #eeeeee;
}
.linguetta-alto{
	border-top-left-radius: 10px!important; 
	border-bottom: none; 
	border-top-right-radius: 10px!important; 
	background-color: #eeeeee;
}

.marginAuto {
    margin: 0 auto;
}
.pointer {
    cursor: pointer;
}
.text-center {
    text-align: center;
}

.shadow-inset-top-bottom {
    box-shadow: inset 0px 11px 8px -10px #cccccc61, inset 0px -11px 8px -10px #cccccc61;
}

.borderTop {
    border-top: 1px solid #ccc;
}

