.stretch, .clear		{ clear: both; height: 1px; margin: 0; padding: 0; font-size: 15px; line-height: 1px; }
.clr 					{ clear: right; }
.cll					{ clear: left; }
.clearfix:after 		{ content: "."; display: block;	height: 0; clear: both;	visibility: hidden; }
* html > body .clearfix { display: inline-block; width: 100%; }
* html .clearfix 		{ /* Hides from IE-mac \*/ height:1%;/* End hide from IE-mac */}
/* end clearing */ /* replace */ /* tidy these up */
.replace 				{ position: absolute; text-indent: -10000px; display: none;	background-repeat: no-repeat;	background-position: left top; background-color: transparent; }
.replace a 				{ text-indent: 0; }
.replace a span 		{ text-indent: -10000px; }

/* end replace */

/* Image Replace using spans */

.ir 					{ position: relative; overflow: hidden; visibility: visible; z-index: 1; }
.ir span 				{ position: absolute; top: 0; left: 0; display: block; z-index: 2; }
/* End Image Replace using spans */

/* accessibility */
span.accesskey			 { text-decoration: none; }
.accessibility 			 { position: absolute; top: -999em;	left: -999em; }
/* end accessibility */