* {
padding:0px;
margin:0px;
}

body {
font-size: 0.75em;
font-family: Arial, Helvetica, sans-serif;
}

br.clear {
clear: both;
}

img {
border: none;
}

	#header01 {
	width: 880px;
	margin:0 0 20px 80px;
	padding:0;
	}
	
	#header01 span.sprache {
	font-size: 0.8em;
	color: #999;
	}

	#header02 {
	height: 70px;
	width: 880px;
	margin:0 0 20px 80px;
	padding:0;
	}
	
	#content02 {
	float: left;
	width: 200px;
	margin: 0 0 40px 80px;
	padding:0;
	}

/* -------------------------------------------------------------------------------------------------------------------- */
/* menue hauptliste */

#nav_hauptliste ul {
width:196px;
margin: 0;
padding: 0;
}

#nav_hauptliste li {
list-style-type: none;
width:196px;
text-align: left;
font-size : 1em;
color: #fff;
padding: 1px;
margin: 0 0 3px 0;

background-color: #fff;
border: 1px solid #69c;
}

#nav_hauptliste li.aktiv {
border: 1px solid #0A51A1;
}

#nav_hauptliste li.sub {
padding: 1px 1px 0 1px;
margin:0 0 6px 0;
width: 186px;
border: 1px solid #eaeaea;
}

#nav_hauptliste li a {
color: #fff;
text-decoration: none;
padding: 5px;
background-color: #69c;
display: block;
}

#nav_hauptliste li.aktiv a {
background-color: #0A51A1;
}

/* -------------------------------------------------------------------------------------------------------------------- */
/* menue subliste */

#nav_subliste ul {
margin: 0;
padding: 0;
}

#nav_subliste li {
list-style-type: none;
font-size : 1em;
margin-bottom: 1px;
padding: 1px;
background-color: #eaeaea;
border: 1px solid #eaeaea;
}

#nav_subliste li a {
text-decoration: none;
color: #666;
padding: 1px 6px;
background-color: #eaeaea;
display: block;
}

#nav_subliste li.subaktiv a {
color: #000;
}

.nav_klein {
text-transform: uppercase;
font-size: 0.8em;
}






#content03a {
overflow: hidden;
float: left;
width: 640px;
margin: 0 0 25px 40px;
padding:0;
}

	#content03a p {
	width: 560px;
	}


	#content03a ul {
	width: 535px;
	list-style-type: square;
	line-height: 1.5em;
	margin: 0 0 15px 25px;
	padding: 0;
	}
	
	#content03a li {
	margin: 0 0 5px 0;
	padding: 0;
	}

	#startbox01 {
	/* hintergrundbild 636x308 */
	width: 638px;
	height: 310px;
	margin: 0 0 20px 0;
	padding: 0px;
	border: 1px solid #999;
	}

		#startbox01_text {
		text-align: right;
		font-size: 0.9em;
		margin: 15px;
		}

		#startbox01_text h2 {
		text-transform: uppercase;
		font-size: 1.4em;
		}

		#startbox01_text #countdown {
		float: right;
		margin-top: 180px;
		font-weight: bold;
		font-size: 1.6em;
		}

	#startbox02 {
	/* hintergrundbild 306x131 */
	float: left;
	width: 309px;
	margin: 0 20px 20px 0;
	padding: 0;
	}

		#startbox02 h2 {
		text-transform: uppercase;
		font-size: 0.8em;
		color: #999;
		margin: 0 0 10px 0;
		}

		#startbox02 h3 {
		line-height: 1.1em;
		margin: 0;
		}


	#startbox03 {
	float: left;
	width: 309px;
	margin: 0 0 20px 0;
	padding: 0;
	}

		#startbox03 h2 {
		text-transform: uppercase;
		font-size: 0.8em;
		color: #999;
		margin: 0 0 10px 0;
		}

		#startbox03 h3 {
		line-height: 1.1em;
		margin: 0;
		}

		#startbox03 span.datum {
		font-size: 0.9em;
		color: #999;
		}
		
		
	#subcontent701 {
	float: left;
	width: 380px;
	margin: 0 40px 0 0;
	padding: 0;
	}

	#subcontent302 {
	float: left;
	width: 220px;
	margin: 0;
	padding: 0;
	}




	h2.subcontent {
	text-transform: uppercase;
	font-size: 0.8em;
	color: #999;
	margin: 0 0 15px 0;
	border-bottom: 1px dashed #999;
	}	

	h3.subcontent {
	text-transform: uppercase;
	font-size: 0.8em;
	margin: 0 0 5px 0;
	}





a:link.startlink01, a:visited.startlink01 {
/* hintergrundbild 640 x 269 */
display: block;
float: left;
width: 618px;
height: 245px;
font-weight: bold;
font-size: 1.2em;
color: #000;
text-align: right;
text-decoration: none;
margin: 0 0 20px 0;
padding: 10px;
border: 1px solid #999;
}

a:link.startlink02, a:visited.startlink02 {
/* hintergrundbild 306 x 131 */
display: block;
float: left;
width: 288px;
height: 113px;
text-transform: uppercase;
font-weight: bold;
font-size: 1em;
color: #000;
line-height: 1.5em;
text-align: right;
text-decoration: none;
margin: 0 20px 20px 0;
padding: 10px;
border: 1px solid #999;
}


a:link.startlink03, a:visited.startlink03 {
/* hintergrundbild 306 x 131 */
display: block;
float: left;
width: 288px;
height: 113px;
text-transform: uppercase;
font-weight: bold;
font-size: 1em;
color: #000;
line-height: 1.5em;
text-align: right;
text-decoration: none;
margin: 0 0 20px 0;
padding: 10px;
border: 1px solid #999;
}

	span.startlink {
	font-weight: normal;
	font-size: 0.8em;
	color: #666;
	}






div.linelink01 {
clear: both;
text-align: right;
text-transform: uppercase;
font-size: 0.8em;
color: #999;
width: 880px;
margin:0 0 10px 80px;
padding:0;
border-bottom: 1px solid #999;
}

a:link.linelink01,a:visited.linelink01,a:active.linelink01,a:hover.linelink01 {
color: #fff;
text-decoration: none;
padding: 0 5px;
background: #999;
border-top: 1px solid #999;
border-left: 1px solid #999;
border-right: 1px solid #999;
}

span.linelink01_info {
padding: 0 5px;
border-top: 1px solid #999;
border-left: 1px solid #999;
border-right: 1px solid #999;
}


div.linelink02 {
clear: both;
text-align: right;
text-transform: uppercase;
font-size: 0.8em;
color: #999;
padding:0;
border-top: 1px solid #999;
}

a:link.linelink02,a:visited.linelink02,a:active.linelink02,a:hover.linelink02 {
color: #fff;
text-decoration: none;
padding: 0 5px;
background: #999;
border-top: 1px solid #999;
border-left: 1px solid #999;
border-right: 1px solid #999;
}

span.linelink02_info {
padding: 0 5px;
border-top: 1px solid #999;
border-left: 1px solid #999;
border-right: 1px solid #999;
}

/* -------------------------------------------------------------------------------------------------------------------- */
/* menue subliste */

#google_box {
width: 638px;
height: 310px;
margin: 0 0 15px 0;
padding: 0;
border: 1px solid #999;
}

#google_maps {
width: 636px;
height: 308px;
margin: 0;
padding: 0;
border: 1px solid #fff;
}














	#footer02 {
	clear: both;
	text-transform: uppercase;
	font-size: 0.8em;
	color: #999;
	width: 880px;
	margin:0 0 20px 80px;
	padding: 10px 0 0 0;

	}

	#footer02 span.rechts {
	float: right;
	}

	#footer03 {
	clear: both;
	font-size: 0.9em;
	color: #999;
	width: 880px;
	margin:0 0 40px 80px;
	padding:0;
	}

	#footer03 span.rechts {
	float: right;
	}

	#footer04 {
	clear: both;
	text-transform: uppercase;
	font-size: 0.8em;
	color: #999;
	width: 880px;
	margin:0 0 20px 80px;
	padding:0;
	}











/* -------------------------------------------------------------------------------------------------------------------- */
/* text und hyperlinks */

	h1, h2, h3, h4, h5, h6, p {
	line-height: 1.5em;
	margin: 0 0 15px 0;
	}

	h1 {
	float: right;
	font-size: 1.6em;
	line-height: 1em;
	margin: 0;
	}

	span.ueberschrift1 {
	color: #369;
	}

	span.ueberschrift2 {
	color: #999;
	}

	h2 {
	font-size: 1.2em;
	}

	h2.dashed {
	border-bottom: 1px dashed #999;
	}

	h3, h4, h5, h6 {
	font-size: 1em;
	}

	p {
	}

	p.blocksatz {
	text-align: justify;
	}

	p.hinweis01 {
	font-size: 0.9em;
	text-align: justify;
	color: #999;
	}

	p.hinweis01 a {
	color: #999;
	}

	span.durchstreichen {
	text-decoration: line-through;
	}



a:link {
color: #369;
text-decoration: underline;
}

a:visited {
color: #369;
text-decoration: underline;
}

a:active {
color: #369;
text-decoration: underline;
}

a:hover {
color: #369;
text-decoration: none;
}

a.extern {
background: url('_img/icon_extern.gif');
background-repeat:no-repeat;
background-position: 0 2px;
padding-left: 15px;
}

a.download {
background: url('_img/icon_download.gif');
background-repeat:no-repeat;
background-position: 0 2px;
padding-left: 15px;
}

a.pdf {
background: url('_img/icon_pdf.gif');
background-repeat:no-repeat;
background-position: 0 2px;
padding-left: 15px;
}

a.blog {
background: url('_img/icon_blog.gif');
background-repeat:no-repeat;
background-position: 0 2px;
padding-left: 15px;
}

a.mail {
background: url('_img/icon_mail.gif');
background-repeat:no-repeat;
background-position: 0 2px;
padding-left: 15px;
}














/* -------------------------------------------------------------------------------------------------------------------- */
/* grafik u. bilder */

img.logo {
float: left;
margin: 0 0 0 150px;
}

img.schriftzug {
float: right;
}






/* -------------------------------------------------------------------------------------------------------------------- */
/* tabelle */

table.produktmatrix {
width: 100%;
padding: 0;
margin: 0 0 15px 0;
background-color: #999;
}

table td {
padding: 2px;
background-color: #fff;
}

table td.ueberschrift {
font-weight: bold;
background-color: #ccc;
}

table td.rechts {
text-align: right;
}

table td.mitte {
text-align: center;
}

table td.preise {
width: 100px;
font-weight: bold;
text-align: right;
}

table td.punkt {
font-size: 1.8em;
font-weight: bold;
color: #069;
text-align: center;
}

/* -------------------------------------------------------------------------------------------------------------------- */
/* formular */

form {
padding: 0;
margin: 0;
}



input, textarea, select {
font-size: 1em;
font-family: Arial, Helvetica, sans-serif;
margin: 0 0 15px 0;
padding: 5px;
width: 340px;
background:url(_lib/bg_div.gif) 0 0 repeat-x;
background-color: #dedede;
border: 1px solid #999;
}

input.fehler, textarea.fehler, select.fehler {
width: 340px;
border: 1px solid #999;
background: #fcc;
}



input.submit {
text-transform: uppercase;
font-weight: bold;
font-size: 0.8em;
color: #fff;
padding: 5px 0;
width: 170px;
border: 1px solid #000;
background: #0A51A1;
}

textarea
{

height: 100px;

}

