div#map,
#wrapper .partner div#map{
	float:left;
	width:100%;
	height:340px;
	margin:10px 0;
}

#wrapper .partner h2{
	margin-bottom:5px;
	float:left;
	width:66%;
}

#wrapper .partner img.partner-logo{
	float:left;
	margin:10px 10px 10px 0;
	width:200px;
}

.clear{
	float:left;
	width:100%;
}

#wrapper .partner div#main p.desc-min{
	float:left;
	margin:5px 0 14px;
	width:66%;
}

a,
#wrapper .partner div#main a{
	color:#1D5984;
	text-decoration:none;
}

a:hover,
a:focus{
	text-decoration:underline;
}

#wrapper .partner div#main .focus{
	float:left;
	width:10px;
}

#wrapper .partner div#main h3{
	float:left;
	width:100%;
}

#wrapper .partner div#map h3{
	width:55%;
}

#wrapper .partner div#main .smaller{
	font-size:92%;
	color:#999;
	margin:5px 0 0;
}

#wrapper .partner div.desc,
#wrapper .partner p.desc_min{
	float:left;
	margin:0;
}

#wrapper .partner div.desc{
	width:100%;
	margin:0 25px 0 0;
}

#wrapper .partner div.offerte{
	float:left;
	width:100%;
	margin:10px 0 0;
}

#wrapper .partner div.offerte ul{
	float:left;
	width:99%;
}

#wrapper .partner div.offerte ul li{
	list-style-type:circle;
	/* list-style-position:inside; */
	padding:2px 5px;
	float:left;
	width:100%;
}

#wrapper .partner div.offerte ul li:hover{
	background:#f1f1f1;
}

#wrapper .partner div.inn-sx,
#wrapper .partner div.inn-dx{
	float:left;
	width:49%;
	margin:0 10px 0 0;
}

#wrapper .partner div.inn-sx span,
#wrapper .partner div.inn-dx span{
	color:#bbb;
	font-weight:normal;
}

#wrapper .partner div.inn-dx{
	margin:0;
}

.empty{
	height:30px;
}

div.btn-sh,
#wrapper .partner div.btn-sh{
	float:right;
	position:relative;
	padding:1px 6px 0;
	border:1px solid #1D5984;
	/* background:#1D5984; */
	cursor:pointer;
}

#wrapper div.modulo,
#wrapper div.modulo div,
#wrapper div.modulo div label,
#wrapper div.modulo div input[type='text'],
#wrapper div.modulo div p{
	float:left;
}

#wrapper div.modulo{
	margin:10px 0 0;
	width:100%;
}

#wrapper div.modulo div{
	width:100%;
	margin:0 0 10px;
}

#wrapper div.modulo div label{
	width:24%;
	text-align:right;
	padding:0 10px 0 0;
}

#wrapper div.modulo div.submit{
	width:auto;
}

#wrapper div.modulo div.submit div.imageless-effect{
	margin:0;
}

#wrapper div.modulo form div.duecol{
	width:50%;
}

#wrapper div.modulo form div.duecol label{
	width:39%;
}

#wrapper div.modulo form div#privacy{
	width:91%;
}

p.success,
p.error,
div.error,
#wrapper #content #shop-intro div p.success,
#wrapper #content #shop-intro div p.error{
	float:left;
	margin:5px 0;
	border:2px solid;
	padding:0.8em;
	background:#E6EFC2;
	border-color:#C6D880;
	color:#264409;
}

div.error,
p.error,
#wrapper #content #shop-intro div p.error{
	background:#FBE3E4;
	border-color:#FBC2C4;
	color:#8A1F11;
}

span.error{
	color:#8A1F11;
	margin:10px 0 0;
}

#wrapper div.modulo form div.duecol p{
	width:140px;
	font-size:10px;
}

#search-main p#logged-in{
	color:#fff;
	margin:10px 0 0;
	font-size:19px;
}

#search-main p#logged-in a{
	color:#ddd;
}