.sidebar-menu > li > a {
    padding: 8px 5px 12px 11px;
    display: block;
}

.text-small{
	font-size:85%;
}

.italic{
	font-style:italic;
}

input[type=radio]{
	margin: 0px 2px 2px 0px;
	vertical-align: middle;
}

input[type=text].input_autocomplete{
	padding-left:20px;background-repeat:no-repeat;padding-bottom:2px;padding-right:1px;line-height:16px;background-image:url(/img/autocomplete_field_bg.png);background-position:1px 1px
}
.ui-autocomplete-loading{background:#fff url(/include/jquery/images/ui-anim_basic_16x16.gif) left center no-repeat}

label.error{display:block;color:red}
select.error,input.error,select.error option{border:1px solid Red;}
select.error option{border:0}

fieldset{
    background-color: #fff;
    padding: 10px;
    background: #ffffff;
    border-radius: 3px;
    margin-bottom: 20px;
    width: 100%;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
}

pre.debug{
	background-color:#3B3D46;color:#b7bdc3;padding:10px;color:White;
	border-left:3px solid Orange;
}

dt, .dl-horizontal dt {
	font-weight:normal;
}


dd{
	font-weight:bold;
}

.bg-infolight,.bg-info-light{
	 background-color: #edf5f6;
}


.bg-white{
    background-color: #fff;
}

.bg-disabled{
    background-color: rgb(223, 223, 223);
}

.bg-info {
    background-color: #edf5f6;
}

dd.bg-info {
    background-color: #edf5f6;
    padding: 5px;
    border-radius: 3px;
    color:Black;
}

.bg-note{
	background-color: #FFFFE0;
}

.page-header h1{margin:0}

.riquadro-azioni{margin-top:10px;margin-bottom:10px}
.riquadro-ajax{padding:5px;background-color:#303030;color:#fff}
.riquadro-bianco{border:1px Solid Silver;margin-bottom:10px;padding:10px;background-color:#fff}
.riquadro-note{
	margin-bottom:10px;padding:10px;
	background-color:#FFFFE0;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
	border-radius: 3px;
	border:0px;
}

.riquadro-grigio{width: 100%;border:1px Solid Silver;margin-bottom:10px;padding:10px;background-color:#F0F0F0}
.riquadro-grigio.active{background-color:#ECFEE4}

div.riquadro-grigio, div.riquadro-bianco{
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
	border-radius: 3px;
	border:0px;
	background-color:#fff;
}


.cpd{
-moz-user-select:none !important;
-webkit-user-select: none  !important;
-khtml-user-select: none !important;
}

.TAllegato_container{padding:5px;float:left;border-radius:5px;width:200px;color:#fff;background-color:#333;margin-bottom:2px;margin-right:2px;overflow:hidden}
.TAllegato_container:hover{opacity:.8}
.TAllegato_container img.icona{width:48px;height:48px;margin-right:5px;float:left}
.TAllegato_container .descrizione{color:White;display:inline-block;max-width:110px;overflow:hidden}
.TAllegato_container .nome_originale{float:left;width:145px;font-size:.9em;overflow:hidden;text-overflow:ellipsis}
.TAllegato_container .utente_e_data{font-size:.8em;color:Silver}

a.link-sceltarapida{
    background-color:#787D93;
    color:#fff;
	padding:2px;padding-left:5px;padding-right:5px;margin-right:3px;margin-bottom:2px;text-decoration:none;border-radius:2px;display:inline-block;font-weight:400}
a.link-sceltarapida:hover{background-color:#3E4C89;text-decoration:none}
a.link-sceltarapida.sceltarapida-attiva,a.link-sceltarapida.link-sceltarapida-attiva{background-color:#3E4C89}

table.bordercollapse{border-collapse:collapse}
table.borderseparate{border-collapse:separate;border-spacing:1px}


td.table-warning{background-color: #FCF8E3;}
td.table-danger{background-color: #f2dede;}
td.table-success{background-color: #dff0d8;}
td.table-info{background-color: #d9edf7;}

.displaynone, .hide {display:none}

.mousepointer{cursor:pointer;}

.bold{font-weight:700 !important}

.m5{margin:5px}
.m10{margin:10px}
.m20{margin:20px}

.mr5{margin-right:5px}
.mr10{margin-right:10px}
.mr20{margin-right:20px}

.ml5{margin-left:5px}
.ml10{margin-left:10px}
.ml20{margin-left:20px}

.mb0{margin-bottom:0px}
.mb5{margin-bottom:5px}
.mb10{margin-bottom:10px}
.mb20{margin-bottom:20px}

.mt0{margin-top:0px}
.mt5{margin-top:5px}
.mt10{margin-top:10px}
.mt20{margin-top:20px}

.p5{padding:5px}
.p10{padding:10px}
.p15{padding:15px}
.p20{padding:20px}

.pr5{padding-right:5px}
.pr10{padding-right:10px}

.pl5{padding-left:5px}
.pl10{padding-left:10px}

.pt5{padding-top:5px}
.pt10{padding-top:10px}

.pb5{padding-bottom:5px}
.pb10{padding-bottom:10px}

.w50{width:50%}
.w100{width:100%}
.w250px{width:250px}
.width15{width:15px}
.width12{width:12px}

.textalignleft{text-align:left !important}
.textalignright{text-align:right !important}
.textaligncenter{text-align:center !important}

.bianco{color:#fff}
.viola{color:#787D93}

.text-psf{color:#98bf0a!important}
.text-disabled, .grigio, .Gray {color:Gray}
.text-danger,.text-error, a.text-error, a.text.danger, .rosso, .Red {color:Red}
.text-success, .verde, .Green {color:Green}
.text-warning,a.text-warning, .Orange {color:#FF8C00}
.text-gold{color:#D6B900}
.text-rspv{color:#845100}
.azzurro, .text-info {color:#286090 !important}
.text-info-light {color:#81C5FF}
.text-darkgray{color:#303030}

.text-evidenziato{
	background-color:Yellow;
	padding:1px;
}

select.evidenziato, input.evidenziato, input[type=text].required, select.required{
	background-color: #f2f6ff;
}

input[type=text].evidenziato, select.evidenziato{
	font-weight:bold;
	background-color:#b6cce0;
}

.bg-darkgray{background-color:#303030;color:#fff}
.bg-error{background-color:Red;color:#fff}
.bg-highlight{background-color:#ff0;color:Black}

.bg-infodark{background-color:#325060;color:#fff}
.bg-infoyellow, td.bg-infoyellow, th.bg-infoyellow {background-color:#FFFFC6 !important}
.bg-success{background-color:#0E470E;color:#fff}
.bg-warning{background-color:Orange}
.bg-enhanced{background-color:Yellow}
.bg-light {background-color:#f0f0f0}

.bb0{border-bottom:0px}
.bb1{border-bottom:1px solid #888;}
.bt1{border-top:1px solid #888;}
.bl1{border-left:1px solid #888;}
.br1{border-right:1px solid #888;}

.bollino-fase hr{
    margin-top: 3px;
    margin-bottom: 3px;
    border: 0;
    border-top: 1px solid #5a5a5a;
}

.box-sticky{
	background-color:#FFFFE0;
}

.box-dashboard .box-body{
	min-height:300px;
}

@media screen and (min-width: 0px) and (max-width: 720px) {
.mobile-hide{display:none}
}

@media print {
	fieldset{
		padding:5px !important;
		margin-bottom:5px !important;
	}
  	.mh100video{max-height:none;}

	.noprint, .no-print, input[type=checkbox],.btn, button, .ui-button, .ca-breadcrumb,
	input[type=radio],input[type=button],input[type=submit], .link-sceltarapida {
		display:none !important
	}

	fieldset,.riquadro-grigio{
		background-color:White !important
	}
	input,textarea,select{
		background-color:White !important
	}

	a[href]:after {
    	content: "";
  	}
}

@media print
{
  table { page-break-after:auto }
  tr    { page-break-inside:auto; page-break-after:auto }
  td    { page-break-inside:auto; page-break-after:auto }
  thead { display:table-header-group }
  tfoot { display:table-footer-group }
}


.small-user-image{
    width: 25px;
    height: 25px;
    border-radius: 50%;
    margin-right: 10px;
    margin-top: -2px;
}

.form-horizontal .form-group{
	margin-bottom:2px;
}

.form-horizontal label{
	margin-bottom:0px;
}




.spotGiornoInput, .omaggiGiornoInput{
    width:100%;
    border-top:1px dotted silver;
    text-align: center;
    background-color:#00000011;
}



/* spot */
.spotGiornoInput, .spotGiornoOutput{
    border:1px solid transparent;
    border-top:1px dotted silver;
    font-weight:bold;
    font-size:13px;
    text-align: center;

}

table.programmazione{
	margin-top:10px;
	margin-bottom:10px;
}

table.programmazione > tr > td, table.programmazione > tr > th,
table.programmazione > tbody > tr > td, table.programmazione > tbody > tr > th,
table.programmazione > tfoot > tr > td, table.programmazione > tfoot > tr > th,
table.programmazione > thead > tr > td, table.programmazione > thead > tr > th {
    text-align:center;
   font-weight:normal;
   border: 1px solid #f4f4f4;
	padding:1px;
	min-width:24px;
	vertical-align:top;
}

table.programmazione tr.rigaGiorniSettimana th{
	border-top:0px !important;
}

table.programmazione tr.rigaGiorniSettimana th.sabato, table.programmazione tr.rigaGiorniSettimana th.domenica{
	color:Red;
}


table.programmazione .cellaMese{
	border-left:0px !important;
}


table.programmazione .cellaGiorno{ padding-top:2px; max-width:22px; }
td.cellaGiornoBianco{ background-color:#fff; }
td.cellaGiornoFeriale{ background-color:#fff; }
td.cellaGiornoSabato{ background-color:#fcf8e3; }
td.cellaGiornoDomenica{ background-color:#f2dede;}

table.programmazione td.cellaGiorno .numeroGiornoContainer{
	clear:both;
	text-align:center;
	color:#6ca7f3;
	font-size:0.9em;
}

table.programmazione tbody tr:focus-within  td {
	background-color:#ffffd6aa !important;
}

/* omaggi */
table.programmazione .omaggiGiornoInput, table.programmazione .omaggiGiornoOutput{
    border:1px solid transparent;
    border-top:1px dotted silver;
    color:#286090;
    font-size:12px;
    text-align: center;
}

table.programmazione .spotGiornoInput:focus, table.programmazione .omaggiGiornoInput:focus{
    border:1px solid #1c4e77;
    color:#fff;
    background-color:#3B3D46;
}

table.programmazione td.cellaGiorno.cellaGiornoInserito{
	color:#c69703;
}

table.programmazione td.cellaGiorno.cellaGiornoAnnullato{
	color:Red;
	background-color:#ff000022;
}

table.programmazione td.cellaGiorno.cellaGiornoCaricato{
	color:#3abd04;
}

table.programmazione td.cellaGiorno.cellaGiornoEvaso{
	color:Green;
	background-color:#98BF0A33;
}



.table-extra-condensed > tbody > tr > td, .table-extra-condensed > tbody > tr > th,
.table-extra-condensed > tfoot > tr > td, .table-extra-condensed > tfoot > tr > th,
.table-extra-condensed > thead > tr > td, .table-extra-condensed > thead > tr > th {
    padding: 1px;
}

.row1 {
    background-color: #f9f9f9;
}


/* Intimeline */
.inspinia-timeline > :first-child .content{
	border-top: 0px;
}

.timeline-item .date i {
  position: absolute;
  top: 0;
  right: 0;
  padding: 5px;
  width: 30px;
  text-align: center;
  border-top: 1px solid #e7eaec;
  border-bottom: 1px solid #e7eaec;
  border-left: 1px solid #e7eaec;
  background: #f8f8f8;
}
.timeline-item .date {
  text-align: right;

  position: relative;
  padding-top: 30px;
}
.timeline-item .content {
  border-left: 1px solid #e7eaec;
  border-top: 1px solid #e7eaec;
  padding-top: 10px;
  min-height: 100px;
}
.timeline-item .content:hover {
  background: #f6f6f6;
}

.no-padding-right {
    padding-right: 0 !important;
}


.no-padding-left {
    left: 0 !important;
}

table.tabellaRiepilogoRigheOrdine, table.tabellaRiepilogoRigheContratto{
	/*background-color: #dddddd33;*/
	width:100%;
}

table.tabellaRiepilogoRigheOrdine td, table.tabellaRiepilogoRigheContratto td{
	vertical-align:top;
	border-right: 1px solid White;
	background-color:#ECECEC77;
	border-bottom:1px solid #fff;
}

table.tabellaRiepilogoRigheOrdine tr, table.tabellaRiepilogoRigheContratto tr{
	border-bottom:1px solid white;
}

tr.spaziatore {
	border-bottom:none;
}


table.tabellaRiepilogoRigheOrdine > tbody > tr > td, table.tabellaRiepilogoRigheContratto > tbody > tr > td {
	padding:2px;
}

table.tabellaRiepilogoRigheOrdine td.chk{
	text-align:center;
	width:20px ! important;
}
table.tabellaRiepilogoRigheOrdine td.frecciadx, table.tabellaRiepilogoRigheOrdine td.chk i{
	color:#aaa !important;
	text-align:center;
}

table.tabellaRiepilogoRigheOrdine td.icone{
	width:10%;
	text-align:center;
	background-color:#E0DADA80;
}

table.tabellaRiepilogoRigheOrdine td.stato{
	width:15%;
}
table.tabellaRiepilogoRigheOrdine td.reti, table.tabellaRiepilogoRigheContratto td.reti{
	width:15%;
	background-color:#E0DADA80;
}
table.tabellaRiepilogoRigheOrdine td.quantita, table.tabellaRiepilogoRigheContratto td.quantita{
	width:15%
}
table.tabellaRiepilogoRigheOrdine td.importo, table.tabellaRiepilogoRigheContratto td.importo{
	width:15%;
	background-color:#E0DADA80;
}

table.tabellaRiepilogoRigheContratto td.azioni{
	width:20%;
}

/*
table.tabellaRiepilogoRigheOrdine tr.dettagliPeriodo td{
	background-color: #9c9595;
	color: white;
}

table.tabellaRiepilogoRigheOrdine tr.dettagliPeriodo td i{
	color: #ddd;
}*/


table.tabellaRiepilogoRigheOrdine td.stato span{
	margin-bottom:2px;
}


table.tabellaRiepilogoRigheOrdine tr.spaziatore td {
	height:15px;
	background-color:transparent;
}

table .trTotaliFoot td.td-totali{
	border-top:2px solid Silver !important;
}

table .trTotaliHead td.td-totali{
	border-bottom:2px solid Silver !important;
}


img.logo-media{
	max-width:250;
}


img.logo-media-piccolo{
	max-width:100px;
}

i.setAudioRigaOrdine{
	cursor:pointer;
}

i.setCaricatoRegiaRigaOrdine{
	cursor:pointer;
}

.yesnoButtonGroup{
	padding-top:6px;
	white-space: nowrap;
	/*.btn {
      float: none;
      display: inline-block;
    }*/
}

.tableFatturazione td.importo{
	font-size:1.5em;
}

table td.colonnaEvidenziata, table th.colonnaEvidenziata, table td.td-evidenziata, table th.td-evidenziata{
	background-color:#87a0b91a;
}

.tableFatturazione .azioniFatturazione .btn-group{
	margin-left:10px;
	min-width:130px;
}

.tableFatturazione .note-container{
	margin-bottom:3px;
}


.tableFatturazione .titolo{
	display:block;
	color:Gray;
	font-size:0.8em;
}

.tableFatturazione .testo{
	margin-left:10px;
}


.boxSticky, .boxSticky .box-footer{
	background-color:#ceced1;
}

.boxSticky .box-footer input[type=text]{
	background-color:#fefdca;
}


 .stickyContainer .box {
    margin-bottom: 0;
}

 .stickyContainer .sticky {
    margin-bottom: 10px;
    width: 250px;

}

.sticky{padding:10px;border:0;margin-bottom:10px;
box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.3);background:#fefdca;background:linear-gradient(top,#fefdca 0%,#f7f381 100%)}

.sticky .sticky-header{
	color:gray;
	margin-bottom:10px;
}

.sticky .sticky-text{ font-size:1.2em;}

.boxOrdineAnnullato{
	background-image: url(/img/bg-riga-annullata.png);
	/*opacity:0.6;*/
}

.boxOrdineAnnullato .box-footer{
	background-color:transparent;
}
.boxOrdineAnnullato .box-title{
	text-decoration: line-through;
}

.text-normal{
	font-weight:normal;
}

.dropzone {
	background-color:#e8dbea;
    min-height: 120px;
    border: 0px;
    border-radius:3px;
    padding:5px;


    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
}
.dropzone .dz-preview {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin: 2px;
    min-height: 100px;
}

.dropzone .dz-preview.dz-file-preview .dz-image {
	border-radius: 3px;
	background: #ddb6e3;

}

.dropzone .dz-preview .dz-image {
    border-radius: 3px;

}

.truncate250 {
  max-width: 250px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}


.truncate200 {
  max-width: 200px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.truncate40p {
  max-width: 40%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.minwidth200{
	min-width:250px;
}

.box-allegati{
	background-color:#e8dbea;
}

.bg-viva, .bg-viva:hover{
	background-color: #ed1c24;
	color:white;
}

.bg-pico, .bg-pico:hover{
	background: #0e223d;
	color:white;
}

.datepicker{
	background:#b6cce0;
}
.bg-aqua{
	background: #7baebb !important;
}

.bg-verde-pastello{
	background: #3c8061 !important;
	color:White;
}

.bg-rosso-pastello{
	background: #b95e53 !important;
	color:White;
}

.bg-magnum{
	background: #103748 !important;
}


.datepicker table tr td.today, .datepicker table tr td.today.disabled, .datepicker table tr td.today.disabled:hover, .datepicker table tr td.today:hover {
    background-color: #9aa2fd;
    background-image: none;
    color: White;
}

.riquadro {
    border-radius: 0;
    box-shadow: none;
    border: 1px solid #ccc;
    background-color:#fff;
    padding:7px;
}

.label-darkgray{
	background-color:#333;
	color:White;
}