/**
	Horizontal Menu
*/
.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; }


/** 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; }


/** Blocks & Columns
*/
.block { margin-bottom: 20px; display: block; clear: both; }
.column { min-height: 1px; margin-left: 10px; float: left; _display: inline; _height: 1%; _overflow: hidden; }
.zone { _display: inline; _height: 1%; _overflow: hidden; }

.span-310 { width: 310px; }
.span-320 { width: 320px; }
.span-630 { width: 630px; }

/* =Grid >> Children (Alpha ~ First,Omega ~ Last)
--------------------------------------------------------------------------------*/
.alpha { margin-left: 0; }
.omega { margin-right: 0; }

