body, html {
	margin:0px;
	padding:0px;
	width:100%;
	height:100%;
}
body {
	text-align:center;
	background-color:#F2F2F2;
	font-family:Verdana, Helvetica, sans-serif;
	font-size:11px;
	color:#535353;
	z-index:1;
}

/* general: */
p {
	font-size:11px;
	margin:0px 0px 6px 0px;
	padding:0px;
}
h1 {
	padding:0px;
	margin:0px 0px 10px 0px;
	color: #009CDC;
	font-size:18px;
}
h2 {
	padding:0px;
	margin:15px 0px 0px 0px;
	color: #009CDC;
	font-size:11px;
	font-weight:bold;
}
.produkte h2, .produkte_breit h2 {
	padding:0px;
	margin:15px 0px 0px 0px;
	color: #009CDC;
	font-size:11px;
	height:32px;
	font-weight:bold;
}
h3 {
	padding:0px;
	margin:0px;
	color: #535353;
	font-size:11px;
	font-weight:bold;
}
form {
	margin:0px;
	padding:0px;
}
input {
}
input.submit {
}
.footnote {
	margin:20px 0px 0px 0px;
	padding:0px;
	color: #535353;
	font-size:9px;
	font-weight:normal;
}
#page {
	background-image:url( ../img/left_bg.gif );
	background-position:left;
	background-repeat:repeat-y;
	background-color:#FFFFFF;
	border: 1px solid #989898;
	border-width:0px 1px 1px 1px;
	width:764px;
	text-align:left;
	margin : 0px auto;
	padding:0px;
}

/* -------------- Header: ------------ */
#header {
	position:relative;
	background-color:#FFFFFF;
	background-image:url( ../img/header_bg.gif );
	background-position:top left;
	background-repeat:no-repeat;
	border-width:0px;
	width:764px;
	height:113px;
	margin:0px;
	padding:0px;
}
#header #primnavi{
	position: absolute;
	top:49px;
	left: 170px;
}
#header #primnavi div{
	float:left;
	padding:3px 7px 3px 7px;
}
#header #primnavi div.navipunkt{
	background-image:url( ../img/navitrenner.gif );
	background-position:right top;
	background-repeat:no-repeat;
}
#header #primnavi a{
	color:#6F6F6F;
	padding: 0px 0px 2px 0px;
	text-decoration:none;
	font-size:10px;
	margin:0px 5px 0px 0px;
	border:1px solid #F1F2F6;
	border-width: 0px 0px 1px 0px;
}
#header #primnavi a:hover {	
	border:1px solid #D93829;
	border-width: 0px 0px 1px 0px;
}

#header #primnavi a.active {	
	border:1px solid #D93829;
	border-width: 0px 0px 1px 0px;
}
#header #clickpfad {
	color:#BFBFBF;
	position: absolute;
	top:85px;
	left: 177px;
}
#header #clickpfad a {
	color:#BFBFBF ;
	text-decoration:underline;
	font-size:10px;
}
#header #clickpfad a:hover {
	color:#6F6F6F ;
}

/* ----------------- Leftnavi: ----------------- */
#leftnavi {
	float:left;
	width:164px;
	margin:0px;
	padding:0px;
}
#leftnavi div {
	padding:0px;
	margin:0px;
	width:127px;
	background-position:7px 6px;
	background-repeat:no-repeat;
}
#leftnavi div.main {
	background-color:none;
}
#leftnavi div.main_open {
	background-image:url( ../img/reddot.gif );
	background-color:none;
	background-color:#FFFFFF;
}
#leftnavi div.main_active {
	background-image:url( ../img/reddot.gif );
	background-color:#EAEAEA;
}
#leftnavi div.sub1 {
	background-color:#FFFFFF;
}
#leftnavi div.sub1_open {
	background-image:url( ../img/reddot.gif );
	background-position:13px 6px;
	background-color:#FFFFFF;
}
#leftnavi div.sub1_active {
	background-image:url( ../img/reddot.gif );
	background-position:13px 6px;
	background-color:#EAEAEA;
}
#leftnavi div.sub2 {
	background-color:#FFFFFF;
}
#leftnavi div.sub2_open {
	background-image:url( ../img/reddot.gif );
	background-position:20px 6px;
	background-color:#FFFFFF;
}
#leftnavi div.sub2_active {
	background-image:url( ../img/reddot.gif );
	background-position:20px 6px;
	background-color:#EAEAEA;
}
#leftnavi a{
	display:block;
	font-size:9px;
	color: #3D3D3D;
	text-decoration:none;
	margin:0px; 
	padding: 1px 0px 1px 12px;
	width:115px;
	border:1px solid #CECDCD;
	border-width: 0px 0px 1px 0px;
	background-position:top right;
	background-repeat:no-repeat;
}
#leftnavi a:hover{
	background-image:url( ../img/naviecke.gif );
}
#leftnavi  div.main a {
	background-color:none;
}
#leftnavi  div.main a:hover {
	background-color:#FFFFFF;
}
#leftnavi  div.main_open a {
	background-color:none;
	background-image:none;
}
#leftnavi  div.main_open a:hover {
	background-image:none;
}
#leftnavi  div.main_active a {
	background-color:#FFFFFF;
	background-image:url( ../img/naviecke.gif );
}
#leftnavi  div.main_active a:hover {
	background-color:#FFFFFF;
	background-image:url( ../img/naviecke.gif );
}
#leftnavi  div.sub1 a {
	background-color:none;
	padding: 1px 0px 1px 20px;
	width:107px;
}
#leftnavi  div.sub1 a:hover {
	background-color:#EAEAEA;
}
#leftnavi  div.sub1_open a {
	background-color:none;
	padding: 1px 0px 1px 20px;
	width:107px;
}
#leftnavi  div.sub1_open a:hover {
	background-color:none;
}
#leftnavi  div.sub1_active a {
	background-color:none;
	background-image:url( ../img/naviecke.gif );
	padding: 1px 0px 1px 20px;
	width:107px;
}
#leftnavi  div.sub1_active a:hover {
	background-image:url( ../img/naviecke.gif );
}
#leftnavi  div.sub2 a {
	background-image:none;
	background-color:none;
	padding: 1px 0px 1px 28px;
	width:99px;
}
#leftnavi  div.sub2 a:hover {
	background-color:#EAEAEA;
}
#leftnavi  div.sub2_open a {
	background-color:none;
	padding: 1px 0px 1px 28px;
	width:99px;
}
#leftnavi  div.sub2_open a:hover {
	background-color:none;
}
#leftnavi  div.sub2_active a {
	background-color:none;
	background-image:url( ../img/naviecke.gif );
	padding: 1px 0px 1px 28px;
	width:99px;
}
#leftnavi  div.sub2_active a:hover {
	background-image:url( ../img/naviecke.gif );
	background-color:none;
}


/* ------------------- Content: ----------------- */
#content {
	position:relative;
	width:580px;
	background-color:#FFFFFF;	
	font-size:10px;
	line-height:16px;
	margin:0px 0px 0px 175px;
	padding:0px;
}
#content .left {
	overflow:hidden;
	margin:0px 0px 20px 0px;
	width:385px;
	padding:0px 0px 0px 0px;
}
#content .right {
	overflow:hidden;
	float:right;
	margin:16px 6px 20px 0px;
	padding:0px;
	width:154px;
}
#content .middle {
	margin:0px 0px 20px 0px;
	padding:0px;
}

#content .middle a, #content .left a {
	margin:0px;
	padding:0px 10px 0px 0px;
	color: #009CDC;
	font-size:11px;
	text-decoration:none;
	background-image:url( ../img/link_dreieck.gif );
	background-position:right;
	background-repeat:no-repeat;
}
#content .middle a:hover, #content .left a:hover {
	color: #009CDC;
	font-size:11px;
	text-decoration:underline;
}

#content .left ul, #content .middle ul, .produkte ul, .produkte_breit ul{
	padding:0px;
	margin:0px 0px 6px 15px;
}
#content .left ul li, #content .middle ul li, .produkte ul li, .produkte_breit ul li{
	padding:0px 0px 0px 10px;
	margin:0px;
	list-style:none;
	font-size:11px;
	background-image:url( ../img/bullet.gif );
	background-position:0px 6px;
	background-repeat:no-repeat;
}
/*---------- Produkte ------------*/

/*dreispaltige Darstellung - mit box*/
.produkte {
	margin:0px 0px 15px 0px;
	padding:0px;
	width:415px;
}
.produkte .lefttd {
	margin:0px 0px 0px 0px;
	padding:0px 15px 0px 0px;
	width:200px;
}
.produkte .righttd {
	margin:0px;
	padding:0px;
	width:200px;
}

/*zweispaltige Darstellung, Produkte laufen über ganze Breite - ohne box*/
.produkte_breit {
	margin:0px 0px 15px 0px;
	padding:0px;
	width:515px;
}
.produkte_breit .lefttd {
	margin:0px 0px 0px 0px;
	padding:0px 15px 0px 0px;
	width:250px;
}
.produkte_breit .righttd {
	margin:0px;
	padding:0px;
	width:250px;
}

.produkte a, .produkte_breit a {
        display: block;
	margin:0px;
	padding:0px 10px 0px 0px;
	color: #009CDC;
	font-size:11px;
	text-decoration:none;
	background-image:url( ../img/link_dreieck.gif );
	background-position:right 3px;
	background-repeat:no-repeat;
        float: right;
}
.produkte a:hover, .produkte_breit a:hover {
	color: #009CDC;
	font-size:11px;
	text-decoration:underline;
}


/* ------------------- Right Box -------------------- */
div.right {
    position:absolute;
    top:0px;
    right:0px;
	background-image:url(../img/teaser_oben.gif);
	background-position:top left;
	background-repeat:repeat-y;
}
#bgimage {
	background-image:url(../img/teaser_unten.gif);
	background-position:bottom left;
	background-repeat:no-repeat;
	padding:10px 5px 10px 10px;
}
.datensatz{
	padding:0px;
	margin:0px 0px 15px 0px;
}
.datensatz h2 {
	padding:0px;
	margin:0px;
	color: #009CDC;
	font-size:11px;
	font-weight:bold;
}
.datensatz a {
    display: block;
	color: #009CDC;
	font-size:11px;
	text-decoration:none;
	background-image:url( ../img/link_dreieck_grau.gif );
	background-position:right;
	background-repeat:no-repeat;
	padding:0px 10px 0px 0px;
	margin:0px;
    float: right;
}
.datensatz a:hover {
	color: #009CDC;
	font-size:11px;
	text-decoration:underline;
}

/* ----------------- Footer --------------------- */
#footer {
	height:10px;
	clear:both;
	width:580px;
	color:#5B5B5B;
	padding:5px 0px 5px 0px;
	border-top: 1px dotted #BFBFBF;
	margin:30px 0px 10px 0px;
}
#footer a{
	font-size:10px;
	color:#BFBFBF;
	text-decoration:underline;
}
#footer a:hover{
	font-size:10px;
	color:#1593DF;
	text-decoration:none;
}
#footer a.active{
	font-size:10px;
	color:#1593DF;
	text-decoration:none;
}
#footer .footerpoint{
	margin:0px;
	float:left;
	padding:0px 0px 0px 20px;
	background-image:url( ../img/greydot.gif );
	background-position:10px 6px;
	background-repeat:no-repeat;
}
#footer .firstfooterpoint{
	margin:0px;
	float:left;
	padding:0px 0px 0px 0px;
	background-image:none;
}
#footer #leftfooter{
	margin:0px;
	padding:0px;
	float:left;
}
#footer #rightfooter{
	margin:0px;
	padding:0px;
	float:right;
}


/* ------------------- SITEMAP ------------------ */
#sitemap {
	margin:0px 0px 20px 0px;
	padding:0px;
	float:left;
}
/* 1. Ebene */
#sitemap ul, #sitemap_service ul {
	margin:0px;
	padding:0px;
}
#sitemap ul li, #sitemap_service ul li{
	list-style:none;
	padding:0px;
	margin:3px 0px 0px 0px;
}
#sitemap ul li a, #sitemap_service ul li a{
	padding:0px;
	margin:0px;
	color: #009CDC;
	font-size:11px;
	line-height:16px;
	font-weight:bold;
	text-decoration:none;
}
/* 2. Ebene */
#sitemap ul li ul {
	margin:0px 0px 0px 18px;
	padding:0px;
}
#sitemap ul li ul li{
	list-style:none;
	padding:0px;
	margin:0px 0px 4px 0px;
}
#sitemap ul li ul li a{
	padding:0px;
	margin:0px;
	color: #535353;
	font-size:11px;
	line-height:16px;
	font-weight:normal;
	text-decoration:none;
}
/* 3. Ebene */
 #sitemap ul li ul li ul{
 	margin:0px 0px 0px 18px;
	padding:0px;
 }
#sitemap ul li ul li ul li{
	padding:0px 0px 0px 10px;
	margin:0px;
	list-style:none;
	background-image:url( ../img/bullet.gif );
	background-position:0px 7px;
	background-repeat:no-repeat;
}
#sitemap ul li ul li ul li a{
	padding:0px;
	margin:0px;
	color: #535353;
	font-size:11px;
	line-height:16px;
	font-weight:normal;
	text-decoration:none;
}
#sitemap_service {
	margin:0px;
	padding:23px 0px 0px 400px ;
}
#sitemap a:hover, #sitemap_service a:hover{
	text-decoration:underline;
}

