/* -----   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: 12px; 
		line-height: 16px; 
		color: #051d3e;  
	}
		
	#col3-content {
		font-family: Verdana, Helvetica, Arial, sans-serif;
		letter-spacing:0.05em;
		font: 12px/17px Tahoma; 
		color: #051d3e;  
		border: 0px solid #ff0000;
	} 

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

	h1 { 
		font: 18px/25px Verdana; 
		font-weight:bold; 
		letter-spacing:0.00em;
		color:#707d96;
		padding: 0px 0px 0px 0px;
		margin:0px 0px 25px 0px;
		background: transparent url() no-repeat center left;
		border: 0px solid #ff0000;
	} 
	h2 { 
		font: 14px/20px Verdana; 
		font-weight:bold; 
		letter-spacing:0.02em;
		color:#707d96;
		padding:0px 0px 0px 0px ;
		margin:0px 0px 10px 0px;
		border: 0px solid #ff0000;
	} 
	h3 { 
		font: 12px/16px Verdana; 
		font-weight:bold; 
		letter-spacing:0.02em;
		color:#707d96;
		padding:0px 0px 0px 0px;
		margin:0px 0px 5px 0px;
		border: 0px solid #ff0000;
	} 
	h4 { 
		font: 11px/16px Verdana; 
		font-weight:bold; 
		letter-spacing:0.01em;
		color:#707d96;
		padding:0px 0px 0px 0px;
		margin:0px 0px 3px 0px;
		border: 0px solid #ff0000;
	} 
	h5 { 
		font: 10px/15px Verdana; 
		font-weight:bold; 
		letter-spacing:0.00em;
		color:#707d96;
		padding:0px 0px 0px 0px;
		margin:0px 0px 0px 0px;
		border: 0px solid #ff0000;
	} 


	h1 a { color:#707d96; } 
	h2 a { color:#707d96; } 
	h3 a { color:#707d96; } 
	h4 a { color:#707d96; } 
	h5 a { color:#707d96; } 

	p { line-height: 17px; margin: 0 0 1em 0; }


	/* ------ 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;}

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


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

	b { font-weight: bold; }
	strong { font-weight: normal; color:#ff6b00; }
	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: #051d3e; text-decoration:none;}
	a:focus,
	a:hover,
	a:active {color:#707d96; 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 #999999; 
		border-bottom:1px dashed #999999;
	}
	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: #707d96 }
	table.kontakt tbody th { background: #ffffff; color: #4e5f7d }
	
	table.dockstab { 
		position:relative;
		table-layout:fixed;
		width:500px; 
		border-collapse:collapse; 
		margin:20px -40px 10px 0px; 
		border-top:1px dashed #999999; 
		border-bottom:1px dashed #999999;
	}
	table.dockstab th { padding: 4px 0px 6px 8px; }
	table.dockstab td { padding: 1px 8px 2px 8px;  font-size: 10px; border:0px solid #ff0000; letter-spacing:0.2px; width:auto;}
	table.dockstab thead th { background: #ffffff; color: #707d96 }
	table.dockstab tbody th { background: #ffffff; color: #4e5f7d }
	
	table.datentabelle { 
		position:relative
		width: 460px; 
		border-collapse:collapse; 
		margin:20px -40px 10px 0px; 
		border-top:1px dashed #999999; 
		border-bottom:1px dashed #999999;
	}
	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: #707d96 }
	table.datentabelle tbody th { background: #ffffff; color: #4e5f7d }
	
	
	/* ----- 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/elemente/dotline-grau.gif") repeat-x top left;*/
	}
	hr {
		height:1px;
		padding: 0px 0px 0px 0px;
		margin: -5px 0px 2px 0px;
		border-top: 1px solid #707d96;
	}

	#spruch { 
		height:215px;
		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:50px 0px 10px 0px;
		border: 0px solid #ff0000;
	} 
	#spruch iimg { 
		margin:50px 0px 0px 0px;
		border: 0px solid #ff0000;
	} 
	.backbut {
		text-align:right; 
		margin-right:20px;
	}

	.werkbox { 
		height:121px;
		width:542px;
		overflow:visible;
		padding:5px 0px 5px 0px;
		margin:0px -80px 10px 0px;
		border: 0px solid #ff0000;
		border-bottom: 1px dashed #999999;
	} 

	
/* ----- Definitionen fuer Presse und Meldungen ----- */
	.pressebox { 
		height:auto;
		width:500px;
		overflow:hidden;
		padding:8px 5px 18px 0px;
		margin:0px -80px 0px 0px;
		font: 11px/15px Verdana; 
		font-weight:normal; 
		letter-spacing:0.01em;
		border: 0px solid #ff0000;
		border-top: 1px dashed #999999;
		border-bottom:0px dashed #999999;
	} 
	.pressebox img { 
		width:120px;
		height:auto;
		float:right;
		margin:0px 0px 0px 20px;
		border: 0px solid #ff0000;
		border: 1px solid #cdd2d8;
	} 
	.pressebox img:hover{ 
		border: 1px solid #2c4a6a;
	} 
	.jobbox { 
		height:auto;
		width:500px;
		overflow:hidden;
		padding:8px 5px 8px 0px;
		margin:-1px -80px 0px 0px;
		font: 11px/15px Verdana; 
		font-weight:normal; 
		letter-spacing:0.01em;
		border: 0px solid #ff0000;
		border-top: 1px dashed #999999;
		border-bottom:1px dashed #999999;
	} 
	div.jobbox + div.jobbox { 
		border-top: 0px dashed #999999;
	} 
	a.mehrlink {
		position:relative; 
		width:auto; 
		display:block; 
		float:right; 
		color:#707d96; 
		font-weight:bold;
		text-decoration:none;
		padding:0px 5px 0px 5px;
		margin:0px 0px -7px 0px;
		border: 1px solid #cdd2d8;
	} 
	a.mehrlink:hover {
		color:#2c4a6a; 
		text-decoration:none;
		border: 1px solid #2c4a6a;
	} 
	a.archivlink {
		clear:both; 
		position:relative; 
		width:auto; 
		height:auto; 
		display:block; 
		overflow:hidden; 
		color:#707d96; 
		font-weight:bold;
		text-decoration:none;
		padding:2px 5px 2px 5px;
		margin:35px 35px 20px 10px;
		border: 1px solid #cdd2d8;
	} 
	a.archivlink:hover {
		color:#2c4a6a; 
		text-decoration:none;
		border: 1px solid #2c4a6a;
	} 
	a.archivdoclink {
		position:relative; 
		width:auto; 
		display:block; 
		overflow:hidden; 
		color:#707d96; 
		font-weight:bold;
		text-decoration:none;
		padding:2px 5px 2px 27px ;
		margin:10px 35px 0px 10px ;
		background: #ffffff url("/images/elemente/pdf-icon.gif") no-repeat 3px 1px;
		border: 1px solid #cdd2d8;
	} 
	a.archivdoclink:hover {
		color:#2c4a6a; 
		text-decoration:none;
		border: 1px solid #2c4a6a;
	} 

	
/* ----- Definitionen fuer Gallerieelemente ----- */

	div.gallbox { 
		width: 520px; 
		height:auto;
		padding:10px 0px 10px 0px; 
		margin-right: -80px; 
		overflow: hidden; 
		border:0px solid #999999; 
		border-top:1px dashed #999999; 
		border-bottom:1px dashed #999999;
		} 
	.gallbox div { 
		position:relative;
		height:auto;
		width:122px;
		display:block;
		overflow: hidden;
		float:left;
		text-align:center;
		padding:4px 4px 4px 4px ;
		margin:0px 0px 0px 0px;
		border:0px solid #ff0000;
	} 
	.gallbox div img { 
		border: 1px solid #cdd2d8;
	} 
	.gallbox div img:hover { 
		border: 1px solid #2c4a6a;
	} 


	div.projektbox { 
		width: 520px; 
		height:auto;
		padding:10px 0px 10px 0px; 
		margin-right: -80px; 
		overflow: hidden; 
		border:0px solid #999999; 
		border-top:1px dashed #999999; 
		border-bottom:1px dashed #999999;
		} 
	.projektbox div { 
		position:relative;
		height:auto;
		width:122px;
		display:block;
		overflow: hidden;
		float:left;
		text-align:center;
		padding:4px 4px 4px 4px ;
		margin:0px 0px 0px 0px;
		border:0px solid #ff0000;
		border-bottom:0px solid #999999;
	} 
	.projektbox div img { 
		margin:0px 0px 2px 0px;
		border: 1px solid #cdd2d8;
	} 
	.projektbox div img:hover { 
		border: 1px solid #2c4a6a;
	} 



/* ----- Definitionen fuer Contentbilder ----- */

	 img.bildlinks {
	 	 margin:0px 15px 10px -30px;
	 }
	 img.bildrechts {
	 	 margin:0px -40px 10px 15px;
	 }
	 img.bildrechts2 {
	 	 margin:0px -80px 10px 15px;
	 }
	 img.linksbreit {
	 	 display:block;
	 	 margin:0px -40px 10px 0px;
	 }





/* ----- Definitionen fuer Homeseite --------- */
	 h1.home {
	 	display:block;
		font: 30px/28px Verdana; 
		font-weight:normal; 
		letter-spacing:0.06em;
		color:#ff6b00;
		padding: 21px 0px 0px 11px;
		margin:0px 0px 7px 0px;
		background: transparent url("../../images/home/start-h1.gif") no-repeat 0px 27px;
		border: 0px solid #ff0000;
	}
	 h2.home {
	 	font: 22px/24px Verdana; 
		font-weight:normal; 
		letter-spacing:0.02em;
		color:#97a2a9;
		padding:0px 0px 0px 12px ;
		margin:0px 0px 11px 0px;
		border: 0px solid #ff0000;
	}
	 p.home {
		font: 12px/15px Tahoma; 
		font-weight:normal; 
		padding:0px 0px 0px 12px ;
		margin:0px 0px 10px 0px;
		border: 0px solid #ff0000;
	}

	.videobox {
 		width:480px; 
 		height:293px; 
		margin:10px 0px 20px 20px;		
		overflow:hidden; 
	 	display:inline-block;
 		border:1px solid #cccccc; 
	}
	.vtextbox {
 		width:520px; 
 		height:auto; 
		margin:40px 0px 40px 20px;
 		overflow:hidden; 
 		border:1px solid #cccccc; 
	}
	.vtextbox p {
 		width:auto; 
	}
	.vtextbox2 {
 		width:480px; 
 		height:auto; 
		margin:0px 0px 50px 20px;
 		overflow:hidden; 
 	 	display:inline-block;
		border:0px solid #cccccc; 
	}
	.vtextbox2 p {
 		width:auto; 
	}
	a.filmbut {
 		position:relative; 
 		width:114px; 
 		height:114px; 
	 	display:block;
	 	overflow:hidden;
	 	font-size:11px;
	 	text-align:center;
	 	color:#ffffff;
	 	text-decoration:none;
		padding:0px;
		margin:15px 0px 15px 10px;
		border: px solid #707d96;
	}
	a.filmbut:hover {
	 	text-decoration:none;
		}

	a span {
 		position:absolute; 
	 	margin:-1000px 0px 0px -1000px;
	}

	.bereich {
 		width:100px;
 		border-bottom:7px solid #ff0000;
	}
	.bereich img {
 		border:5px solid #ffffff;
	}

	.bereich a {
		font: 10px/15px Verdana; 
		color:#693a2b;
		font-weight:bold; 
		letter-spacing:0.01em;
		text-decoration:none; 
		padding:0px 0px 0px 0px;
 		text-align:center;
 		display:block;
	}
	.bereichstext {
		position:absolute;
		width:576px;
		height:75px;
		top:-1000px;
		left:197px;
 		display:block;
		text-align:left;
		font: 12px/15px Tahoma; 
		font-weight:normal; 
 		color:#ffffff;
		text-decoration:none;
		border:0px solid #ff0000;
	}
	.bereich a:hover {
		text-decoration:none;
		border:0px solid #ff6b00;
	} 
	.bereich a:hover img {
		border-color:#ff6b00;
	} 
	.bereich a:hover .bereichstext {
		top:191px;
	}
	.bereichstext h3 {
		font: 11px/10px Verdana; 
		font-weight:bold; 
		letter-spacing:0.01em;
		color:#ffffff;
		text-align:left;
		padding:0px 0px 0px 0px;
		margin:0px 0px 2px 0px;
		border: 0px solid #ff0000;
	}
	.bereichstext p {
		line-height: 15px;
		color:#ffffff;
		text-align:left;
		padding:0px 0px 0px 0px;
		margin:0px 0px 0px 0px;
		border: 0px solid #ff0000;
	}

	#footer.home h3 {
		font: 10px/10px Verdana; 
		font-weight:bold; 
		letter-spacing:0.01em;
		color:#ffffff;
		padding:0px 0px 0px 0px;
		margin:0px 0px 2px 0px;
		border: 0px solid #ff0000;
	}
	#footer.home p {
		line-height: 15px;
		padding:0px 0px 0px 0px;
		margin:0px 0px 0px 0px;
		border: 0px solid #ff0000;
	}

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

.editmode{color: red; margin:0.2em; font-size: 1.0em;}
.textarea{color:#666;font-size:1.0em;line-height: 1.2em; }



