﻿/*# Helper Classes #*/
.clearfix {
	zoom:1;
}
.clearfix:before,.clearfix:after {
	content:"\0020";
	display:block;
	height:0;
	overflow:hidden;
}
.clearfix:after {
	clear:both;
}
.no-list,.no-list>li {
	list-style:none;
	margin:0;
	padding: 0;
}
/* Image replacement */
.ir,.imageReplacement {
	display:block;
	text-indent:-999em;
	overflow:hidden;
	background-repeat:no-repeat;
	text-align:left;
	direction: ltr;
}
/* Hide for screenreaders and visual browsers */
.hidden {
	display:none;
	visibility: hidden;
}
/* Hide visually */
.visuallyhidden,.visuallyHidden {
	position:absolute;
	clip:rect(0 0 0 0);
	overflow:hidden;
	margin:-1px;
	padding:0;
	height:1px;
	width:1px;
	border: 0;
}
/* Allow an element to be focusable via keyboard */
.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus {
	position:static;
	clip:auto;
	overflow:visible;
	height:auto;
	margin:0;
	width: auto;
}
/* Hide but maintain layout */
.invisible {
	visibility: hidden;
}