.mainColumn{

	font-family:arial;

	font-size: 14px;

	display: block;


}


.mt50{
    margin-top:10px;
}


#returnErrors{

	background-color:#A00;
	color: #FFF;

	place-items:center center;

	margin-top:10px;
	padding:10px;
	
	grid-auto-rows: minmax(20px,40px);
	row-gap: 5px;

	border-radius: 4px;

	display:none;

	
}



.section{
	display: none;
}

.on{
	display: block;
}






hr{ margin:0px; margin-top: 5px; margin-bottom: 5px; border-color: #CCC; }



.acceso
{
	color: #FFF;
	background-color: #0095e0;
	border: 2px solid #006699;
}

.spento
{
	color: #FFF;
	background-color: #CCC;
	border: 2px solid #BBB;
}

.bordonero{ 	border: 1px solid #DDD; 
				border-radius: 5px; 
				background-color: #FAFAFA; 
				background-color: #FFF; 
		}

#btnRegister{ display: none; }


#formLogin{ display: none; }
#formRegister{ display: block; }
#formUtenteRegistrato{ display: none; }
#formUtenteNonRegistrato{ display: none; }

.showPassword{ background-color:#FFF; border-left:0px;  }
.password{ background-color:#FFF; border-right:0px;  }



.barrato
{
	text-decoration: line-through;
}


.rounded
{
	border-radius: 10px !important;
	
	border: 3px solid #EEE  !important;
	border-bottom: 5px solid #EEE  !important;
	
}

.rounded-top
{
	
	border-radius-top-left: 10px;
	border-radius-top-right: 10px;
	
	border-radius-bottom-left: 0px;
	border-radius-bottom-right:0px;
}


.rounded-bottom
{
	border-radius-top-left: 0px;
	border-radius-top-right: 0px;
	
	border-radius-bottom-left: 10px;
	border-radius-bottom-right:10px;
	
}


.aggiustamelo
{
	padding: 0px;
	
}

.infoContainer{ margin-bottom:10px; background-color:#F50 !important; }


.panel
{
	position:relative; 
	background-color:#f5f5f5; 
	color: #444; 
	margin: 0px; 
	padding: 0px; 
	width:100%; 
	padding-top:10px; 
	padding-bottom:10px; 
	font-size:16px; 
	
	border-radius: 0px; 
	border-bottom-left-radius: 5px; 
	border-bottom-right-radius: 5px; 
	border-bottom: -3px;
	
	border: 1px solid #DDD;						
}

.panelTitle	{ padding: 5px;}
.iconcheck	{ color: #AAA; }
.list-group-item{ padding-top: 10px; padding-bottom:10px; background-color:#f5f5f5;  }
.infoRounded{ border-radius: 10px !important; }


.sottotitolo{
	font-size: 20px;
}

@media(max-width: 767px){
	.sottotitolo{ font-size: 14px; }
}


.creditCardPlace{
	border-radius: 0px;
	background-color: #FFF;
	border: 1px solid #444;
	padding-top:5px;
	padding-bottom:5px;
	font-size: 12px;
}

.paymentButton
{
	height: 50px;
	background-color: #FFF;
	border: 1px solid #CCC;
	margin:0px; padding:0px;


	display: grid;
	grid-template-columns:  1fr 50px auto 1fr;

	transition: box-shadow 0.3s , border-color 0.3s;

	cursor: pointer;

	margin-bottom: 2rem;
	
}

.paymentButton .icon{

	align-self: center;
	justify-self: center;
	max-width:75%;
	max-height:75%;

}



.paymentButton .text{

	align-self: center;
	padding-left: 1rem;
}



.paymentButton:hover
{
	border-color: #555;
	box-shadow: 0px 3px 10px #777;
}




.breadcrumb{
	border-bottom:2px solid #AAA;
	background-color:#FFF;

	border-radius: 0px;

}

.attivo{

	font-weight: bold;
	border-bottom: 2px solid #800;
	background-color:#FFF;
}


