/* -----   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: #575a5a;  
	}
		
	#col3-content {
		font-family: Verdana, Helvetica, Arial, sans-serif;
		letter-spacing:0.00em;
		font: 12px/17px Verdana, Helvetica, Arial, sans-serif; 
		color: #575a5a;  
		border:0px solid #ff0000;
	} 

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

	h1 { 
		font: 21px/30px Verdana; 
		font-weight:normal; 
		letter-spacing:0.00em;
		color:#cc071e;
		padding: 0px 0px 0px 0px;
		margin:0px 0px 8px 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:#cc071e;
		padding:0px 0px 0px 0px ;
		margin:0px 0px 10px 0px;
		border: 0px solid #ff0000;
	} 
	h3 { 
		font: 12px/15px Verdana; 
		font-weight:bold; 
		letter-spacing:0.02em;
		color:#cc071e;
		padding:5px 0px 0px 0px;
		margin:0px 0px 5px 0px;
		border: 0px solid #ff0000;
	} 
	h4 { 
		font: 11px/16px Verdana; 
		font-weight:normal; 
		letter-spacing:0.01em;
		color:#cc071e;
		padding:0px 0px 0px 0px;
		margin:0px 0px 3px 0px;
		border: 0px solid #ff0000;
	} 
	h5 { 
		font: 11px/16px Verdana; 
		font-weight:normal; 
		letter-spacing:0.01em;
		color:#627f9b;
		padding:0px 0px 0px 0px;
		margin:0px 0px 0px 0px;
		border: 0px solid #ff0000;
	} 
	h1 + h2 { 
		font: 14px/20px Verdana; 
		margin-top:-9px;
		border: 0px solid #ff0000;
	} 


	p { line-height: 18px; margin: 0 0 0.7em 0; }
	p { width:560px; }


	/* ------ 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:#575a5a;}
	ul li { background: transparent url("/images/elemente/list-sign1.gif") no-repeat 1px 7px;}

	ul { width:530px; }

	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;
	}
	.tab250 { 
		position:relative; 
		width: 340px; 
		margin:0px 0px 0px 0px; 
		display:inline-block; 
		border:0px solid #ff0000;  
		background: transparent url(/images/elemente/ddotline-orange.gif) repeat-x 0px 10px; 
	}
	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: #575a5a; text-decoration:underline;}
	a:focus,
	a:hover,
	a:active {color:#cc071e; 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;
	}
	*/
	a.pdflink {
		margin-left:0px;
		padding-left:16px;
		background-image: url(/images/elemente/pdf-sign12.gif);
		background-repeat: no-repeat;
		background-position:0px 1px;
	}


	/* -----  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 { 
		width:auto;
		color:#cc071e;
		background-color:#cc071e;
		height:1px;
		padding:0px 0px 0px 0px;
		margin:10px 0px 6px 0px;
		border: 0px solid #627f9b ;
	}

	.infobox { 
		height:auto;
		width:500px;
		background-color:#fffbf4;
		padding:5px 15px 0px 15px;
		margin:0px 0px 20px 0px;
		border:1px solid #cc071e;
	} 
	.infobox p { 
		width:auto;
	} 

	.infobox1 { 
		height:auto;
		width:500px;
		background-color:#fffbf4;
		padding:8px 10px 10px 18px;
		margin:0px 0px 20px 0px;
		overflow:hidden;
		border:1px solid #cc071e;
	} 
	.infobox1 p { 
		width:auto;
	} 
	.infobox2 { 
		height:auto;
		width:540px;
		font: 16px/20px Verdana; 
		font-weight:bold; 
		background-color:#ffffff;
		padding:7px 18px 10px 15px;
		margin:15px 0px 15px 0px;
		border:1px solid #cc071e;
	} 
	
	.staffbox { 
		height:128px;
		margin:0px 0px 0px 38px; 
		width: 471px; 
		background-color:#fffbf4;
		border-bottom: 1px dashed #cc071e; 
	}
	.staffbox.even { background-color:transparent;}
	.staffbox p { 
		margin:0px; 
		padding:60px 0px 0px 0px; 
		border:0px solid #ff0000; 
	}
	.staffbox img { 
		margin:9px 14px 0px 0px; 
	}




#spruch img { 
		margin:50px 0px 0px 0px;
		border: 0px solid #ff0000;
	} 
	.backbut {
		text-align:right; 
		margin-right:20px;
	}

/* ----- Definitionen fuer Kontakt --------- */

.kontaktlogobox {
		width:630px;  
		margin:0px 0px 20px 0px;
		overflow:hidden;
		border:0px solid #ff0000;
	}
.kontaktlogobox p {
		width:630px;  
		font: 11px/15px Verdana; 
		font-weight:normal; 
		letter-spacing:0.00em;
		padding: 0px 0px 0px 0px;
		margin:24px 0px 0px 0px;
	}

.kontaktlogobox img {
		margin:0px 20px 0px 0px;
		border:0px solid #ff0000;
	}
#kontakt .infobox { 
		height:auto;
		width:500px;
		background-color:#fffbf4;
		padding:5px 15px 0px 15px ;
		margin:0px 0px 20px 0px;
		border:1px solid #cc071e;
	} 

/* ----- Definitionen fuer Betriebe --------- */

	body#betriebsprojekt #col3-content p { 
		width:630px;  
		   width:630px;  
		border:0px solid #ff0000;
	}

/* ----- 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;
	}
	#home h3 a { 
		font: 12px/15px Verdana; 
		font-weight:bold; 
		letter-spacing:0.02em;
		text-decoration:underline;
		color:#cc071e;
		padding:5px 0px 0px 0px;
		margin:0px 0px 5px 0px;
		border: 0px solid #ff0000;
	} 
	 p.rot {
		color:#cc071e;
		border: 0px solid #ff0000;
	}

	.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;
	}
	.bild-links {
		margin:5px 15px 10px 0px;
		float:left;
		border: 0px solid #ff0000;
	}
	.bild-rechts {
		margin:5px 0px 10px 15px;
		border: 0px solid #ff0000;
	}

	#footer {
		font: 11px/15px Verdana, Helvetica, Arial, sans-serif; 
		color: #f6a924;  
		font-weight:normal; 
		letter-spacing:0.01em;
		padding:10px 0px 0px 20px;
		margin:0px 0px 2px 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;
	}

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




