.vision_image {
	width: min(400px, max(40vw, 190px));	
}

.vision_image_left {
	float: left;
	padding-right: 10px;
	width: min(400px, max(40vw, 190px));	
}

.vision_image_right {
	float: right;
	padding-left: 10px;
	width: min(400px, max(40vw, 190px));	
}

.vision_section {
	
}

.vision_section_header {
	color: #204080;
	font-family: "Baskerville", "Garamond", "Times New Roman", Times;
	font-size: min(36px, max(4vw, 20px));
}

.vision_section_header + img {
	margin-top: 1em;
}

.vision_quote {
	
}

#contents a:link, #contents a:visited, #contents a:hover, #contents a:active {
	color: #0000FF;
	cursor: pointer;
	text-decoration: none;
}

#vision_container {
	color: #000;
	font-family: 'Open Sans', sans-serif;
	font-size: min(20px, max(2.5vw, 14px));
	margin: 0px auto;
	position: relative;
	width: min(1200px, max(80vw, 280px));
}

#vision_title {
	color: #000;
	font-family: 'Times New Roman', Georgia, Garamond;
	font-size: min(48px, max(5vw, 20px));
	margin: 0px auto;
	padding: min(50px, max(2.5vw, 20px)) 0px;
	position: relative;
	text-align: center;
}

@media only screen and (max-width: 400px) {
	.vision_image_left, .vision_image_right {
		float: none;
		padding: 0px;
		width: min(400px, max(100%, 280px));
	}
}