
html{
    height: 100%;
}


body {
font-family: Arial,Helvetica,sans-serif;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
background-color:#000000;
height: 100%;
color:#ffffff;
}



a:link { color:#ffffff;text-decoration:none;}
a:visited { color:#ffffff;text-decoration:none;}
a:active { color:#ffffff;text-decoration:underline; }
a:hover { color:#ffffff;text-decoration:underline; }

a.selected:link { color:#999999;text-decoration:none;}
a.selected:visited { color:#999999;text-decoration:none;}
a.selected:active { color:#999999;text-decoration:underline; }
a.selected:hover { color:#999999;text-decoration:underline; }


img {border:none; margin:0;}

#page {
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
/*width:100%;
text-align:left;*/

position: relative;
min-height:100%;
height:auto !important;
height:100%;
/*border: 1px solid #ab494e;
background: url(images/main_bg.jpg) repeat-y ;*/
}

#container {padding:0px 0px 100px 0px;
margin:0;}

#footer {
position:absolute;
bottom:0px;
left:0px;
width:100%;
height:35px;
margin:0;
padding:0;
border-top:2px solid #E3000B;
}

/*#footer_line{
padding:0;
margin:0;
width:960px;
}*/

#footer_links{
/*padding:8px 68px 8px 0px;
float:right;*/
width:162px;
position:absolute;
bottom:15px;
left:793px;
text-align:center;
}


#footer a:link, #footer a:visited, #footer a:active{
display:inline; color:#999; padding: 0px 0px 0px 15px;margin: 0px 0px 0px 0px;
text-decoration:none;font-size:10px;font-weight:bold;text-transform:uppercase;letter-spacing:1px;}

#footer a:hover {
display:inline; color:#ffffff; padding: 0px 0px 0px 15px;margin: 0px 0px 15px 0px;
text-decoration:none;font-size:10px;font-weight:bold;text-transform:uppercase;letter-spacing:1px;
background: url(images/pfeil.gif) no-repeat 7px 3px;}

#sound{

width:162px;
position:absolute;
bottom:15px;
left:20px;
text-align:center;
}


#printfooter{display:none;}


#container_top{
height:90px;
width:100%;
padding:0;
margin:0;
border-bottom:2px solid #E3000B;
}



#mainmenu {
margin:0px 0px 0px 5px;
padding:65px 0px 0px 0px;
float:left;
width:793px;

/*border:1px solid #ffffff;*/
}

#logo {
width:162px;
position:absolute;
top:10px;
left:798px;
/*float:left;*/
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
text-align:center;

}


/*.main_navi_link {float:left; }*/

a.main_navi:link, a.main_navi:visited, a.main_navi:active{
float:left; color:#999999; padding: 0px 0px 0px 25px;margin: 0px 0px 0px 0px;
text-decoration:none;font-size:13px;font-weight:bold;text-transform:uppercase;letter-spacing:1px;}

a.main_navi:hover {
float:left; color:#ffffff; padding: 0px 0px 0px 25px;margin: 0px 0px 0px 0px;
text-decoration:none;font-size:13px;font-weight:bold;text-transform:uppercase;letter-spacing:1px;
background: url(images/pfeil.gif) no-repeat 13px 3px;}



a.main_navi_aktiv:link, a.main_navi_aktiv:visited, a.main_navi_aktiv:active{
float:left; color:#ffffff; padding: 0px 0px 0px 25px;margin: 0px 0px 0px 0px;
text-decoration:none;font-size:13px;font-weight:bold;text-transform:uppercase;letter-spacing:1px;
background: url(images/pfeil.gif) no-repeat 13px 3px;}

a.main_navi_aktiv:hover {
float:left; color:#ffffff; padding: 0px 0px 0px 25px;margin: 0px 0px 0px 0px;
text-decoration:none;font-size:13px;font-weight:bold;text-transform:uppercase;letter-spacing:1px;
background: url(images/pfeil.gif) no-repeat 13px 3px;}


a.trail:link, a.trail:visited, a.trail:active{
float:left; color:#ffffff; padding: 0px 0px 0px 25px;margin: 0px 0px 0px 0px;
text-decoration:none;font-size:13px;font-weight:bold;text-transform:uppercase;letter-spacing:1px;
background: url(images/pfeil.gif) no-repeat 13px 3px;}

a.trail:hover {
float:left; color:#ffffff; padding: 0px 0px 0px 25px;margin: 0px 0px 0px 0px;
text-decoration:none;font-size:13px;font-weight:bold;text-transform:uppercase;letter-spacing:1px;
background: url(images/pfeil.gif) no-repeat 13px 3px;}




#submenu {
margin:0px 0px 0px 15px;
padding:12px 0px 0px 0px;
float:left;
height:28px;
width:793px;
/*border:1px solid #ffffff;*/
}

#sprachen {
width:162px;
/*float:left;*/
position:absolute;
top:98px;
left:798px;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
text-align:center;

}

a.sprach_navi:link, a.sprach_navi:visited, a.sprach_navi:active{
display:inline; color:#999; padding: 0px 0px 0px 0px;margin: 0px 0px 0px 0px;
text-decoration:none;font-size:10px;font-weight:bold;text-transform:uppercase;letter-spacing:1px;}

a.sprach_navi:hover {
display:inline; color:#ffffff; padding: 0px 0px 0px 0px;margin: 0px 0px 15px 0px;
text-decoration:none;font-size:10px;font-weight:bold;text-transform:uppercase;letter-spacing:1px;}

a.sprach_navi_aktiv:link, a.sprach_navi_aktiv:visited, a.sprach_navi_aktiv:active{
display:inline; color:#ffffff; padding: 0px 0px 0px 0px;margin: 0px 0px 0px 0px;
text-decoration:none;font-size:10px;font-weight:bold;text-transform:uppercase;letter-spacing:1px;}

a.sprach_navi_aktiv:hover {
display:inline; color:#ffffff; padding: 0px 0px 0px 0px;margin: 0px 0px 15px 0px;
text-decoration:none;font-size:10px;font-weight:bold;text-transform:uppercase;letter-spacing:1px;}






a.sub_navi:link, a.sub_navi:visited, a.sub_navi:active{
float:left; color:#999; padding: 0px 0px 0px 15px;margin: 0px 0px 0px 0px;
text-decoration:none;font-size:10px;font-weight:bold;text-transform:uppercase;letter-spacing:1px;}

a.sub_navi:hover {
float:left; color:#ffffff; padding: 0px 0px 0px 15px;margin: 0px 0px 0px 0px;
text-decoration:none;font-size:10px;font-weight:bold;text-transform:uppercase;letter-spacing:1px;
background: url(images/pfeil.gif) no-repeat 7px 3px;}

a.sub_navi_aktiv:link, a.sub_navi_aktiv:visited, a.sub_navi_aktiv:active{
float:left; color:#ffffff; padding: 0px 0px 0px 15px;margin: 0px 0px 0px 0px;
text-decoration:none;font-size:10px;font-weight:bold;text-transform:uppercase;letter-spacing:1px;
background: url(images/pfeil.gif) no-repeat 7px 3px;}

a.sub_navi_aktiv:hover {
float:left; color:#ffffff; padding: 0px 0px 0px 15px;margin: 0px 0px 0px 0px;
text-decoration:none;font-size:10px;font-weight:bold;text-transform:uppercase;letter-spacing:1px;
background: url(images/pfeil.gif) no-repeat 7px 3px;}




/*weil #submenu auf seiten ohne submenu nicht enthalten - sonst kein abstand zur tabelle */

.submenu_container {height:40px;}


#maintable, #starttable{
/*width:930px;*/
width:930px;
margin:0px 0px 0px 30px;
padding:0;
/*border:1px solid #ffffff;*/
clear:both;
}

#starttable{margin:0px 0px 0px 30px;}


#maintable td {
vertical-align:top;
}

#main{
padding:0;

/*width:768px;*/
width:768px;
padding:0px 30px 0px 0px;
}

#right{
width: 162px;
padding: 0px 0px 20px 0px;
}


 
#main h1 { font-size: 16px;margin: 32px 0px 8px 30px; padding: 0px 0px 6px 0px;color:#ffffff;font-weight:bold;}

#main p { font-size: 13px; margin:4px 30px 8px 30px; padding:0;line-height:18px;color:#ffffff;}

#main li { font-size: 13px ;line-height:18px;color:#ffffff;}


#main h2 { font-size: 16px;margin: 20px 0px 4px 30px; padding: 0px 0px 0px 0px;color:#ffffff;font-weight:bold;}

#main h3 { font-size: 13px;margin: 8px 0px 4px 30px; padding: 0px 0px 0px 0px;color:#ffffff;font-weight:bold;}


/*
#partnerlogo {float:left;margin:28px 20px 0px 30px;}

#partnerinfo {float:left;margin:20px 0px 0px 0px;}

#partnerinfo p { padding: 0px 0px 0px 32px;margin: 0px 0px 6px 0px;font-size:11px;color:#ffffff;font-weight:bold;}
*/


#partnerinfotable {margin:28px 0px 0px 30px;}

#partnerinfotable td{ padding: 0px 0px 0px 0px;
margin: 0px 0px 6px 0px;font-size:11px;color:#ffffff; font-weight:bold;}

#partnerinfotable td.partnerlogo {padding:0px 20px 0px 0px;vertical-align:top;}


a.katalog:link, a.katalog:visited, a.katalog:active{
float:left; color:#ffffff; padding: 0px 0px 0px 32px;margin: 0px 0px 0px 0px;
text-decoration:underline;font-size:11px;font-weight:bold;
background: url(images/pdf.gif) no-repeat 0px 3px;height:16px;}

a.katalog:hover {
float:left; color:#999999; padding: 0px 0px 0px 32px;margin: 0px 0px 0px 0px;
text-decoration:underline;font-size:11px;font-weight:bold;
background: url(images/pdf.gif) no-repeat 0px 3px;height:16px;}

a.anfrage:link, a.anfrage:visited, a.anfrage:active{
float:left; color:#ffffff; padding: 0px 0px 0px 32px;margin: 0px 0px 0px 0px;
text-decoration:underline;font-size:11px;font-weight:bold;
background: url(images/mail.gif) no-repeat 0px 3px;height:16px;}

a.anfrage:hover {
float:left; color:#999999; padding: 0px 0px 0px 32px;margin: 0px 0px 0px 0px;
text-decoration:underline;font-size:11px;font-weight:bold;
background: url(images/mail.gif) no-repeat 0px 3px;height:16px;}


a.partnerlink:link, a.partnerlink:visited, a.partnerlink:active{
float:left; color:#ffffff; padding: 0px 0px 0px 32px;margin: 0px 0px 0px 0px;
text-decoration:underline;font-size:11px;font-weight:bold;height:16px;}

a.partnerlink:hover {
float:left; color:#999999; padding: 0px 0px 0px 32px;margin: 0px 0px 0px 0px;
text-decoration:underline;font-size:11px;font-weight:bold;height:16px;}




#right h2, #starttable h2 {
clear:both;
display:block;
width:162px;
border-top:1px solid #A1030A;
border-bottom:1px solid #A1030A;
color:#E3000B;
text-transform:uppercase;
letter-spacing:1px;
padding:3px 0px 3px 0px;
font-size:12px;
margin:17px 0px 13px 0px;
text-align:center;
}


#right a.red:link,#right a.red:visited, #right a.red:hover, #right a.red:active {color:#E3000B;text-transform:uppercase;letter-spacing:1px;padding:3px 0px 3px 0px;font-size:12px;text-decoration:none;}

#right p {
display:block;
line-height:16px;
margin:13px 0px 15px 0px;
font-size:11px;color:#DFDFDF;
}

p.red_line {margin:0px 0px 17px 0px;border-top:2px solid #A1030A;
display:block;}

#right a:link { color:#DFDFDF;text-decoration:underline;}
#right a:visited { color:#DFDFDF;text-decoration:underline;}
#right a:active { color:#ffffff;text-decoration:underline; }
#right a:hover { color:#ffffff;text-decoration:underline; }


#right a.pfeil:link,#right  a.pfeil:visited, #right a.pfeil:active{
color:#DFDFDF; padding: 0px 0px 0px 15px;margin: 0px 0px 0px 0px;
text-decoration:none;font-size:11px;font-weight:bold;
background: url(images/pfeil.gif) no-repeat 7px 3px;text-transform:none;letter-spacing:normal;}

#right a.pfeil:hover {
 color:#999999; padding: 0px 0px 0px 15px;margin: 0px 0px 0px 0px;
text-decoration:none;font-size:11px;font-weight:bold;
background: url(images/pfeil.gif) no-repeat 7px 3px;text-transform:none;letter-spacing:normal;}


.form-search{
margin:0px 0px 0px 0px;
padding:0;clear:both;
height:22px;
}


input.searchfield {
font-family: Arial,Helvetica,sans-serif;
color:#DFDFDF;
padding:0px 0px 0px 0px;
margin:0;
width:140px;
height:20px;
background:#000000;
border:1px solid #A1030A;
float:left;
}

.searchbutton{
margin:0px 0px 0px 0px;
padding:0;
width:20px;
height:22px;
float:left;
background:#000000;
border-top:1px solid #A1030A;
border-right:1px solid #A1030A;
border-bottom:1px solid #A1030A;
border-left:none;
background: url(images/pfeil.gif) no-repeat 5px 5px;
}

#kontakt {
margin:0;
padding:0px 0px 66px 0px;
background: url(images/kontakt.jpg) no-repeat right bottom;
border-bottom:2px solid #A1030A;
}

#kontakt p, #starttable p {
display:block;font-size:11px;color:#DFDFDF;
line-height:16px;padding: 0px 0px 0px 0px;
margin:0px 0px 4px 0px;}

#kontakt p.pfeil {background: url(images/pfeil.gif) no-repeat 0px 4px;
padding: 0px 0px 0px 14px;
margin:0px 0px 4px 0px;
line-height:16px;
font-size:11px;color:#DFDFDF;}

#maintable td.text {background: url(images/text_bg.png) no-repeat 0px 0px;
}


td.startlink {width:232px;padding:0px 35px 0px 35px;vertical-align:top;}

#starttable p{width:162px;color:#DFDFDF; padding: 0px 0px 0px 0px;margin: 0px 0px 8px 0px;
font-size:11px;font-weight:bold;}


.enter {width:92px;background: url(images/start_enter_bg.jpg) no-repeat 0px 0px;
padding: 3px 0px 0px 70px;height:30px;}

#starttable a:link,#starttable a:visited,#starttable a:active{
color:#DFDFDF; padding: 0px 0px 0px 0px;margin: 0px 0px 0px 0px;
text-decoration:none;font-size:11px;font-weight:bold;}

#starttable a:hover {
 color:#999999; padding: 0px 0px 0px 0px;margin: 0px 0px 0px 0px;
text-decoration:none;font-size:11px;font-weight:bold;
}


.header {margin:0px 0px 0px 30px;}

.mainimage {margin:0px 0px 8px 0px;}

.image-right {float:right;margin-left:30px;}

.image-left {float:left;margin-right:30px;}

#main p.abstand-oben {margin-top:24px;}


.newsimage {float:left;margin:0px 30px 20px 15px;}

#main h1.news { font-size: 16px;margin: 22px 0px 0px 15px; padding: 0px 0px 6px 0px;color:#ffffff;font-weight:bold;}

#main h2.news { font-size: 16px;margin: 0px 0px 8px 30px; padding: 0px 0px 6px 0px;color:#ffffff;font-weight:bold;}

#main p.newstext  { margin:4px 30px 8px 15px; padding:0;line-height:18px;color:#ffffff;}

.newsdate {
display:block;
clear:both;
line-height:16px;
margin:10px 15px 15px 15px;
font-size:11px;
color:#DFDFDF;
font-weight:bold;
padding: 18px 0px 0px 0px;
border-top:1px solid #999999;
}


#main h1.kontakt { font-size: 16px;margin: 22px 0px 22px 15px; padding: 0px 0px 6px 0px;color:#ffffff;font-weight:bold;}

/*für kontaktformular*/
#main h2.kontakt { font-size: 13px;margin: 0px 0px 8px 15px; padding: 0px 0px 6px 0px;color:#ffffff;font-weight:bold;}



#kontaktdaten {margin: 0px 0px 8px 0px; }

#kontaktdaten td {padding: 20px 20px 0px 0px;
font-size:11px;
color:#DFDFDF;
font-weight:normal;}

.text_0 {width:150px;border:1px solid #E3000B;background:#ffffff;}

.textarea_0 {width:460px;
height:100px;
border:1px solid #E3000B;background:#ffffff;}

.toplinie{
display:block;
clear:both;
margin:10px 15px 15px 15px;
padding: 15px 0px 0px 0px;
border-top:1px solid #999999;
}

.submit {width:83px;height:30px;background: url(images/submit_bg.jpg) no-repeat 0px 2px;
padding: 0px 0px 0px 9px;font-size:11px;font-weight:bold;color:#DFDFDF;border:none;font-family: Arial,Helvetica,sans-serif;margin:0;}


#main  span.highlight {background-color:#999999;font-weight:bold;
}

/*
#main a.pfeil:link,#main  a.pfeil:visited, #main a.pfeil:active{
color:#DFDFDF; padding: 0px 0px 0px 15px;margin: 0px 0px 0px 0px;
text-decoration:none;font-size:11px;font-weight:bold;
background: url(images/pfeil.gif) no-repeat 0px 3px;}

#main a.pfeil:hover {
 color:#999999; padding: 0px 0px 0px 15px;margin: 0px 0px 0px 0px;
text-decoration:none;font-size:11px;font-weight:bold;
background: url(images/pfeil.gif) no-repeat 0px 3px;}*/


#main p.suchergebnis  { margin:4px 0px 8px 0px; padding:0;line-height:18px;color:#ffffff;}



#main a.pfeil_upper:link,  #main a.pfeil_upper:visited, #main a.pfeil_upper:active{
display:inline; color:#ffffff; padding: 0px 0px 0px 15px;margin: 0px 0px 0px 0px;
text-decoration:none;font-size:11px;font-weight:bold;text-transform:uppercase;letter-spacing:1px;
background: url(/dateien/images/pfeil.gif) no-repeat 7px 3px;}

#main a.pfeil_upper:hover {
display:inline; color:#999; padding: 0px 0px 0px 15px;margin: 0px 0px 15px 0px;
text-decoration:none;font-size:11px;font-weight:bold;text-transform:uppercase;letter-spacing:1px;
background: url(/dateien/images/pfeil.gif) no-repeat 7px 3px;}



#main a.pfeil:link,  #main a.pfeil:visited, #main a.pfeil:active{
display:inline; color:#ffffff; padding: 0px 0px 0px 15px;margin: 0px 0px 0px 0px;
text-decoration:none;font-size:11px;font-weight:bold;text-transform:none;letter-spacing:1px;
background: url(/dateien/images/pfeil.gif) no-repeat 7px 3px;}

#main a.pfeil:hover {
display:inline; color:#999; padding: 0px 0px 0px 15px;margin: 0px 0px 15px 0px;
text-decoration:none;font-size:11px;font-weight:bold;text-transform:none;letter-spacing:1px;
background: url(/dateien/images/pfeil.gif) no-repeat 7px 3px;}


 a.pfeil_upper:link,   a.pfeil_upper:visited,  a.pfeil_upper:active{
display:inline; color:#ffffff; padding: 0px 0px 0px 15px;margin: 0px 0px 0px 0px;
text-decoration:none;font-size:11px;font-weight:bold;text-transform:uppercase;letter-spacing:1px;
background: url(/dateien/images/pfeil.gif) no-repeat 7px 3px;}

 a.pfeil_upper:hover {
display:inline; color:#999; padding: 0px 0px 0px 15px;margin: 0px 0px 15px 0px;
text-decoration:none;font-size:11px;font-weight:bold;text-transform:uppercase;letter-spacing:1px;
background: url(/dateien/images/pfeil.gif) no-repeat 7px 3px;}



a.pfeil:link,  a.pfeil:visited,a.pfeil:active{
display:inline; color:#ffffff; padding: 0px 0px 0px 15px;margin: 0px 0px 0px 0px;
text-decoration:none;font-size:11px;font-weight:bold;text-transform:none;letter-spacing:1px;
background: url(/dateien/images/pfeil.gif) no-repeat 7px 3px;}

 a.pfeil:hover {
display:inline; color:#999; padding: 0px 0px 0px 15px;margin: 0px 0px 15px 0px;
text-decoration:none;font-size:11px;font-weight:bold;text-transform:none;letter-spacing:1px;
background: url(/dateien/images/pfeil.gif) no-repeat 7px 3px;}

.invisible {display:none;margin:0;padding:0;}


.mod_customnav, .mod_navigation  {margin:0;padding:0;}

/*.block .mod_article*/

#suche .formbody {display:none;}

.ce_gallery {display:none;margin:0px 0px 8px 0px;}

/* bei verwendung bildergalerien auf referenzenseite 
jetzt nicht mehr gebraucht:*/
/*.even{display:none;}
.odd{display:none;}
.row_0 {display:block;}
#referenzen h1{display:none;}
*/
/*titel der galerien - wichtig für backend-übersichtlichkeit im frontend nicht anzeigen*/


#gopen0,#gopen1,#gopen2,#gopen3,#gopen4,#gopen5,#gopen6,#gopen7,#gopen8,#gopen9,#gopen10,#gopen11,#gopen12,#gopen13,#gopen14,#gopen15,#gopen16,#gopen17,#gopen18,#gopen19,#gopen20
 {
display:none;
position:absolute;
top:484px;
left:620px;
z-index:3;
} 

#referenzen_headline {
position:absolute;
top:553px;
left:30px;
width:712px;
z-index:3;
}


#referenzen_links {
position:absolute;
top:587px;
left:30px;
width:712px;
z-index:3;
}



.error {
color:#E3000B;
font-size:13px;
font-weight:bold;
margin:17px 0px 13px 15px;
}


#main .stern {background:url(/dateien/images/stern.png) no-repeat; padding-left:24px;padding-top:3px;}

#main .pad_left {padding-left:24px;}

ul {list-style-image:url(/dateien/images/stern.png) ;

}

.contact_map {float:right;margin:0px 30px 0px 30px;padding:0;}

#main .map_link {margin:0px 30px 0px 0px;padding:0;}

#popup_text {overflow:hidden;padding: 20px 20px 20px 20px;}

/*
#popup_text  p { font-size: 13px; margin:4px 30px 8px 30px; padding:0;line-height:18px;color:#ffffff;}

#popup_text li { font-size: 13px ;line-height:20px;color:#ffffff;padding: 0px 0px 0px 4px;
margin: 0px 0px 10px 15px;}*/

#popup_text h2 { font-size: 16px;margin: 20px 0px 20px 30px; padding: 0px 0px 0px 0px;color:#ffffff;font-weight:bold;}

#popup_text div.sternenpunkt { font-size:13px ;line-height:18px;color:#ffffff;padding: 0px 0px 0px 30px;
margin: 0px 0px 10px 15px;background:url(/dateien/images/stern.png) no-repeat 0px 0px; display:block; }


#main a.referenzen:link { color:#ffffff;text-decoration:underline;}
#main a.referenzen:visited { color:#ffffff;text-decoration:underline;}
#main a.referenzen:active { color:#999999;text-decoration:underline; }
#main a.referenzen:hover { color:#999999;text-decoration:underline; }

#starttable a.red:link,#starttable  a.red:visited, #starttable a.red:hover,#starttable   a.red:active {color:#E3000B;text-transform:uppercase;letter-spacing:1px;padding:3px 0px 3px 0px;font-size:12px;text-decoration:none;}
