.hnav 			{  }
.hnav ul 		{ width: 100%; overflow: hidden; }
.hnav li 		{ float: left; }
.hnav li a 		{ display: block; }

/**
	Vertical Menu
*/
.vnav 		{  }
.vnav li a 	{ display: block; text-decoration: none; color: inherit; }

/**
	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; }


/**
	Style Textinput (for Safari 2's sake)
		Additional JQuery script:
		if ($.browser.safari) {
			$("div.textinput input").each(function() {
				var width = ($(this).width()+6)+"px";
				$(this).css({
					"top": "-4px",
					"left": "-3px", 
					"width": width,
					"height": "auto"
				});
			});
		}
*/
div.textinput span { position: relative; overflow: hidden; display: block; }
div.textinput input { position: absolute; left: 0; top: 0; border: none; width: 100%; height: 100%; }


.cfx:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.cfx { display: inline-block; _height: 1%; }
html[xmlns] .cfx { display: block; }