.vertical-align-middle {
	vertical-align: middle;
}
.width-50 {
	width: 50%;
}
.text-larger-1 {
	font-size: 125%;
}
.text-larger-2 {
	font-size: 150%;
}
.text-larger-3 {
	font-size: 175%;
}
.text-smaller-1 {
	font-size: 80%;
}
.text-smaller-2 {
	font-size: 66.667%;
}
.text-smaller-3 {
	font-size: 57.143%;
}
.vspacer-0-5 { margin-bottom: 0.5em; }
.vspacer-1 { margin-bottom: 1em; }
.vspacer-1-5 { margin-bottom: 1.5em; }
.vspacer-2 { margin-bottom: 2em; }
.vspacer-3 { margin-bottom: 3em; }
.vspacer-4 { margin-bottom: 4em; }
.vspacer-5 { margin-bottom: 5em; }
.vspacer-6 { margin-bottom: 6em; }
.hspacer-0-5 {
	margin-right: 0.5em;
	display: inline;
}
.hspacer-1 {
	margin-right: 1em;
	display: inline;
}
.hspacer-2 {
	margin-right: 2em;
	display: inline;
}
.hspacer-3 {
	margin-right: 3em;
	display: inline;
}
[class^="vspacer"] {
	clear: both;
	display: block;
}
.dim {
	background-color:#000;
	opacity:0.5;
}
@media (max-width: 767px) {
	.text-center-xs {
		text-align: center;
	}
	.width-50-xs {
		width: 50%;
	}
}
@media (min-width: 768px) {
	.text-right-not-xs {
		text-align: right;
	}

	.float-left-not-xs {
		float: left;
	}
	.float-right-not-xs {
		float: right;
	}

	/* http://stackoverflow.com/a/20548578 */
	.row-vertical-align-center {
        display: flex;
        align-items: center;
	}
}
@media (min-width:970px) and (max-width: 2500px) {
	.container {
	 width:940px;
	}   
}
