/* -----   Zeichensaetze und Schriftgrößen für Überschriften und sonstige Text-Elemente  --- */

	/* Auf Standardgröße zurücksetzen */
	html * { font-size: 100.01% }
	
	/* Schrift fuer monospace Elementen setzen */
	textarea, pre, tt, code {
	font-family:"Courier New", Courier, monospace;  	
	}

	/* Standardschriftgröße 12 Pixeln */
	body {
		font-family: Verdana, Helvetica, Arial, sans-serif;
		font-size: 11px; 
		line-height: 16px; 
		color: #4a4b4c;  
	}
		
	#col3-content {
		font-family: Verdana, Helvetica, Arial, sans-serif;
		letter-spacing:0.00em;
		font: 11px/15px Verdana, Helvetica, Arial, sans-serif; 
		color: #4a4b4c;  
	} 

	/* --------  Headlines  --------- */
	h1,h2,h3,h4,h5,h6 { 
		font-family: Verdana, Helvetica, Arial, sans-serif; 
		font-weight:normal; 
		color:#12566d;
		padding:0;
		margin:0;
	}

	h1 { 
		font: 26px/28px Verdana; 
		letter-spacing:0.00em;
		color:#12566d;
		padding: 0px 0px 0px 0px;
		margin:0px 0px 21px 0px;
		background: transparent url() no-repeat center left;
		border: 0px solid #ff0000;
	} 
	#col1-content h1 { color:#767676; } 
	
	h2 { 
		font: 14px/20px Verdana; 
		letter-spacing:0.02em;
		font-weight:bold; 
		color:#12566d;
		padding:0px 0px 0px 0px ;
		margin:0px 0px 10px 0px;
		border: 0px solid #ff0000;
	} 
	h3 { 
		font: 12px/16px Verdana; 
		letter-spacing:0.02em;
		font-weight:bold; 
		color:#12566d;
		padding:0px 0px 0px 0px;
		margin:0px 0px 5px 0px;
		border: 0px solid #ff0000;
	} 
	h4 { 
		font: 12px/16px Verdana; 
		letter-spacing:0.01em;
		color:#12566d;
		font-weight:bold; 
		padding:0px 0px 0px 0px;
		margin:0px 0px 3px 0px;
		border: 0px solid #ff0000;
	} 
	h4.listheadline { 
		position:absolute;
		font: 12px/16px Verdana; 
		display:inline-block;
		z-index:100;
		font-weight:bold; 
		padding:0px 20px 0px 0px;
		margin:0px 0px 0px 0px;
		background-color:#ffffff;
		border: 0px solid #ff0000;
	} 
	h5 { 
		font: 11px/16px Verdana; 
		letter-spacing:0.01em;
		color:#12566d;
		padding:0px 0px 0px 0px;
		margin:0px 0px 0px 0px;
		border: 0px solid #ff0000;
	} 


	p { line-height: 15px; margin: 0px 0px 15px 0px; }


	/* ------ UL-Listen  ------ */
	ul, ol, dl { line-height: 1.6em; margin: 0 0 1em 1em }
	li { margin-left: 1.5em; line-height: 1.6em }

	ul { 
		list-style-type:none; 
		margin:0px 0px 10px 0px;
		padding:0px 0px 0px 0px;
	}
	ul li { padding: 0px 0px 0px 15px; margin-left:3px; color:#051d3e;}
	ul li { background: transparent url("../images/elemente/sign-liste3.gif") no-repeat 1px 3px;}

	ul.linelist li { padding: 0px 0px 0px 143px; margin:0px; color:#051d3e;}
	ul.linelist li { background: transparent url("../images/elemente/list-sign.gif") no-repeat 0px -4px;}
	ul.linelist li.top { background: transparent url("../images/elemente/list-top.gif") no-repeat 0px -4px;}
	ul.linelist li.end { background: transparent url("../images/elemente/list-end.gif") no-repeat 0px -4px;}

	dt { font-weight: bold }
	dd { margin: 0 0 1em 2em }

	/* ------ DL-Listen  ------ */
	dl { 
		list-style-type:none; 
		margin:0px 0px 10px 0px;
		padding:0px 0px 0px 0px;
	}
	dl dd { padding: 0px 0px 0px 15px; margin-left:3px; color:#051d3e;}
	dl dd { background: transparent url("../images/elemente/sign-liste3.gif") no-repeat 1px 3px;}

	dl dd { padding: 0px 0px 0px 143px; margin:0px; color:#051d3e;}
	dl dd { background: transparent url("../images/elemente/list-sign.gif") no-repeat 0px -4px;}
	dl dt + dd { background: transparent url("../images/elemente/list-top.gif") no-repeat 0px -4px;} 
	dl dd.end { background: transparent url("../images/elemente/list-end.gif") no-repeat 0px -4px;}

	dl dt { 
		position:relative;
		font: 12px/16px Verdana; 
		display:inline-block;
		z-index:100;
		font-weight:bold; 
		color:#12566d;
		padding:0px 20px 0px 0px;
		margin:20px 0px -17px 0px;
		background-color:#ffffff;
		border: 0px solid #ff0000;
	} 


	/* ------ Textauszeichnungen --------- */
	cite, blockquote { font-style:italic }
	blockquote { margin: 0 0 1em 1.5em }

	b { font-weight: bold; }
	strong { font-weight: bold; }
	em,i { font-style:italic }

	pre, code { font-family: monospace; font-size: 1.1em; }

	acronym, abbr {
		letter-spacing: .07em;
		border-bottom: .1em dashed #c00;
		cursor: help;
	}

	/* ----- Positionien und Hervorheben ----- */

	.note {background: #dfd; padding: 1em; border-top: 1px #bdb dotted; border-bottom: 1px #bdb dotted;}
	.important {background: #ffd; padding: 1em; border-top: 1px #ddb dotted; border-bottom: 1px #ddb dotted;}
	.warning {background: #fdd; padding: 1em; border-top: 1px #dbb dotted; border-bottom: 1px #dbb dotted;}

	.float_left { float: left; display:inline; margin-right: 1em; margin-bottom: 0.15em;}
	.float_right { float: right; display:inline; margin-left: 1em; margin-bottom: 0.15em;}
	.center { text-align:center; margin: 0.5em auto }
	
	span.tab { 
		position:relative;
		width:55px;
		display:inline-block;
		text-align:left;
		margin-right: 5px;
		border:0px solid #ff0000;
	}
	span.datatab { 
		position:relative;
		width:220px;
		display:inline-block;
		font-weight: bold; 
		text-align:left;
		margin-right: 10px;
		border:0px solid #ff0000;
	}
	span.datatab2 { 
		position:relative;
		width:130px;
		display:inline-block;
		text-align:right;
		margin-right: 10px;
		border:0px solid #00ff00;
	}

	
	/* ----- Links Definitionen ----- */

	a {color: #12566d; text-decoration:none;}
	a:focus,
	a:hover,
	a:active {color:#627f9b; text-decoration:underline;}
	
	#topnav a { color: #666666; font-weight: normal; background:transparent; text-decoration:none; }
	#topnav a:focus, 
	#topnav a:hover,
	#topnav a:active { text-decoration:underline; background-color: transparent;}
	
	#footer a { color: #666666; background:transparent; font-weight: bold;}
	#footer a:focus, 
	#footer a:hover,
	#footer a:active {color: #051d3e; background-color: transparent; text-decoration:underline;}

	/*
	#main a[href^="http://www.xyz.de"] {
		padding-left: 12px;
		background-image: url('xyz.gif');
		background-repeat: no-repeat;
		background-position: 0 0.45em;
	}
	*/


	/* -----  Tabellengestaltung ----- */

	table { width: auto; border-collapse:collapse; margin-bottom: 0.5em; }
	table.full { width: 100%; }
	table.fixed { table-layout:fixed }

	th,td { padding: 0.5em; }
	thead th { background: #444; color: #fff }
	tbody th { background: #ccc; color: #333 }
	tbody th.sub { background: #ddd; color: #333 }
	
	
	table.kontakt { 
		position:relative;
		table-layout:fixed;
		width:500px; 
		border-collapse:collapse; 
		margin:50px -40px 10px 0px; 
		border-top:1px dashed #000000; 
		border-bottom:1px dashed #000000;
	}
	table.kontakt th { padding: 4px 0px 6px 8px; }
	table.kontakt td { padding: 1px 8px 2px 8px;  font-size: 10px; border:0px solid #ff0000; letter-spacing:0.2px; width:auto;}
	table.kontakt thead th { background: #ffffff; color: #051d3e }
	table.kontakt tbody th { background: #ffffff; color: #051d3e }
	
	table.datentabelle { 
		position:relative;
		width: 460px; 
		border-collapse:collapse; 
		margin:20px -40px 10px 0px; 
		border-top:1px dashed #000000; 
		border-bottom:1px dashed #000000;
	}
	table.datentabelle th { padding: 4px 0px 6px 0px; }
	table.datentabelle td { padding: 1px 5px 2px 5px;  font-size: 11px; border:0px solid #ff0000; letter-spacing:-0.0;}
	table.datentabelle thead th { background: #ffffff; color: #051d3e }
	table.datentabelle tbody th { background: #ffffff; color: #051d3e }
	
	
	/* ----- Sonstige Elemente ----- */

	hr {
		/*height:1px;
		color: #fff;
		background:transparent;
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 8px 0px;
		border: 0px dashed #ff6b00 ;
		background: transparent url("../../images/dotline-orange.gif") repeat-x top left;*/
	}
	hr {
		height:1px;
		padding: 0px 0px 0px 0px;
		margin: -5px 0px 2px 0px;
		border-top: 1px solid #627f9b ;
	}

	#spruch { 
		height:265px;
		font: 16px/28px Verdana; 
		font-weight:bold; 
		letter-spacing:0.03em;
		color:#051d3e;
		color:#1f3d5e;
		padding:55px 22px 0px 22px ;
			padding:0px 0px 0px 0px ;
		margin:0px 0px 10px 0px;
		border: 0px solid #ff0000;
	} 
	#spruch img { 
		margin:50px 0px 0px 0px;
		border: 0px solid #ff0000;
	} 
	.backbut {
		text-align:right; 
		margin-right:20px;
	}

	a.pdflink {
		height:22px;
		padding-left:21px;
		margin:5px 0px 0px 0px;
		display:inline-block;
		font-weight:bold; 
		background: transparent url(/images/elemente/pdf-sign.gif) no-repeat 0px 0px;
		border: 0px dashed #ff6b00 ;
	}

	.bild-links {
		margin:2px 10px 5px 0px;
		float:left;
	}
	.bild-rechts {
		margin:2px 0px 5px 10px;
		float:right;
	}



/* ----- Definitionen fuer Partnerseite --------- */

	 div.partnerbox {
	 	width:141px;
	 	height:71px;
	 	float:left;
	 	display:block;
		margin:0px 0px 0px 0px;
		background: transparent url("/images/bg-partner.gif") no-repeat 0px 0px;
		border: 0px solid #ff0000;
	}
	 div.partnerbox img {
	 	width:120px;
	 	height:50px;
		margin:0px 0px 0px 0px;
	}
	 #partner #col3-content h1 {
		margin-bottom:30px;
	}


/* ----- Definitionen fuer English-Seite --------- */

	 #english #col1-content img {
		margin:0px 8px 8px 0px;
	}
	 #english #col1-content {
		width:280px;
		margin-left:25px;
		border:0px solid #ff0000;
	}
	 #english #col3-content h4 {
		width:100%;
		margin:5px 0px 15px 0px;
		text-align:center;
	}



/* ----- Definitionen fuer Homeseite --------- */

	#teaserbox {
	 	width:674px;
	 	height:175px;
	 	display:block;
	 	overflow:hidden;
		margin:-15px 0px 0px 0px;
		background: #ffffff url("/images/teaser/teaser-home-1.jpg") no-repeat 0px 0px;
		border:0px solid #0e4659;
	}

	div.ticker {
	 	width:650px;
	 	height:29px;
	 	display:block;
	 	overflow:hidden;
		margin:122px 0px 0px 12px;
		padding:1px 0px 0px 0px;
		text-align:left;
		font: 18px/24px Verdana; 
		font-weight:normal; 
		background-color:transparent;
		color: #1b5003;
		border: 0px solid #0e4659;
	}
	div.ticker a {
		font: 18px/24px Verdana; 
		font-weight:normal; 
		color: #1b5003;
		padding:0px 10px 0px 10px;
	}

	#home .newsbox {
	 	width:204px;
	 	height:auto;
	 	display:block;
	 	overflow:hidden;
	 	float:left;
		font-weight:normal; 
		color: #000000;
		padding:0px 10px 5px 10px;
		margin-bottom:0px;
		background: transparent url(/images/bbg-home-news.gif) repeat-y 0px 0px;
		border: 0px solid #0e4659;
		border-left:0px dashed #000000;
	}
	#teaserbox + div.newsbox {
		background: transparent url() repeat-y 0px 0px;
	}
	#home .newsbox h4 {
		font: 11px/16px Verdana; 
		font-weight:bold; 
		margin-bottom:7px;
	}
	#home .newsbox a {
		display:inline-block;
		margin-top:8px;
	}
 
	#home #col3 #col3-content { 
		position:relative; 
	 	width:675px;
		height:100%;
		margin: 0px 40px -20px 13px; 
		padding: 6px 0px 0px 0px; 
		background: #ffffff url(/images/bg-home-news.gif) repeat-y 0px 0px;
		border:0px solid #00ff00; 
	}

/* ----- Definitionen fuer Newsseite --------- */

	div.newsbox {
	 	width:600px;
	 	height:auto;
	 	display:block;
	 	overflow:hidden;
		margin-bottom:20px;
		border: 0px solid #0e4659;
	}

	#col1 div.newsbox {
	 	width:265px;
	 	height:auto;
	 	display:block;
	 	overflow:hidden;
		margin-bottom:20px;
		border: 0px solid #0e4659;
	}


/* ----- Definitionen fuer Jobseite --------- */

	 div.jobbox {
	 	width:565px;
	 	height:auto;
	 	overflow:hidden;
	 	display:block;
		padding:1px 0px 0px 0px;
		margin:10px 0px 10px 0px;
	}
	 div.jobline {
	 	width:570px;
	 	height:30px;
	 	overflow:hidden;
	 	display:block;
		margin:-1px 0px 0px 0px;
		border-top:1px solid #d3d3d3;
		border-bottom:1px solid #d3d3d3;
	}
	 div.jobort {
	 	width:245px;
	 	height:30px;
	 	float:left;
		padding:6px 0px 0px 0px;
		color:#12566d;
		font-weight:bold;
	}
	 div.job {
	 	width:285px;
	 	height:auto;
	 	float:left;
		padding:6px 0px 0px 0px;
	}
	 div.infos {
	 	width:40px;
	 	height:auto;
	 	float:left;
		padding:6px 0px 0px 0px;
	}
	 div.infos a {
	 	width:20px;
	 	height:20px;
	 	display:inline-block;
		background: transparent url("/images/navigation/infobut-1.gif") no-repeat 0px -2px;
	}
	 div.infos a:hover {
		background: transparent url("/images/navigation/infobut-2.gif") no-repeat 0px -2px;
	}
	 div.infos a span {
		margin:-1000px 0px 0px -1000px;
	}


/* ----- Definitionen fuer Veranstaltunsseite --------- */

	 div.eventbox {
	 	width:570px;
	 	height:auto;
	 	overflow:hidden;
	 	display:block;
		padding:1px 0px 0px 0px;
		margin:10px 0px 10px 0px;
	}
	 div.eventlist {
	 	width:240px;
	 	height:auto;
	 	overflow:hidden;
	 	display:block;
		padding:1px 0px 0px 0px;
		margin:20px 0px 10px 0px;
	}
	 div.eventline {
	 	width:auto;
	 	height:auto;
	 	overflow:hidden;
	 	display:block;
		margin:-1px 0px 0px 0px;
		padding:1px 0px 8px 0px;
		border-top:1px solid #d3d3d3;
		border-bottom:1px solid #d3d3d3;
	}
	 div.eventort {
	 	width:200px;
	 	height:auto;
	 	float:left;
		padding:6px 0px 0px 0px;
		color:#12566d;
		font-weight:bold;
	}
	 div.event {
	 	width:350px;
	 	height:auto;
	 	float:left;
		padding:6px 0px 0px 0px;
	}
	p.backtolist {
	 	width:500px;
	 	height:30px;
		margin:20px 0px 0px 0px;
	 	text-align:right;
		font-weight:bold; 
		color:#0e4659;
		padding:12px 30px 0px 0px ;
		background: transparent url("/images/navigation/listbut.gif") no-repeat right center;
		border:0px solid #d3d3d3;
	}

	table.agenda {
		width:580px; 
		table-layout:fixed;
	 	text-align:left;
		font-size: 11px; 
		color: #4a4b4c;  
		border:0px solid #ff0000;
	}
	.agenda th {
	 	margin:0;
	 	padding:6px 6px 6px 0px;
	 	text-align:left;
		font-size: 11px; 
		font-weight:bold; 
		color: #12566d;  
		background-color:transparent;  
		border:0px solid #d3d3d3;
		border-bottom:1px solid #d3d3d3;
	}
	.agenda td {
	 	margin:0;
	 	padding:6px 6px 6px 0px;
	 	text-align:left;
	 	background-color: #008cbb;
	 	background-color: transparent;
		border-bottom:1px solid #d3d3d3;
	}

	.xxxxxx td {
		font-size: 11px; 
		color: #4a4b4c;  
		border:0px solid #d3d3d3;
		border-bottom:1px solid #d3d3d3;
	}
	.agenda tr {
		width:550px; 
	 	margin:0;
	 	padding:0;
	}


/* ----- Definitionen fuer Seitennavigation --------- */

	p.backtolist {
	 	width:500px;
	 	height:30px;
		margin:20px 0px 0px 0px;
	 	overflow:hidden;
	 	text-align:right;
		font-weight:bold; 
		color:#0e4659;
		padding:12px 30px 0px 0px ;
		background: transparent url("/images/navigation/listbut.gif") no-repeat right center;
		border:0px solid #d3d3d3;
	}
	p.backtolist a {
		color:#0e4659;
		text-decoration:none;
	}
	p.backtolist a:hover {
		color:#557527;
	}
	p.boldgruen, p.boldgruen a {
		color:#557527;
		font-weight:bold; 
	}
	p.boldgruen a:hover {
		color:#0e4659;
	}

/* ----- Definitionen fuer Leistungen --------- */

	#leistung #col1 h4 {
		margin-left:30px;
	}


/* ----- Definitionen fuer Kontaktseite --------- */

	#kontakt #col1 h4 {
		margin-left:15px;
	}

	div#map {
	 	width: 315px; 
	 	height: 252px; 
	 	float:left; 
	 	margin:2px 0px 10px 0px;
	 	border: 1px solid #0e4659; 
	}
	div#adresse {
	 	width: 250px; 
	 	height: 252px; 
	 	float:left; 
	 	margin:-3px 0px 20px 25px;
	 	border: 1px solid #ffffff; 
	}
	div#map h4 {
	 	width: 200px; 
	}
	div#adresse h4 {
	 	margin-bottom:14px;
	 	border: 0px solid #ff0000; 
	}
	div#adresse p {
	 	margin-bottom:7px;
	 	border: 0px solid #ff0000; 
	}

/* --------------------------------------- */



