/* CSS Framework */

/* clearing */
.stretch,
.clear {
	clear:both; 
	height:1px; 
	margin:0; 
	padding:0; 
	font-size: 15px;
	line-height: 1px;
	}
	
	
.clearfix:after {
	content: ".";  
	display: block; 
	height: 0; 
	clear: both; 
	overflow: hidden;
	visibility: hidden;
	}
* html>body .clearfix {
/*	display: inline-block;  */
	width: 100%;
	}
	/* Hide from ie-mac \*/
* html .clearfix {
	overflow: visible;
/*	overflow-x: hidden; */
	height: 1%;
	/* End hide from IE-mac */
	}
.clearfix {
/*	display:inline-block;  */
	}
	/* Hide from IE Mac \*/
.clearfix {
	display: block;
	}
	/* End hide from IE Mac */
	
/* end clearing */

/* replace */
.replace {
	display:block;
	background-repeat: no-repeat;
	background-position: left top;
	background-color:transparent;
	}

/* tidy these up */

.replace * {
	text-indent: -10000px;
	display:block;
	background-repeat: no-repeat;
	background-position: left top;
	background-color:transparent;
	}
.replace a {
	text-indent:0;
	}
.replace a span {
	text-indent:-10000px;
	}
/* end replace */

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

img {
	border: 0;
	}
.breaker {
	clear:both;
	}

