/**
	Horizontal Menu
*/
.hnav > ul			{ width: 100%; overflow: hidden; }
.hnav > ul > 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; background-repeat: no-repeat; background-position: left top; }
.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; }



/**
 * Layout
 *
 */
.column { float: left; }
.gs { margin: 0 10px; }

.alpha { margin-left: 0; }
.omega { margin-right: 0; }

.span-1 { width: 60px; }
.span-2 { width: 140px; }
.span-3 { width: 220px; }
.span-4 { width: 300px; }
.span-5 { width: 380px; }
.span-6 { width: 460px; }
.span-7 { width: 540px; }
.span-8 { width: 620px; }
.span-9 { width: 700px; }
.span-10 { width: 780px; }
.span-11 { width: 860px; }
.span-12 { width: 940px; }

.push-1 { margin-left: 90px; }
.push-2 { margin-left: 170px; }
.push-3 { margin-left: 250px; }
.push-4 { margin-left: 330px; }
.push-5 { margin-left: 410px; }
.push-6 { margin-left: 490px; }
.push-7 { margin-left: 570px; }
.push-8 { margin-left: 650px; }
.push-9 { margin-left: 730px; }
.push-10 { margin-left: 810px; }
.push-11 { margin-left: 890px; }