/**
* Core code for resuing in common techniques such as image replacement,
* easy clearing and a method of hiding elements without display: none;
*
*
* CONTENTS
* -------------------------
* Accessible Hiding
* Image Replacement
*  + Phark
*  + Gilder/Levin
* Easy Clearing
*
*/

/* Accessible Hiding
-------------------------------------------------------------------------------------------------- */
.access,
.geo {
	position: absolute; top: -9999px; left: -9999px;
	overflow: hidden;
	height: 0.0; width: 0.0;
	font-size: 0.0; line-height: 0.0;
}


/* Image Replacement (Phark) http://phark.typepad.com/phark/2003/08/accessible_imag.html
-------------------------------------------------------------------------------------------------- */
.phark,
#branding p#site-title a,
ul#shortcuts li a,
#navigation ul li a,
#disciplines p.toggle,
#disciplines p.toggle a,
#disciplines ul li a {
	display: block;	overflow: hidden;
	height: 100%; width: 100%;
	font-size: 0.0;	line-height: 0.0;
	text-decoration: none; text-indent: -9999px;
	background: transparent no-repeat 0 0;
	border: 0;
}


/* Image Replacement (Gilder/Levin) http://levin.grundeis.net/files/20030809/alternatefir.html
-------------------------------------------------------------------------------------------------- */
.gl, .gl span.gl-ir {
	position: relative;
	display: block; overflow: hidden;
}
.gl span.gl-ir {
	position: absolute; top: 0; left: 0; z-index: 5001;
	margin: 0; padding: 0;
	font-size: 0.0; line-height: 0.0;
}


/* Easy Clearing - http://www.positioniseverything.net/easyclearing.html
-------------------------------------------------------------------------------------------------- */
.clearfix::after {
	content: '.';
	clear: both;
	display: block; visibility: hidden;
	height: 0.0; width: 0.0;
	font-size: 0.0;	line-height: 0.0;
}