l'elemento .cont non ha un clear:both
.cont {
height: 600px;
overflow: hidden; }
clear both è stato messo sul elemento h3 per far scendere il testo al di sotto del imagine...
l'elemento .cont non ha un clear:both
.cont {
height: 600px;
overflow: hidden; }
clear both è stato messo sul elemento h3 per far scendere il testo al di sotto del imagine...
Prova a mettere float:left; alla classe teacher e vedi se l'elemento .con gli si posiziona affianco