/* Allgemeine Festlegungen */
body {

font-family:Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
font-size:11px;
color:#666666;
background-image:url(bilder/bg.jpg);
background-repeat:repeat-y;
margin: 0px;
padding: 0px;
height:100%;
}

img {
border:0px;
}


/* Rahmen */
#wrapper {
position:relative;
overflow:visible;
margin-top:-67px;
min-height:100%;
}

* html #wrapper {
height:100%;
}

/* Oberer Bereich */
#top {
width:816px;
height:66px;
}

#top_bg {
background-image:url(bilder/top_bg.jpg);
height:67px;
width:100%;
z-index:0;
}

/* Linke Spalte */
#logo {

width:128px;
background-repeat:repeat-y;

position:absolute;
z-index:5000;
}

* html #logo {
margin-left:-520px;
}

/* Menu Spalte */
#menu {
width:210px;


position:absolute;
top:66px;
margin-left:128px;
z-index:6000;

}

* html #menu {
margin-left:-392px;
}

.button_active {
background-image:url(bilder/button_active.jpg);
width:199px;
height:16px;
margin-bottom:5px;
text-decoration:none;
}


.link_main_active {
margin-left:30px;
padding-top:1px;
font-weight:bold;
color:#666666;
text-decoration:none;
}

.link_main {
margin-left:30px;
padding-top:1px;
font-weight:bold;
color:#999999;
text-decoration:none;
}

a.link_main:link, a.link_main:visited {
margin-left:30px;
padding-top:1px;
font-weight:bold;
color:#999999;
text-decoration:none;
}

a.link_main:active, a.link_main:hover{
margin-left:30px;
padding-top:1px;
font-weight:bold;
color:#666666;
text-decoration:none;
}

.button {
background-image:url(bilder/button.jpg);
width:199px;
height:16px;
margin-bottom:5px;
}

.link_sub_active {
margin-left:30px;
font-weight:bold;
color:#666666;
text-decoration:none;
display:block;
margin-bottom:-10px;

}

.link_sub {
color:#666666;
margin-left:30px;
text-decoration:none;

display:block;
margin-bottom:-10px;


}

a.link_sub:link, a.link_sub:visited {
color:#999;
margin-left:30px;
text-decoration:none;


}

a.link_sub:active, a.link_sub:hover{
color:#666;
margin-left:30px;
text-decoration:none;


}

.link_kontakt {
padding-top:1px;
font-weight:bold;
color:#999999;
text-decoration:none;
}

.link_kontakt_active {
padding-top:1px;
font-weight:bold;
color:#666666;
text-decoration:none;
}


/* Bildcontainer */
#picture {
position:absolute;
top:67px;
left:338px;
border-right:1px solid #CCCCCC;
border-bottom:1px solid #666666;
height:194px;
}


/* Contentbereich */
#content_bg {
width:519px;
height:204px;
background-image:url(bilder/content_bg.jpg);

position:absolute;
top:262px;
left:338px;
z-index:1;

}

#content {
width:519px;
position:absolute;
top:262px;
left:338px;
z-index:1;
min-height:800px;
}

* html #content {
position:relative;
min-height:800px;
float:left;
margin-top:-70px;
padding-bottom:400px;
}

#text {
margin:25px;
line-height:1.5;
padding-bottom:100px;
}

/* editor(headline) */
.headline {
font-weight:bold;
font-size:18px;
color:#271B77;
}

/* editor(middleline) */
.middleline {
font-weight:bold;
font-size:14px;
color:#271B77;
}

/* editor(subline) */
.subline {
font-weight:bold;
font-size:11px;
color:#666;
}

.bold {
font-weight:bold;
}


/* Footer */

#footer_container {
width:855px;
height:67px;
float:left;
border-right:1px solid #ccc;
}

div.clear {
clear:both;
}


#footer {
  position:fixed;
  height:87px;
  bottom:0px; 
  left:0;
  width:100%; 
  text-align:right; 
background-color:#FFFFFF;
  background-image:url(bilder/foot_bg.jpg);
  background-repeat:repeat-x;
  z-index:8000;
text-indent:0px;
}

* html #footer {
position:fixed;
display:block;
z-index:8000;
margin-top:-100px;

}
 
 /* Platzhalter zu Content */
#footer_bar {
background-color:#FFFFFF;
background-image:url(bilder/footer_bar.jpg);
background-repeat:no-repeat;
width:100%;
height:20px;
}
  


#kontakt {
border-left:1px solid #ccc;
border-right:1px solid #ccc;
margin-left:127px;
float:left;
width:208px;
height:67px;
}

*html #kontakt {
margin-left:63px;
}

.kontakt_links {
margin-right:35px;
padding-top:10px;
font-weight:bold;
}

#adresse {
margin-top:11px;
margin-left:25px;
float:left;
text-align:left;
font-size:10px;
}

#service {
float:right;
margin-right:15px;
margin-top:10px;
color:#999999;
}

.service_links {
color:#999999;
text-decoration:none;
}

/* editor(text_link) */
.text_link{
font-family:Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
font-size:11px;
color:#666666;
text-decoration:underline;
}

a.text:link, a.text:visited {
font-family:Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
font-size:11px;
color:#666666;
text-decoration:underline;
}

a.text:active, a.text:hover{
font-family:Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
font-size:11px;
color:#666666;
text-decoration:underline;
}



li {
margin-left:-25px;
}


