@charset "UTF-8";

	body, div, ul, td, p
	{
		margin: 0;
		padding: 0;
		font-family: Calibri,Tahoma,Arial,sans-serif;
	}

	a
	{
		text-decoration: none;
	}
	
	a:hover[href]
	{
		text-decoration: underline; /* better: CSS3's text-line-style: dotted; */
	}
	
	sup
	{
		font-size: 0.6em;
	}

	.hidden
	{
		display: none;
	}
	
	.smaller
	{
		font-size: 0.8em;
	}
	
	body > div.fullwrapper
	{
		margin:	0
				auto
				4.25em
				auto;
	}

	body > div.fullwrapper > br
	{
		clear: left;
	}

/* heading */

	body > div.heading
	{
		position: relative;
		margin:	5em
				0
				5em
				50%;
		padding-left: 12px;
	}
	
	#heading_pic
	{
		position: absolute;
		left: -286px;			/* depends on pic: -(260 + 12 * 2)px */
		bottom: 0;
		/*line-height: 1em;     /* pic at bottom instead of baseline */
	}
	
	#heading_slogan
	{
		padding:	0.35em
					0
					0
					0;
		font:	5em
				'Century Gothic',Futura,Verdana,Arial,sans-serif;
	}
	
	#heading_slogan > a
	{
		position: relative;
		white-space: nowrap;
		display: block;
		width: 485px;
		overflow: hidden;
	}
	
	#heading_slogan > a > span
	{
		position: absolute;
		width: 485px;
		height: 96px;
	}
	
	#heading_slogan > a:hover
	{
		text-decoration: none;
	}
	
	#heading_subtitle
	{
		position: relative;
		font-size: 1.2em;
		line-height: 1.5em;
		margin:	2.75em
				0
				1.5em
				0;
	}
	
	#heading_imprint
	{
		font-size: 0.8em;
	}
	
	#heading_imprint * .imprint_title
	{
		width: 5.5em;
	}


/* body */

	body > div.fullwrapper > ul li
	{
		float: left;
		list-style: none;
		width: 50%;
		margin-bottom: 1.75em;
		white-space: nowrap;
	}
	
	body > div.fullwrapper > ul li > *
	{
		margin:	0
				0
				0
				32px;
	}
	
	.ie_selector_fix_odd			/* ie8 has no support for :nth-child() */
	{
		text-align: right;
	}
	
	.ie_selector_fix_odd > *
	{
		margin:	0
				32px
				0
				0
				!important;
	}
	
	body > div.fullwrapper > ul li > a,
	body > div.fullwrapper > div.body_titlesequence > h1
	{
		font-size: 1.7em;
		font-weight: normal;
		line-height: 2em;
	}
	
	body > div.fullwrapper > div.body_titlesequence
	{
		width: 50%;
		text-align: right;
		float: left;
	}
	
	body > div.fullwrapper > div.body_titlesequence > *
	{
		margin:	0
				32px
				0
				0;
		line-height: 1.5em;
	}
	
	body > div.fullwrapper > div.body_titlesequence > div ~ *
	{
		padding-top: 1.5em;
		line-height: 1em;
	}
	
	body > div.fullwrapper > div.body_titlesequence > div > span,
	body > div.fullwrapper .body_smallnotice
	{
		font-size: 0.8em;
		line-height: 1em;
	}
	
	body > div.fullwrapper .typewriter
	{
		font:	0.75em
				'Courier New',monospace;
	}
	
	body > div.fullwrapper .centered
	{
		text-align: center;
	}
	
	body > div.fullwrapper > div.body_content
	{
		float:left;
		padding:	3.4em
					0
					0
					32px;
		line-height: 1.5em;
		width: 28em;
	}
	
	body > div.fullwrapper > div.body_content > p
	{
		margin:	0
				0
				0.5em
				0;
	}
	
	body > div.fullwrapper > div.body_content > h2
	{
		font-size: 1.2em;
		font-weight: normal;
	}
	

