@charset "UTF-8";

	body, div, ul, td, p
	{
		margin: 0;
		padding: 0;
		font-family: Calibri,Tahoma,Arial,sans-serif;
	}

	a
	{
		text-decoration:none;
	}

	.hidden,
	.dontprint
	{
		display: none;
	}
	
	sup
	{
		font-size: 0.6em;
	}
	
	.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:	3em
				0
				3em
				220px;
		padding-left: 12px;
	}
	
	#heading_pic
	{
		position: absolute;
		left: -185px;			/* depends on pic: -(260 + 12 * 2)px */
		bottom: 0;
		width: 161px;
		height: 280px;
		display: list-item;		/* ie setting: print background colors and images */
		list-style-image: url(images/print_logo.png);
		list-style-position: inside;
		/*line-height: 1em;     /* pic at bottom instead of baseline */
	}
	
	#heading_slogan
	{
		padding:	0.35em
					0
					0
					0;
		font:	4em
				'Century Gothic',Futura,Verdana,Arial,sans-serif;
	}
	
	#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
	{
		list-style: none;
		margin-bottom: 1.75em;
		text-align: right;
	}
	
	.ie_selector_fix_odd			/* ie8 has no support for :nth-child() */
	{
		text-align:	left
					!important;
	}
	
	body > div.fullwrapper > ul li > a,
	body > div.fullwrapper > div.body_titlesequence > h1
	{
		font-size: 1.5em;
		font-weight: normal;
		line-height: 1.7em;
	}
	
	body > div.fullwrapper > div.body_titlesequence > *
	{
		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
	{
		padding:	3.4em
					0
					0
					0;
		line-height: 1.5em;
	}
	
	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;
	}
	

