.speaker { width: 100%; float: left; margin-bottom: 25px; padding-bottom: 25px; border-bottom: 1px solid #eee; }
.speaker header { width: 200px; float: left; margin-right: 50px; max-height: 250px; overflow: hidden; }
.speaker header img { width: 100%; height: auto; }
.speaker .description { float: left; width: 710px; }

.speaker-single { width: 100%; float: left; }
.speaker-single header { width: 310px; float: left; margin-right: 50px; }
.speaker-single header img { width: 100%; height: auto; }
.speaker-single .description { float: left; width: 600px; }

.speaker .description p { font-size: 16px; margin-bottom: 15px; }
.speaker .description h1 { margin: 0 0 15px; font-size: 130%; }
.single-speakers h1 { margin: 0 0 15px; font-size: 130%; }
#fullwidth { width: 100%; float: left; }

@media screen and (max-width: 800px) {
	.speaker-single header { width: 47.5%; float: left; margin-right: 5%; }
	.speaker-single header img { width: 100%; height: auto; }
	.speaker-single .description { float: left; width: 47.5%; }
	.speaker header { width: 47.5%; float: left; margin-right: 5%; max-height: 380px; }
	.speaker header img { width: 100%; height: auto; }
	.speaker .description { float: left; width: 47.5%; }
}