html, body{
	height:100%;
}
a, a:hover, a:focus, a:active{
	color:inherit;
}
.accessible{
	height:1px;
	width:1px;
	position:absolute;
	opacity:0;
	overflow:hidden;
	color:transparent;
	z-index:-1000;
}
.dividerSpace{
	margin:0 20px;
}
.flex{
	display:-webkit-flex;
	display:flex;
}
.inline-block{
	display:inline-block;
}
.display-table{
	display:table;
}
.display-table > div{
	display:table-cell;
}
.vertically-center.vertically-center{
	display:-webkit-flex;
	display:flex;
	-ms-flex-direction:column;
	-webkit-flex-direction:column;
	flex-direction:column;
	-webkit-align-content:center;
	align-content:center;
	justify-content:center;
}
.no-padding{
	padding:0;
}
.no-padding-left{
	padding-left:0;
}
.no-padding-right{
	padding-right:0;
}
.underlineLink{
	text-decoration:none;
}
.underlineLink:hover > span, .underlineLink:focus > span, .underlineLink:active > span{
	text-decoration:underline;
}
.underlineLink:hover, .underlineLink:focus, .underlineLink:active{
	border:none;
	outline:none;
}
.borderlineLink:hover > span, .borderlineLink:focus > span, .borderlineLink:active > span{
	border-bottom:1px solid black;
}
.top0{
	margin-top:0;
}
.top2{
	margin-top:2px;
}
.top3{
	margin-top:3px;
}
.top5{
	margin-top:5px;
}
.top8{
	margin-top:8px;
}
.top10{
	margin-top:10px;
}
.top20.top20{
	margin-top:20px;
}
.top30{
	margin-top:30px;
}
.top40{
	margin-top:40px;
}
.top-20.top-20{
	margin-top:-20px;
}
.bottom0{
	margin-bottom:0;
}
.bottom3{
	margin-bottom:3px;
}
.bottom10{
	margin-bottom:10px;
}
.bottom20{
	margin-bottom:20px;
}
.full-stretch{
	width:100%;
	height:100%;
}
.full-width{
	width:100%;
}
.full-height{
	height:100%;
}
.text-white{
	color:white;
}
.text-black{
	color:black;
}
.bottomRight{
	position:absolute;
	bottom:0;
	right:0;
}
.width-50{
	width:50%;
}
.width-60{
	width:60%;
}
.greyedOut{
	filter:grayscale(50);
}
.relative{
	position:relative;
}
.plainList{
	list-style:none;
}
.flex-xs{
	display:-webkit-flex;
	display:flex;
}
.overflow-hidden{
	overflow:hidden;
}
.bg-white{
	background-color:white;
}
.longText {
	-ms-word-break: break-all;
	word-break: break-all;
	-ms-word-wrap: break-word;
	word-wrap: break-word;
}
.unbutton{
	background-color:transparent;
	border:none;
	padding:0;
	font-size:inherit;
}
.invert{
	filter:invert(100%);
}

.clear-xs::before, .clear-xs::after{
	display:table;
	content:" ";
}
.clear-xs::after{
	clear:both;
}

/*Mobile first sizing*/
/*Small Screens*/
@media (min-width:768px){
	.flex-sm{
		display:-webkit-flex;
		display:flex;
	}
	.inline-block-sm{
		display:inline-block;
	}
	.full-height-sm{
		height:100%;
	}
	.img-responsive-sm{
		max-width:100%;
	}
	.top-20-sm{
		margin-top:-20px;
	}
	.clear-xs::before, .clear-xs::after{
		display:none;
	}
	.clear-sm::before, .clear-sm::after{
		display:table;
		content:" ";
	}
	.clear-sm::after{
		clear:both;
	}
	.no-padding-left-sm{
		padding-left:0;
	}
}
/*Medium Screens*/
@media (min-width:992px){
	.flex-md{
		display:-webkit-flex;
		display:flex;
	}
	.full-height-sm{
		height:100%;
	}
	.clear-sm::before, .clear-xs::after{
		display:none;
	}
	.clear-md::before, .clear-md::after{
		display:table;
		content:" ";
	}
	.clear-md::after{
		clear:both;
	}
}

/*Non-Mobile First*/
@media (max-width:767px){
	.no-padding-xs{
		padding-left:0;
		padding-right:0;
	}
	.no-padding-left-xs{
		padding-left:0;
	}
	.no-padding-right-xs{
		padding-right:0;
	}
	.full-width-xs{
		width:100%;
	}
	.top-10xs{
		margin-top:10px;
	}
	.block-xs{
		display:block;
	}
}