html { height: 100.03%; margin: 0; padding: 0; }
body { color: #000; font: 10pt 'helvetica neue', 'arial', sans-serif; background-color: #fff; margin: 0; padding: 0; }




	#top { position: fixed; top: 0; width: 100%; opacity: 0.85; z-index: 1000; }
		#top div { float: left; height: 6px; }
		#top .blue { background: #00b0e9; width: 33%; }
		#top .green { background: #90e400; width: 34%; }
		#top .orange { background: #ffb900; width: 33%; }


	#footer { margin: 64px auto 0 auto; padding: 4px 0; width: 620px; background: #eee; border-top: 3px solid #ddd; 
		color: #999; font-size: 0.85em;
	}
		#footer img { float: right; padding: 2px 6px; }
		#footer a { color: #888; }
		#footer p { margin: 0; padding: 0 6px; text-align: justify; }
/*
		#footer:hover { color: #333; }
		#footer:hover a { color: #069; }
*/








	a { color: #00f; text-decoration: none; color: #069; border-bottom: 1px solid #D6E2EE; }
	a:visited { color: #069; }
		a:hover { text-decoration: none; background: #F0F5FA; }

		/* alle links zu wikipedia */
		a[href^="http://en.wikipedia.org"] {  } 
		/* alle links downloads */
		a[href^="./docs/"] { padding-right: 25px; background: url(../../img/pdf.png) no-repeat top right; } 
		a[href^="./docs/"]:hover { background: #fff1f1 url(../../img/pdf.png) no-repeat top right; } 
	

/*	a[href$="pdf"] { padding-right: 25px; background: url(pdf.png) no-repeat top right; } */
	
	a img { border: none; }


	/* an den seitenanfang springen */
	a#skipToTop { position: fixed; top: 10px; right: 4px; border: none; text-align: right; font: bold 12px 'helvetica neue', arial, sans-serif; /*background: #fff;*/ color: #ddd; }
		a#skipToTop:hover { color: #19b; background: none; } 




	abbr { text-decoration: none; border-color: #eee; cursor: help; }



	#frame { width: 620px; text-align: left; margin: 32px auto 0 auto; }

	#maintitle { 
		text-align: center; margin: 6px 0; padding: 2px 0; color: #000; 
		font-size: 2.1em; font-weight: normal; letter-spacing: -1px; padding-top: 8px 
	}


	/*#contentleft { margin-top: 16px; width: 235px; float: left; text-align: left; }*/
		#contentleft { margin-top: 16px; padding: 11px 0 0 25px; width: 215px; float: left; text-align: left; }
	#contentcenter { margin-top: 2px; padding: 0; width: 18px; float: left }





/*
	#titlebar {
		position: fixed;
		top: 0;
		height: 0; width: 100%;
		margin: 0 0 4px 0;
		padding: 0;
		background: url(bg_col.gif) no-repeat top center;
	}

	#toc { width: 620px; margin: 0 auto; padding: 8px 0; display: none; background: #fff; border: 1px solid #ccc; border-top: none; z-index: 99; opacity: 0.9; }
		#toc h2 { margin: 0; text-align: center; }
		#toc ol li { margin: 2px 0; padding: 0; list-style: none; text-align: center; }
			#toc ol li a { display: block; }
*/



	ol { font-size: 1em; margin: 0; padding: 0 36px; }

	ul { font-size: 1em; margin: 0; padding: 0 21px; }
		ul li { margin: 5px 0; list-style: none; line-height: 130%; }
		
	
	

	/*#contentright { margin-top: 18px; width: 320px; min-height: 252px; float: left; }*/
		#contentright { margin-top: 18px; width: 320px; min-height: 172px; float: left; }

	address {
		margin-top: 21px;
		margin-top: 11px;
		font: 1em/1.4em normal 'helvetica neue', 'lucida grande', 'verdana', 'arial', sans-serif;
	}

	address span.desc { display: block; float: left; width: 52px; font-weight: bold; color: #b2b2b2; margin-top: -1px; }



	form { margin: 64px auto 21px auto; width: 462px; text-align: center; 
		padding: 4px 8px; background: #fcf0f0; border: 1px solid #ddd; 
		color: #900; font: 1.4em/1.4em 'warnock pro', georgia, serif; 
	}
		form p { padding: 0; margin-bottom: 16px; }
		form input[type=text] { width: 256px; border: 1px solid #ddd; border-bottom: 2px solid #900; margin: -2px 0 4px 0; padding: 2px 4px; }
		form input:focus { background: #ffc; }





	h1 { color: #000; font: 1.5em 'helvetica neue', 'Lucida Grande', Arial, sans-serif; letter-spacing: -1px; padding-top: 8px; margin-bottom: 0; }
	h2 { color: #000; font: bold 1em 'helvetica neue', 'Lucida Grande', Arial, sans-serif; margin-top: 16px; }
	h3 { color: #333; font: bold 0.9em 'helvetica neue', 'Lucida Grande', Arial, sans-serif; margin: 0 0 6px 0; }
	h4 { color: #000; font: normal 0.85em 'helvetica neue', 'Lucida Grande', Arial, sans-serif; margin-top: 12px; }
		/* box */
		h4#note { background-color: #e6edff; margin: 12px 0; padding: 6px 10px; border: solid 1px #bfbfbf; text-align: justify; line-height: 1.2em; }
		/* url */
		#contentleft h4 { font-size: 0.85em; }

	p { font-size: 1em; /*margin-top: -10px;*/ margin: 0; padding-left: 36px; }
		#contentright p { padding-top: 17px; }



	fieldset.summary { margin-top: 0; 
		border-top: 3px solid #d4ebf2; 
		border-bottom: 3px solid #d4ebf2; 
		background: #EBF4FA; 
	}
	fieldset.summary legend { display: none; }
		fieldset.summary p { margin-top: 0; padding: 6px 10px 4px 10px; font: 1.4em/1.4em 'warnock pro', georgia, serif; text-align: justify; }



	p.hint { margin: 12px 0; padding: 4px 8px; background: #fcf0f0; border: 1px solid #ddd; 
		color: #900; font: 1.4em/1.4em 'warnock pro', georgia, serif; text-align: justify;
	}

	p.download {
		/* #F5FAEC */

		margin: 0; padding: 6px 52px; background: url(../../img/icon-hresume.png) left 8px no-repeat; 
		color: #900; font: 1.4em/1.4em 'warnock pro', georgia, serif; text-align: justify;
	}




/*
		border-color: #CCD3B4; border-color: #8FB3D6;
		background: #EAF2CF; 
*/

/*
#nav li.nav01 { border-bottom: 5px solid #ffb900; }
#nav li.nav02 { border-bottom: 5px solid #ffe600; }
#nav li.nav03 { border-bottom: 5px solid #90e400; }
#nav li.nav04 { border-bottom: 5px solid #00b0e9; }
#nav li.nav05 { border-bottom: 5px solid #ff6dbc; }

*/

	fieldset { border: none; border-top: 5px solid #eee; margin: 64px 0 32px 0; padding: 0; }
		fieldset legend { color: #90e400; font: bold 1.5em 'helvetica neue', 'Lucida Grande', Arial, sans-serif; letter-spacing: -1px; padding: 0 8px 4px 0; margin-bottom: 0; }

		fieldset a, fieldset a:visited { color: #000; }
		fieldset a:hover { color: #069; }

		fieldset h2 { color: #000; font: bold 1.1em 'helvetica neue', 'Lucida Grande', Arial, sans-serif; margin: 8px 0 4px 0; }



	
	.date_duration { padding: 2px 0 0 21px; background: url(../../img/cal.png) no-repeat 1px 1px; }





	.vevent { margin-bottom: 21px; }





	img#photo:hover { background: url(../../img/passbild.jpg); }



.clear { clear: both; }
.hidden { visibility: hidden; }
.none { display: none; }
.desc { color: #b2b2b2; float: right; }