h1, p, ul {
    clear: both;
    float: none;
}
p img {
    float: left;
    margin: 0 .5em .5em 0;
}

.test {
    margin-bottom: 2em;
}
.test .intro {
    border-bottom: 1px solid #ccc;
    background: #eee url(../immagini/alpenspa.gif) no-repeat 10px 10px;
	min-height: 140px;
}

div.domanda {
	padding-bottom: 10px;
	border-bottom: 1px dotted #ccc;
	margin-left: 10px;
}
div.profilo {
	padding-top: 10px;
	border-top: 1px dotted #ccc;
	margin-left: 10px;
}

p.conImmagine {
	min-height: 120px;
	background: no-repeat left top;
	padding: 0 0 0 130px;
}

p.advise {
	border: 1px solid #ccc;
	padding: 1em;
	margin: 1em;
	width: 50%;
	background-color: #eee;
}

/* Clearing floats without extra markup  */
.wrapper { display: inline-block; }
.wrapper:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
* html .wrapper { height: 1%; }
.wrapper { display: block; }