/********************* CONTENT & LAYOUT *******************/

.page-content {
	line-height: 18px;
	font-size: 1.1em;
	padding: 0;
	background-repeat: no-repeat;
	background-position: top right;
}

.page-content p {
	padding: 0 20px;
}
.page-content label {
	float: left;
	display: inline;
	color: #4e5e5e;
	width: 295px;
	padding: 1px 30px 0 20px;
	font-weight: bold;
}
.page-content label.small-loading {
	background-position: 98% 51%;
	background-repeat: no-repeat;
}
.page-content select {
	background: #FFF !important;
	float: left;
	display: inline;
	width: 190px;
	border: 1px solid #d1d1d1;
	font: 11px arial, helvetica, sans-serif;
	color: #797b7e;
}
.page-content form .neutral {
	margin: 5px 0 0 0;
}
.page-content .input-submit {
	float: left;
	margin-left: 119px;
	_margin-left: 125px;
	*margin-left: 125px;
	margin-top: 1px;
	font-size: 0.909em !important;
}

.bg-regione {
	line-height: 18px;
	float: left;
	width: 799px;
	border-bottom: 1px solid #e6e6e6;
	min-height: 195px;
	*min-height: 189px;
	height: auto !important;
	height: 189px;
	padding: 20px 0 6px;
}
.results-container {
	float: left;
	width: 800px;
	display: inline;
	clear: both;
	padding: 0 0 0 159px;
	border-top: 1px solid #e6e6e6;
}
.results-content {
	float: left;
	display: inline;
	width: 799px;
	border-left: 1px solid #e6e6e6;
	padding: 20px 0 10px 0;
}
.results-content p span.sub-title  {
	float: left;
	display: inline;
}
.results-content p a.btn {
	float: right;
	display: inline;
}

table.neutral {
	border-collapse:collapse;
	border-spacing:0;
}
table.neutral tr.grey td 	{ background-color: #f3f3f3; }
table.neutral td 			{ padding: 5px; }
table.neutral td.first		{ padding-left: 20px; }
table.neutral td.last		{ padding-right: 20px; }

table.neutral td.first a	{ font-weight: bold; display: block; }
table.neutral td.last a,
table.neutral td.last a:visited,
table.neutral td.last a:active {
	background: url(../images/link_arrow.gif) no-repeat center right;
	padding-right: 20px;
	color: #797b7e;
}

/********************** REGIONI **************************/


.abr { background-image: url(../images/storelocator/regioni/abruzzo.gif); }
.bas { background-image: url(../images/storelocator/regioni/basilicata.gif); }
.cal { background-image: url(../images/storelocator/regioni/calabria.gif); }
.cam { background-image: url(../images/storelocator/regioni/campania.gif); }
.emi { background-image: url(../images/storelocator/regioni/emilia.gif); }
.fvg { background-image: url(../images/storelocator/regioni/friuli.gif); }
.laz { background-image: url(../images/storelocator/regioni/lazio.gif); }
.lig { background-image: url(../images/storelocator/regioni/liguria.gif); }
.lom { background-image: url(../images/storelocator/regioni/lombardia.gif); }
.mar { background-image: url(../images/storelocator/regioni/marche.gif); }
.pie { background-image: url(../images/storelocator/regioni/piemonte.gif); }
.pug { background-image: url(../images/storelocator/regioni/puglia.gif); }
.sar { background-image: url(../images/storelocator/regioni/sardegna.gif); }
.sic { background-image: url(../images/storelocator/regioni/sicilia.gif); }
.tos { background-image: url(../images/storelocator/regioni/toscana.gif); }
.trn { background-image: url(../images/storelocator/regioni/trentino.gif); }
.umb { background-image: url(../images/storelocator/regioni/umbria.gif); }
.val { background-image: url(../images/storelocator/regioni/valledaosta.gif); }
.ven { background-image: url(../images/storelocator/regioni/veneto.gif); }


/************************ LEFT ***************************/

.left-box {
	float: left;
	display: inline;
	min-height: 192px;
	height: auto !important;
	height: 192px;
	padding-bottom: 2px;
	width: 159px;
	border-right: 1px solid #e6e6e6;
	font-size: 0.909em;
}
.left-box .grey {
	background-color: #EEE;
	padding: 20px 10px 20px 21px;
	border-bottom: 1px solid #e6e6e6;
}
.left-box h3 {
	color: #00aca2;
	font-size: 1.5em;
	text-transform: none;
}
.left-box p { padding: 0; line-height: 13px; }
.left-box strong { color: #4d5d5c; font-weight: normal; }
.left-box a.stampa,
.left-box a:visited.stampa,
.left-box a:active.stampa {
	line-height: 12px;
	display: block;
	color: #797b7e;
	padding-left: 25px;
	background: url(../images/icone/stampa.gif) no-repeat center left;
}


/******************* STORE DETAIL **********************/

.store-img {
	float: left;
	display: inline;
	padding: 11px 10px;
	width: 267px;
	margin-left: 160px;
}
.store-img img {
	float: left;
	display: inline;
	border: 1px solid #d7d7d7;
	width: 265px;
	height: 240px;
}

.details {
	float: left;
	display: inline;
	padding: 20px 0 6px;
	width: 511px;
}

.page-content h1 {
	padding: 0 20px;
	font-size: 2.727em;
}

.address {
	float: left;
	display: inline;
	padding: 0 20px;
	width: 471px;
}
.address label {
	clear: left;
	color: #797b7e;
	font-weight: normal;
	padding: 0;
	width: 135px;
}
.address span {
	float: left;
	display: inline;
	width: auto;
	color: #4e5e5e;
}
.address a {
	text-decoration: underline;
}
.page-content .only-result {
	border: none;
	padding: 0;
	clear: none;
	width: 799px;
}
.page-content .only-result .left-box {
	padding: 0;
	border: none;
}
* html .col-main {
	height: 0 !important;
}

table.pager td.pages { border: none; text-align: right; padding-right: 20px;  }
table.pager td.pages span.selected { color: #00aca2; cursor: default;  }
table.pager td.pages img { margin-bottom: -1px;  }
.results-container p { display: block; margin: 0; padding-bottom: 40px; }

label.check input { visibility: hidden; }
label.check {
	background: url(../images/icone/check.gif) no-repeat 100% 50%;
	padding:1px 46px 0 20px;
}
label.checked { background: url(../images/icone/checked.gif) no-repeat 100% 50%; }

@media screen and (-webkit-min-device-pixel-ratio:0) {
	.bg-regione {
		min-height: 192px;
	}
}
