.boxDocDisponibili {
    border: 1px solid #ccc;
    border-radius: 10px;
    padding: 10px;
    background: white;
}
a.radioButtonBlocchi{
	text-decoration: none !important;
}

a.radioButtonBlocchi::before{
    content: '';
    display: inline-block !important;
    margin-right: 10px !important;
    width: 18px !important;
    height: 18px !important;
    vertical-align: middle !important;
    margin: -5px 0 !important;
    position: relativ !importante;
    top: -2px !important;
    border: 1px solid #ccc !important;
    background: white !important;
    color: #646464 !important;
    line-height: 18px !important;
    text-align: center !important;
    font-size: 30px;
    border-radius: 10px;
}

a.radioButtonBlocchi.selected::before{
    content:'\02022';
}

a.radioButtonBlocchi
{
    padding: 0px;
    margin: 0;
    border-radius: 0;
    /*background: #e3e3e3!important;*/
    border-top: 0 !important;
    color: #646464!important;
    text-transform: uppercase;
    cursor: pointer;
}

.testo-prospetto{
	cursor:pointer;
}

.tipoSelezione{
	 font-size: 18px !important;
    font-weight: bold !important;
}


/*Stile finestra errore*/
.portlet-msg-error{
	text-align:center;
	border: 5px solid #21529C;
    width: 60%;
}


#avvisoHead{
	font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 17px;
    color: #21529C;
    font-weight: bold;
    text-align: center;
    padding: 5px;
}

#avvisoContent{
	font-size: 12px;
    text-align: center;
    color: #21529C;
    font-family: Verdana, Arial, Helvetica, sans-serif;
}

#chiarimenti{
	    font-size: 11px;
    font-style: italic;
    padding-bottom: 10px;
}

.radioCertificati{
	display: inline-block !important;
}

.nodePopupText{
	display: inline-block !important;
    padding-top: 0px !important;
}
.inlineBLocchi{
	display: inline-block !important;
}

.interruttore-on, .interruttore-off, .ico-info {
	margin:0 !important;
}

#blocchi .add-on{
	cursor: pointer;
}

.popover-content{
    background-color: #F0F0F0 !important;
    color: #646464 !important;
    border: 1px solid #646464 !important;
    font-size: 12px !important;
    line-height: 18px !important;
    text-align: left !important;
    font-weight: normal !important;
}

.rigaAllegato:hover{
	background-color: #e6e6e6 !important;
}

#blocchi .toggler-header-expanded{
	background-color: rgb(230, 230, 230);
}

.checkbox{
    float: left !important;
    margin-right: 3px !important;
    font-size: 14px !important;
}


.input-prepend .add-on .icon-calendar {
    cursor: pointer;
    left: 6px;
    position: absolute;
    top: 12px;
}

.input-prepend > .add-on{
	border-bottom-left-radius: 10px !important;
	border-top-left-radius: 10px !important;
	height: 30px !important;
	position: relative !important;
}

.container-preventivo	{
	margin-top:40px;
	position:relative;
	background: url('../images/blocchi/blocchi_carrello.svg') left 6px no-repeat;
}
	
.preventivo	{
	height:30px;
	background: url('../images/blocchi/blocchi_etichetta-preventivo.png') 35px center no-repeat;

}

.preventivoENG	{
	height:30px;
	background: url('../images/blocchi/blocchi_etichetta-preventivo-ENG.png') 35px center no-repeat;

}


.costo {
	display:block;
	margin-left:140px;
	font-size:20px;
	font-weight:bold;
	padding:6px 0 0 0;
}


@media (min-width: 980px) {
	.container-preventivo{
		float:right
	}
	
	.paddingLeft40{
		padding-left:40px !important
	}
	
	.spanBorderRed{
		border-left: 2px solid #c33
	}
	
	.spanBorderGrey{
		border-left: 2px solid #999
	}
	
	.spanInfo{
		margin-left: 40px !important;
	}
	
	.spanRegistrati{
	/* 	height: 45px;  */
		padding-left:20px;
		margin-left:0 !important
	}
	.spantextesito{
	margin-left:30px !important
	}
	
	.spanTestDettaglioPec{
	margin-top:-20px}
	
	.spanMetodoPagamento{
	text-align:center
	}
	
	.spanAlertPagamento{
	text-align:center
	}
}

@media (max-width: 979px) {
	.row-date{
		margin-top:20px
	}
	.paddingLeft40{
		padding-left:20px;
		width:93% !important;
	}
	
	.spanHand{
		float:left !important;
		width: 10% !important;
	}
	
	.spanRegistrati{
		width:90% !important;
		padding-left:20px;

/* text-align: center; */
	}
	.spanBorderRed{
		margin-left: 30px !important;
	    text-align: left !important;
	}
	.spanInfo{
		text-align: center;
	}
	
	.spanTextEmail{
/* 		width:88% !important; */
/* 		float:left !important; */
	}
	
	.spanPuntInt{
		width: 12% !important;
		float:right !important;
	}
	
	.metodo-pagamento{
		margin-top:20px;
		margin-left:auto !important;
	}
	
	.spanDettaglio{
		margin-top:10px
	}
	
	.spanTitoloDettaglio{
		margin-top:20px
	}
	
	.panel-risultati-testata .panel-header{
		padding-bottom:0 !important;
	}
	
	.panel-body-testata{
		padding-top: 0!important;
	}
	
	.spanHand{
	margin-right: 10px}
	
	.spanInvioMail{
		padding-left: 0!important
	}
	
	.rowDatiInvio{
		margin-top: 10px;
	    padding-left: 0 !important;
	    width: 97% !important;
	}
	
	.rowRepeatMail{
	margin-top:10px
	}
	
	.rowButtonProsegui{
	margin-top:10px
	}
}


/* modifiche grafiche antonello */
.dl-dettaglio dt, .dl-dettaglio dd {
    margin-bottom: 7px;
}

.limitaDimensioneRic {
    word-break: break-all;
}

.map_canvas{
	height: 100%;
	width: 100%;
}

.mappaAperta{
	display:block;
	height: 250px;
}

.mappaChiusa{
	display:hidden;
}

.panel-header.panel-header-blocchi{
	background-color: #c33 !important;
	border-color: #c33 !important
}

.panel-body-blocchi{
	border: 1px solid #ccc !important;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    background: #F0F0EF !important;
    box-shadow: 5px 10px 10px -1px #CCC;
    
}

.panel-body-doc{
	padding-left:0px !important;
    padding-right:0px !important;
    padding-bottom: 0px !important;
}

.label-doc-scelto{
	font-size:17px !important;
}


.aui .control-group {
    padding-right: 20px !important;
}

.panel-body input[type="text"]{
	width:100% !important
}

.rowBlocchi{
	font-size:17px
}

.ulBlocchi li{
	line-height: 35px;
}

.ulBlocchi {
  list-style: none;
  padding: 0;
  margin: 0;
}

.ulBlocchi li {
  padding-left: 1em; 
  text-indent: -.7em;
}

.ulBlocchi li::before {
  content: "\002022";
  color: #c33; /* or whatever color you prefer */
  margin-right:5px;
}

.rowInfo{
	background: #fff;
	font-size:17px;
	padding-top: 5px;
    padding-bottom: 5px;
/* 	border-bottom-left-radius: 10px; */
/* 	border-bottom-right-radius: 10px; */
	box-shadow: 5px 5px 10px -1px #CCC;
}

.prosegui-badge{
	    background: white !important;
    color: #c33 !important;
}

.marginBottom20{
	margin-bottom:20px;
}

.box-shadow{
	box-shadow: 5px 10px 10px -1px #CCC;
}

.boder-bottom{
	border-bottom:1px solid #ccc !important
}

.panel-header-dettaglio{
	padding: 10px;
	font-size: 17px;
	background: white;
	color:#646464;
	border-color:#ccc
}

.spanDettaglio{
	font-size:15px;
	cursor:pointer;
	color:#c33
}

.panel-risultati-testata{
	width:100% !important;
/* 	box-shadow: 5px 10px 10px -1px #CCC; */
	border-bottom-right-radius: 10px;
}

.panel-risultati-testata .panel-header{
	border-color: #ccc !important;
    background: white !important;
    color: #646464 !important;
}

.rowEmail{
	font-size:17px;
	padding-top:20px;
/* 	padding-bottom:20px; */
}

.rowLingua{
	font-size:17px;
	padding-bottom:20px;
}

.labelcheck .input-checkbox-wrapper{
	margin-bottom:0
}

.bilancioLabel{
	font-size: 17px
}

.form-validator-stack.help-inline{
	font-size:15px;
}

.spanEmail{
	padding-left:20px !important;
	margin-left:0 !important
}

.modal-check,.info-check{
	color:#c33;
	cursor:pointer;
}

.metodo-pagamento .titolo{
	background: url(../images/blocchi/euro.svg) left 2px no-repeat;
    padding: 0 0 0 45px;
    
    font-size: 18px;
    color: #666666;
    line-height: 25px;
    margin-bottom: 10px;
    float:right;
}

.metodo-pagamento{
	width: 160px !important;
    height: 171px;
/*     margin-left: auto !important; */
    margin-right: auto !important;
    position:relative;
    text-align: center;
    text-transform: uppercase;
}

.modal-info-popup{
	max-width: 570px;
}

input[type="text"]{
	height: 40px!important;
	line-height: 40px!important;
}

.dl-esito dt{
	width: 235px !important;
	text-align: left !important;
}

.spanEsito{
	background: #F0F0EF !important;
    box-shadow: 5px 10px 10px -1px #CCC;
    padding:20px
}

.bilancioLabel .prosegui-badge{
	font-size:17px !important
}

.icon-errore{
	color: #c33
}

.inlineRadioButton {
	display: inline-flex !important;
}

div.inlineRadioButton label {
	margin-right: 35px;
	margin-top: 10px;
}
.field-wrapper.form-inline .control-label {
	display: inline-block;
}

div.inlineRadioButton input[type="radio"] {
	width: 13px !important;
}