* { margin: 0; padding: 0; }
html { height: 100.03%; }

#prev, #next { position: fixed; top: 142px; }
#prev img, #next img { border: none; /*opacity: 0.5;*/ }
	#prev { left: 0; }
	#next { right: 0; }

/*
#prev img:hover, #next img:hover { opacity: 1; }
*/




body { margin: 0; padding: 0; font-size: 12pt; background: #fff; color: #101010; 
/*	background: url(top-blue-bg.png) repeat-x 0px -200px; */
}


/*
	ADD8E6	lightblue

	0CA3F8
	8DD9FC
*/




:lang(de)    { quotes:"\201E" "\201C" "\201A" "\2018"; }
:lang(de-DE) { quotes:"\00BB" "\00AB" "\203A" "\2039"; }
:lang(de-CH) { quotes:"\00AB" "\00BB" "\2039" "\203A"; }
:lang(en)    { quotes:"\201C" "\201D" "\2018" "\2019"; }
:lang(fr)    { quotes:"\00AB\00A0" "\00A0\00BB" "\2039\00A0" "\00A0\203A"; }

q:before { content: open-quote; }
q:after { content: close-quote; }
q q:before { content: open-quote; }
q q:after { content: close-quote; }

/* quotes kursiv schreiben */
q { font-style: italic; }

/* fuer ueberschriften wieder aufheben */
h2 q, h3 q, h4 q { font-style: normal; }


acronym, abbr { border-bottom: 1px dotted #b2b2b2; }







a { color: #069; text-decoration: none; }
	a:visited { color: #069; }
	a:active { color: #069; }
	a:hover { color: #0CA3F8; text-decoration: underline; }

	p a, ul li a, #footer a, address a {
		padding: 0 2px;
		border-bottom: 1px solid #D6E2EE;
		text-decoration: none;
	}
	
	p a:hover, ul li a:hover, #footer a:hover, address a:hover {
		color: #042962;
		background: #F0F5FA; 
		text-decoration: none;
	}
	
	ul#navigation li a { border: none; }


/*
	a[href^="http:"] {
		background: transparent url(external.gif) no-repeat 100% 48%;
		padding-right: 12px;
	}
*/






#wrapper { z-index: 1000; /*width: 592px;*/ width: 632px; margin: 0 auto 0 auto; padding: 0 21px 0 21px; }
#footer { margin: 21px auto 0 auto; padding: 8px 6px 21px 6px; font: 1em Palatino, Georgia, serif; text-align: center; color: #203040; background: none; }
/*	#footer { background: url(arrierebas.jpg) no-repeat bottom center; } */


	.nextMonth, .prevMonth, .toc { font: 1.5em Palatino, Georgia, serif; margin: 0; padding: 0; }
	.nextMonth { float: right; padding: 0 8px 0 12px; }
	.prevMonth { float: left; padding: 0 12px 0 8px; }
	.nextMonth:hover, .prevMonth:hover { text-decoration: none; }
	.toc { display: block; font-size: 1em; text-align: center; padding: 6px 0 3px 0; }


	.page { margin: 14px auto 52px auto; page-break-before: always; }


	hr { border: none; margin: 16px; padding: 6px 0; }



	/**
	 *	vcard / hcard 			kontaktdaten
	 *
	 */
	address {}
		address.vcard { font: 1em Palatino, Georgia, serif; line-height: 150%; /* background: url('microformats.png') no-repeat 0px 1px; */ margin-bottom: 8px; }




	h1, h2, h3, h4, h5, h6 {
		font-family: 'warnock pro', 'helvetica neue', 'Georgia', 'Times', serif; font-weight:  normal; text-align: center;
		color: #cf0;
		margin: 32px 0px 6px 0px;

		/* color: #343434; color: #282A27; */
	}

	h1 { font: 2em 'warnock pro', 'Georgia', 'Times', serif; color: #700; margin: 0; text-align: center; }
	h2 { float: right; margin: 1px 0 0 12px; padding: 6px 0 0 8px; font-size: 2.2em; color: #90e400; text-align: center; }
		/* auf der startseite wegen den anklickbaren monaten */
		.page h2 a { color: #90e400; }

	h3 { font-size: 1.6em; font-weight: bold; text-align: center; color: #000; border-bottom: 3px solid #eee; margin: 0; padding: 0; }
	h4 { font-size: 1.3em; }





	h1.pagenumber { font-size: 5.5em; color: #203040; margin: 0; padding: 0; text-align: center; }

	.headline { width: 100%; height: 4px; margin: 32px auto 16px auto; text-transform: uppercase; text-align: center; border-bottom: 6px solid #203040; }
		.headline span { background: #102030; padding: 0 8px; }






	div#header{ padding: 21px 0; }
		div#header h1 { float: left; margin: 0; padding: 0 0 0 0; font: 4.6em 'warnock pro', 'Georgia', 'Times', serif; font-weight: normal; text-align: center; }
		div#header h1 a { color: #203040; letter-spacing: -2px; }
		div#header a { text-decoration: none; }

	ul#navigation {
			list-style: none; 
			width: 118px; height: 72px; float: left; 
			margin: 3px 0 0 16px; padding-top: 14px; padding-left: 42px; 

			background: url(attach-tag_border.png) no-repeat 0 0; 
/*
			background: url(attach-tag.png) no-repeat 0 0; 
			border-left: 1px solid #ff6dbc; 
*/
	}
		ul#navigation li { color: #fff; font: 0.7em 'helvetica neue', arial, sans-serif; line-height: 1.4em; }
		ul#navigation li a { color: #069; text-decoration: none; margin-right: 12px; }
/*		ul#navigation:hover li a { color: #069; text-decoration: none; background: none; } */
			ul#navigation li a:hover { color: #203040; }
		/* die unterstreichungen wegen accesskeys */
		ul#navigation li a span { text-decoration: underline; }









/*
 *	Paragraphs
 *
 */
	p { font: 1em Palatino, Georgia, serif; line-height: 150%; text-align: justify; margin-bottom: 18px; }







/*
 *	Lists
 *
 */
	.page ul { margin-bottom: 21px; }
	.page ul li { font: 1em Palatino, Georgia, serif; line-height: 150%; list-style: none; padding-left: 21px; }

		.page ul.links li { background: url(bullet_star.png) no-repeat 2px 3px; padding-left: 23px; }


		.page ul li.nobg { background: none; padding-left: 23px; }

		/* noch offen, ok, absage, neu */
		.page ul li.pending { background: url(field_pending.gif) no-repeat 3px 5px; padding-left: 23px; border-bottom: 1px dotted #eee; }
		.page ul li.deny { background: url(field_error.gif) no-repeat 3px 5px; padding-left: 23px; border-bottom: 1px dotted #eee; }
		.page ul li.ok { background: url(field_ok.gif) no-repeat 3px 5px; padding-left: 23px; border-bottom: 1px dotted #eee; }
		.page ul li.new { background: url(new.png) no-repeat 2px 4px; padding-left: 23px; border-bottom: 1px dotted #eee; }
		.page ul li.new { background: url(field_required.gif) no-repeat 2px 4px; padding-left: 23px; border-bottom: 1px dotted #eee; }



		/* datum der geschickten email formatieren */
		.page ul li span.date { float: right; font-weight: bold; }
			.page ul li span.dateyellow { float: right; color: #ffb900; }
			.page ul li span.dategreen { float: right; color: #90e400; }

			/* zuruecksetzen, wenn absage erhalten */
			.page ul li.deny span.dateyellow { float: right; color: #ddd; }
			.page ul li.deny span.dategreen { float: right; color: #ddd; }

			.page ul li.ok span.date { float: right; color: #ddd; font-weight: normal; }



		/* in welchem ort ist der job? */
		.page ul li span.location { float: right; color: #b2b2b2; }
			.page ul li.ok span.location, .page ul li.pending span.location, .page ul li.deny span.location { padding-right: 8px; }
			.page ul li span.location a { color: #b2b2b2; }


/*
		.page ul li a.mailSend {
			float: right;
			display: block;
			width: 21px;
			background: url(email_go.png) 2px 3px no-repeat;
		}
		.page ul li a.mailSend span { visibility: hidden; }
*/		


	/* eine art ueberschrift innerhalb der liste */
	.page ul.links li.descr { font-weight: bold; background: none; padding-left: 0; }
		

	.page ul ul { padding-left: 25px; margin-bottom: 0; }
		.page ul ul li { list-style: none; }











/*
 *	Definition Lists
 *
 */
	dl { font: 1em Palatino, Georgia, serif; line-height: 140%; text-align: justify; margin-bottom: 21px; }
		dl dt { font-weight: bold; }
			/* offene Fragen */
			dl dt.open { color: #900; background: #fcf0f0; padding: 4px 8px; }
		dl dd { margin: 4px 0 21px 32px; }


	dl.cal dt { border-top: 1px solid #eee; padding-top: 4px; }
		dl.cal dt span.calprogress { float: right; color: #b2b2b2; font: normal 1.9em 'warnock pro', georgia, serif; margin: 0; padding: 0 0 0 32px; }
		dl.cal dt span.red { color: #900; }
		dl.cal dt span.yellow { color: #ffb900; }
		dl.cal dt span.green { color: #90e400; }

	dl.cal dd { margin-left: 0; }








	blockquote { margin: 0 42px 21px 42px; padding: 2px; font: 1em Palatino, Georgia, serif; line-height: 150%; text-align: justify; color: #555; border-bottom: 2px solid #eee; }
		blockquote span { font-size: 0.8em; color: #b2b2b2; }






/*
 *	Tables
 *
 */
	table { width: 100%; border-bottom: 3px solid #b2b2b2; margin: 0 0 2em; border-collapse: collapse; line-height: 160%; }
		caption { display: none; font: 1.3em 'warnock pro', 'helvetica neue', 'Georgia', 'Times', serif; padding: 0.5em; padding-bottom: 4px; border: 1px solid #b2b2b2; border-width: 1px 0 2px; background: #f1f2ef; }

		tr.preliminary { color: #b2b2b2; }
			/* stripe und mouseover */
			tr.alt { background: #f5f8fa; }
			tr.over { background: #e9f8ff; }


		th, td { font: 0.9em 'helvetica neue', 'Lucida Grande', 'verdana', 'arial', sans-serif; padding: 0.3em 1em; vertical-align: top; border-bottom: 1px solid #ddd; border-width: 0 0 1px 1px; }
		th.first, td.first, tbody th { border-left: none; }
		th.first, td.first { white-space: nowrap; }
		th.currency, td.currency { text-align: right; }

		thead th { font: bold 0.9em 'helvetica neue', 'Lucida Grande', 'verdana', 'arial', sans-serif; padding: 0.4em 1em; text-transform: uppercase; text-align: left; }
		tbody th { font: bold 0.9em 'helvetica neue', 'Lucida Grande', 'verdana', 'arial', sans-serif; text-transform: uppercase; text-align: left; }
		tfoot { display: none; }










div.imgfcenter { margin: 4px 0 0 21px; text-align: center; }
div.imgfcenter img {
	border-bottom: 2px solid #eee;
	padding-bottom: 2px;
}
div.imgfcenter span {
	display: block;
	margin: 0 0 8px 0;
	padding: 0;
	
	color: #b2b2b2;

	font: 0.9em 'warnock pro', 'Georgia', 'Times', serif;
	text-align: center;
}






#month { background: url(monthlist_bg.jpg) no-repeat bottom center; }
	#month img { float: left; width: 128px; height: 128px; margin: 14px 26px 14px 48px; }
	#month ul { float: right; width: 420px; min-height: 128px; padding: 4px 0; }
		#month ul li { width: 120px; float: left; padding: 6px; list-style: none; text-align: center; border-bottom: 1px solid transparent; }

		#month ul li.current { background: url(monthlist_hover_grey.png) no-repeat center 3px; } 

		#month ul li.href:hover { background: url(monthlist_hover.png) no-repeat center 3px; } 
		#month ul li a { display: block; border: none; background: none; }
/*			#month ul.teaser li a:hover { background: url(bg_h4_blue2.png) no-repeat center center; } */







img.moreInfo { float: right; padding: 4px; }
div.moreInfo { position: absolute; width: 400px; margin: 16px -14px; padding: 0; opacity: 0.9; }
	div.moreInfo div.top { background: url(floater-top.png) no-repeat; padding: 21px 24px 6px 24px; }
	div.moreInfo img { float: left; margin: 2px 0; cursor: pointer; opacity: 0.85; }
	div.moreInfo div.bottom { height: 32px; background: url(floater-bottom.png) no-repeat bottom left; font: 10px 'helvetica neue', arial, sans-serif; color: #999; padding: 0 24px; }






.nowrap { white-space: nowrap; }
.clear { clear: both; }
.hidden { visibility: hidden; }
.none { display: none; }
.light { /* color: #282A27; */ color: #9ea2a6; }
.highlight { /* background: #ffc; padding: 1px 4px 0 4px; */ font-weight: bold; }
.center { text-align: center; }

.favicon { border: none; width: 12px; height: 12px; padding: 0 2px 0 0; }


.ad { display: block; text-align: center; font: 0.7em 'helvetica neue', arial, sans-serif; color: #ccc; } /* 9ea2a6 */
	.ad a img { border: none; padding-bottom: 2px; border-bottom: 1px solid #ddd; }


.thesisTitle { color: #900; background: #fcf0f0; font-style: normal; }


.new_icon { position: relative; top: 2px; left: 2px; }


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









/* berichtigen von fehlern		TODO: fehlerquelle suchen! */

p, 
address, 
dl, 
.page ul li
	{ font-size: 13pt; }









/**
 * 	weiss
 */

/*
body { margin: 0; padding: 0; font-size: 12pt; background: #fff; color: #101010; }

div#header h1 a { color: #203040; letter-spacing: -2px; }
a { color: #069; text-decoration: none; }
	a:visited { color: #069; }
	a:active { color: #069; }
	a:hover { color: #0CA3F8; text-decoration: underline; }

	p a, ul li a, #footer .toc a, address a {
		padding: 0 2px;
		border-bottom: 1px solid #D6E2EE;
		text-decoration: none;
	}
	
	p a:hover, ul li a:hover, #footer .toc a:hover, address a:hover {
		color: #042962;
		background: #F0F5FA; 
		text-decoration: none;
	}
	
	ul#navigation li a { border: none; }
*/


/*
h1.pagenumber { font-size: 5.5em; color: #203040; margin: 0; padding: 0; text-align: center; }

div#header{ padding: 8px 0; }
	ul#navigation { border-left: 1px solid #ff6dbc; }
	ul#navigation li a { color: #069; text-decoration: none; }
	ul#navigation li a span { text-decoration: underline; }
	ul#navigation li a:hover { color:#203040; }
*/

/*
#footer { background: none; }
#wrapper { width: 592px; margin: 0 auto 0 auto; padding: 0 21px 0 21px; }
*/

/*
h2 { margin-top: 1px; padding: 6px 0 0 8px; color: #90e400; } 
	.page h2 a { color: #90e400; }
*/

/*	
p, 
address, 
dl, 
.page ul li 
	{ font-size: 13pt; }


.thesisTitle { color: #900; background: #fcf0f0; font-style: normal; }
*/



/*
dl.cal dt { border-top: 1px solid #eee; padding-top: 4px; }
dl.cal dt span.calprogress {
	float: right;
	color: #b2b2b2;
	
	font: normal 1.9em 'warnock pro', georgia, serif;
	margin: 0; padding: 0 0 0 32px;
}
dl.cal dt span.red { color: #900; }
dl.cal dt span.yellow { color: #ffb900; }
dl.cal dt span.green { color: #90e400; }

dl.cal dd { margin-left: 0; }
*/





/*dl.cal dt.expired, dl.cal dd.expired { color: #b2b2b2; }*/
	/* auch die % auf grau setzen */
/*	dl.cal dt.expired span { color: #ddd; }*/




/*
p span.calprogress { 
	display: block;
	color: #ccc;
	
	font: normal 2.2em 'warnock pro', georgia, serif;
	margin: 2px 0 4px 0; padding: 0;
}

h2.red { color: #900; }
h2.yellow { color: #ffb900; }
h2.green { color: #90e400; }
*/








/*
#toc_container {
	font: 0.8em 'helvetica neue', arial, sans-serif;
	position: fixed;
	top: 0;	
}
#toc_header {
	color: #666;
	font: 1em 'helvetica neue', arial, sans-serif;
	cursor: pointer;
	margin: 0; padding: 2px 4px;

	color: #333;
	text-align: right;
	font-size: 11px;
}
#toc_content {
	background: #fff;
	border-left: 1px solid #ff6dbc;
	border-bottom: 1px solid #ff6dbc;
	padding: 6px 20px 5px 12px;
	display: none;
	overflow: auto;
}
#toc_content a {
	display: block;
	margin: 4px 0;
	text-decoration: none;
	color: #069;
}

#toc_content a:hover {
	color: #333;
}

#toc_content a.indent {
	list-style-type: circle; 
}
*/



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



#titlebar #toc { 
	display: none; width: 632px; margin: 0 auto; padding: 12px; background: #fff; border: 1px solid #ccc; border-top: none; opacity: 0.95; z-index: 1; 
	text-align: center;
}
#toc a {
	display: block;
	margin: 4px 0;
	text-decoration: none;
	color: #069;
}












.even {
	background: #fff;
}
.odd {
	background: #d4ebf2;
		background: #f5f8fa;
}
.highlight {
/*	background: #fcf0f0; */
	font-weight: bold;
}
.header {
/*	background: #fff url(../img/green_arrows.gif) no-repeat 0px 5px; */
}
.headerSortUp {
	background: #ffc url(bullet_arrow_up.png) no-repeat right 5px;
}
.headerSortDown {
	background: #ffc url(bullet_arrow_down.png) no-repeat right 5px;
}






#stripe { z-index: -999; position: fixed; top: -28px; left: 0; width: 100%; height: 256px; background: url(bg-bar.gif) repeat-x 0 51px; }
#stripe div { background: url(bg-bar-edges2.gif) no-repeat 50% 0px; width: 100%; height: 256px; }



