/**
	Fahrer Image Replacement logic
*/
.fir 						{ position: relative; cursor: default; display: block; overflow: hidden; z-index: 0; }
a.fir, button.fir 	{ cursor: pointer; }
.fir span 				{ position: absolute; width: 100%; height: 100%; left: 0; top: 0; z-index: 0; }
.fir a 					{ cursor: pointer; }


/** Forms
*/
select * { float: none !important; }


/** Clear floats
*/
.cfx:after, .block:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.cfx, .block { display: inline-block; _height: 1%; }
html[xmlns] .cfx, html[xmlns] .block { display: block; }
html body * span.clear,
html body * div.clear,
html body * li.clear,
html body * dd.clear { background: none; border: 0; clear: both; display: block; float: none; font-size: 0; list-style: none; margin: 0; padding: 0; overflow: hidden; visibility: hidden; width: 0; height: 0; }

