﻿.error
{
	display: none;
	width: 100%;
	padding: 5px;
	background-color: rgb(210, 140, 140);
}

.messaggioOutput
{
	display: block;
	margin: 30px 0;
	padding: 20px;
	background-color: #f1f1f1;
	position: relative;
}

.messaggioOutput .close
{
	position: absolute;
	right: 10px;
	top: 10px;
	width: 13px;
	height: 12px;
	background: url("../images/close_stores_multy_icon.png") 0 0 no-repeat;
	opacity: 1;
	-webkit-transition: opacity 300ms;
	transition: opacity 300ms;
}
.messaggioOutput .close:hover{opacity:.5}

#listGeocoding li
{
	cursor: pointer;
}

.loading
{
	width: 100%;
	height: 100%;
	display: block;
	z-index: 999999;
	left: 0;
	margin: 0;
	top: 0;
	display: block;
	z-index: 999999;
	position: fixed;
	opacity:1;
}
.loading .cover
{
	width: 100%;
	height: 100%;
	background: #f0f0f0;
	opacity:0.5;
	left: 0;
	margin: 0;
	top: 0;
	display: block;
	z-index: 999999;
	position: fixed;
}
.loading img
{
	opacity:1;
	display: block;
	position: fixed;
	width: 32px;
	height: 32px;
	left: 50%;
	top: 50%;
	margin-left: -16px;
	margin-top: -16px;
}

.logos_footer
{
	display: block;
	float: left;
	width: auto;
	padding-left: 15px;
}
.logos_footer li:first-child {
	border-right: 1px solid #e5e5e5;
	padding-right: 16px;
	margin-right: 12px;
}
.logos_footer li {
	float: left;
	padding:20px 0 17px;
}
.logos_footer a {
	display: block;
	-webkit-transition: opacity 300ms;
	transition: opacity 300ms;
	opacity: 0.4;
}
.logos_footer a:hover 
{
	opacity: 1;
  filter: alpha(opacity=100);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  transition-duration: 800ms;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.55, 0.01, 0.11, 0.99);
}
.logos_footer li img{
	max-height: 15px;
}
@media only screen and (max-width: 40em) 
{
	.logos_footer
	{
		width:100%;
		padding-left:0;
	}
	.logos_footer li:first-child 
	{
		border-right:none;
	}
}