﻿body { background-image:url(images/bg.jpg); background-repeat:repeat-x; text-align:center; font-family:Arial, Helvetica; font-size:1em; margin:0px; padding:0px;  }
#cont { width:911px; margin-left:auto; margin-right:auto; text-align:left; margin-top:4px; }

#cont #menu {  width:100%; margin:1px 0px; background-image:url(images/bg_menu.jpg); background-repeat:repeat-x;height:28px; }
#cont #menu ul {float:right; margin:0px;padding:0px; list-style-type:none; }
#cont #menu ul li { display:inline; font-size:0.9em; color:White; }
#cont #menu ul li a { text-decoration:none; color:White; padding:6px 16px 6px 16px; display:block; float:left; border-right: solid 1px #c6c7c7; }
#cont #menu ul li a.last { text-decoration:none; color:White; padding:6px 16px 6px 16px; display:block; float:left; border-right: none; }
#cont #menu ul li a:hover, #cont #menu ul li a:focus { color:#e2001a; }
#cont #menu ul li .mainMenuover{ color:#e2001a; }

#cont #mp1 #ch #l { float:left; width:39%; }
#cont #mp1 #ch #r { float:right; width:39%; }

#cont #mp2 #subm { width:173px; height:252px; padding-top:8px; float:left; margin-right:1px; background-image:url(images/bg_subm.jpg); background-repeat:no-repeat; }
#cont #mp2 #mb { width:737px; height:260px; float:left; }
#cont #mp2 #m { width:718; margin-left:193px; position:relative; }
#cont #mp2 #m h1 { left:-193px; position:absolute; }
#cont #mp2 #m .contentlt { padding-top:34px; }

#cont #mp2 #subm ul { margin:0; padding:0; list-style-type:none; }
#cont #mp2 #subm ul li a { display:block; text-decoration:none; font-size:0.8em; color:#6a6a6a; background-image:url(images/sub1.gif); background-repeat:no-repeat; background-position:14px 12px; padding:11px 0px 4px 34px; }
#cont #mp2 #subm ul li a:hover, #cont #mp2 #subm ul li a:focus,#cont #mp2 #subm ul li .umenuover { background-image:url(images/sub2.gif);color:#e2001a; }
 
#footer { clear:both; text-align:left; background-image:url(images/footer_bg.jpg); background-repeat:repeat-x; margin:0px; margin-top:30px; height:45px; font-size:0.7em; color:#ececec }
#footer #f2 { margin-left:auto; margin-right:auto; padding-top:8px; width:911px;position:relative; }
#footer a { text-decoration:none; color:#ececec; }
#footer a:hover, #footer a:focus { color:#333; }

#footer #f2 #meta { position:absolute;top:20px; right:0px; color:#ececec; text-decoration:none;}
#meta ul { margin:0px; padding:0px; list-style-type:none; }
#meta ul li { display:inline; color:#757373 }
#meta ul li a:link, #meta ul li a:visited { background-image:url(images/bg_meta.gif); background-repeat:no-repeat; background-position:left 4px; padding:0px 8px 0px 8px; text-decoration:none; color:#ececec; margin:0px 2px;}
#meta ul li .kopfMenue_over:link, #meta ul li .kopfMenue_over:visited, #meta ul li a:hover, #meta ul li a:focus { color:#666; background-image:url(images/bg_meta2.gif);}


.content { font-size:0.8em; color:#333; line-height:140%; }
#cont1 #l { width:370px; padding-right:20px; float:left; border-right: solid 1px #ccc; }
#cont1 #r { width:278px; padding-left:10px; padding-right:10px;float:left; }
.content h1 { color:#fff; background-color:#c2010e; text-transform:uppercase; font-style:italic;  width:600px; text-align:right; padding:4px 6px 4px 0px; margin:0px; font-size:1.1em; line-height:100%; }
.content .TitelMitGrauemHintergrund { width:100%;color:White; padding:0px 5px 2px 5px; font-size:0.8em; background-image:url(images/bg_titles.jpg); background-repeat:repeat-x;font-weight:bold;}
.content .news_design1_more, .content .news_design1_more:link, .content .news_design1_more:visited { background-image:url(images/bg_mehr.gif); background-repeat:no-repeat; background-position:0px 4px; color:#ffffff; font-size:9px; width:31px; height:15px; display:block; text-decoration:none; padding-left:4px; }
.content .news_design1_more, .content .news_design1_more:hover { color:#222; }
.content .mehr {color:#ffffff;}
.content .mr4 {display:none;}
.content .contentlt {font-size:12px;}
.content .white_big {color:#e3001b;text-decoration:none;}

.content .contentuebersicht_kurzautext span {color:#999999;font-size:0.8em; line-height:120%;}
.content .contentuebersicht_kurzautext {padding-bottom:11px;cursor:pointer;}
.content .newsliste .td2 { font-size:0.8em; color:#888; vertical-align:top; text-align:right; }
.content a:link, .content a:visited { color:#666; text-decoration:none; }
.news_details_back a:link, .news_details_back a:visited { background-image:url(images/bg_mehr2.gif); background-repeat:no-repeat; background-position:0px 4px; color:#ffffff; padding: 1px 0px 0px 5px; font-size:9px; width:42px; height:18px; display:block; }

.zusatzdokument_menu td.mini {font-size:1em; line-height:120%; padding-top:0px;	padding-bottom:4px; }
.zusatzdokument_menu td.mini img { margin-bottom:4px;	}
.zusatzdokument_menu td.mini a { color:#888; }
#cont #zusatzdokumentenliste img {filter:progid:DXImageTransform.Microsoft.Shadow(color='#dddddd', Direction=120, Strength=6);}
#cont #zusatzdokumentenliste table tr.ReferenzenItem td {border-bottom: solid 1px #dddddd;background-image:url(images/verlauf.jpg);background-repeat:repeat-x;}
#cont #zusatzdokumentenliste table tr.ReferenzenAlternating td {border-bottom: solid 1px #dddddd; background-image:url(images/verlauf.jpg); background-repeat:repeat-x;}
#cont #zusatzdokumentenliste table tr.ReferenzenItem_Over td, #cont #zusatzdokumentenliste table tr.ReferenzenAlternativ_Over td {border-bottom: solid 1px #cccccc; background-image:url(images/verlauf.jpg);background-repeat:repeat-x;cursor:pointer;}
#cont #zusatzdokumentenliste table tr td.title {vertical-align:top;	padding-top:16px;padding-left:16px;	font-weight:bold;color:#c2010e;}
#cont #zusatzdokumentenliste table tr.ReferenzenItem_Over td.title, #cont #zusatzdokumentenliste table tr.ReferenzenAlternativ_Over td.title {color:black;} 
#cont #zusatzdokumentenliste table tr td table tr td a { display:block; background-color:#eee; padding:4px; }
#cont #zusatzdokumentenliste table tr td table tr td span { display:block; background-color:#ccc; padding:4px; }

#cont .zusatzdokument_titel { padding-right:6px; padding-top:8px; padding-bottom:0px; }
#cont #mp2 #m .zusatzdokument_titel h1 { font-size:0.8em; position:static; }

.contactgalery td { width:20%; vertical-align:top;	padding:10px;background-image:url(images/verlauf.jpg);background-repeat:repeat-x; color:#777;font-size:0.8em;}
.contactgalery td b { font-size:1.2em; }
.ansprechpartnerliste INPUT {width:auto;}
#cont .ansprechpartnerlsite_filter tr td table tr td {vertical-align:middle;	}
#cont .ansprechpartnerlsite_filter tr td INPUT.form_btn {margin-top:8px;	}
.GoogleMap {height:400px;}


/*form*/
#search{font-size:11px;border:solid 1px #d9d9d9;height:14px;}
.form{background-color:#f1f5f8;border-bottom:1px solid #c6cfd8;border-top:1px solid #c6cfd8;border-left:1px solid #c6cfd8;border-right:1px solid #c6cfd8;color:#036;}
.tblContactForm .tdContactFormFillOutFields { font-size:0.9em; color:#888; }
.tblContactForm { width:500px; }
.tblContactForm tr td { padding:4px; }
.tblContactForm tr td.tdFirst { width:40px; }
.tblContactForm tr td table tr td.cltxtLastName { padding-left:0px; }
.tblContactForm tr td table tr td.tdFirstName { padding-left:18px; width:66px; white-space:nowrap; }
.tblContactForm tr td table tr td.cltxtFirstName { padding-left:0px; padding-right:0px; }
.tblContactForm tr td table tr td.cltxtFirstName INPUT { width:98%; }
.tblContactForm tr td table tr td.cltxtZipCode { width:80px; padding-left:0px; }
.tblContactForm tr td table tr td.tdCity { width:26px; padding-left:18px; }
.tblContactForm tr td table tr td.cltxtCity { padding-left:0px; padding-right:0px; }
.tblContactForm tr td INPUT { width:99%; }
.tblContactForm tr td TEXTAREA { width:99%; height:100px; }
.tblContactForm tr td.tdButtons { padding-top:8px; border-top: solid 1px #dddddd; padding-bottom:20px; }
.tblContactForm tr td.tdButtons INPUT { width:auto; }
.tblContactForm tr.trCustomItems td { padding-top:8px; }
.tblContactForm tr.trCustomItems td INPUT { width:auto; }
.tblContactForm tr.trCustomItems td table#Table1 INPUT { border:none; background-color:White; }
.tblContactForm tr.trCustomItems td table#Table1 td { border:none; }

#newsliste959 .tbl_Design1, #newsliste958 .tbl_Design1 { margin-bottom:8px; }
.tbl_Design1 tr td { padding:5px; background:url(images/verlauf.jpg) repeat-x; border-top:dotted 1px #bbb; }
.tbl_Design1 tr td table tr td { padding:0px; background:none; border-top:none; }
#newsliste927 { margin-left:-1px; }
#newsliste927 table { width:342px; }
#newsliste928 { margin-left:-1px; }
#newsliste928 table { width:342px; }
.contentliste_paging_over { display:block;float:left; padding:4px; margin:1px; background:#ccc; }
.contentliste_paging { display:block; float:left; padding:4px; margin:1px; background:#eee; }
#mp_ctl00_mod1_ctl01_btnnext { margin-left:8px;margin-top:4px; display:block; float:left; }
#mp_ctl00_mod1_ctl01_btnback { margin-right:8px;margin-top:6px; display:block; float:left; }
.tblSearch_Contacts tr td, .hg_grau { background:#eee; }
.hg_grau_dunkel, .tblSearch_Contacts tr td.hg_grau_dunkel { background:#ccc; }
.hg_rot { background:#ddd; }
.tblSearch_Contacts tr.trFirmen td { background:none; }
#Sitemap ul { color:#888; line-height:150%; }
#Sitemap ul li ul { color:#333; font-weight:bold; }
#Sitemap ul li ul li ul { font-weight:normal; margin-bottom:8px; }
.tableGoogleDrivingDirections tr td { padding:4px; }
.tableGoogleDrivingDirections { background: url(images/verlauf.jpg) repeat-x; color:#777;  width:100%;}
.tableGoogleDrivingDirections tr td.tdGDDSearchRouteButton { width:99%; }