body { background: #FFFFFF; margin: 0px; padding: 0px; }
body { padding-top: 20px; }
body { text-align: center; }

body, table, td, tr, div, p, a, select, input, textarea {
	font-family: Arial, Verdana; font-size: 11px; color: #444444;
}

#alles { text-align: left; width: 880px; margin: 0px auto; }

p, form { margin: 0px; padding: 0px;}
p { margin-bottom: 10px; }
td { vertical-align: top; }
a { text-decoration: underline; }

#cmslayer { float: right; width: 235px; background-color: #F5F5F5; border: 1px dotted #AA0000; margin-top: 10px;}
#cmslayer .user { float: left; width: 75px; height: 20px; text-align: left; padding-left: 3px; padding-top: 3px; }
#cmslayer .logout { float: right; width: 40px; height: 20px; text-align: right; padding-right: 3px; padding-top: 3px;  }
#cmslayer .auge { float: right; width: 50px; height: 20px; text-align: center; padding-top: 4px;}

.edit_bildLIST { border: 1px dotted #AAAAAA; background-color: #FFFFFF; padding: 5px;  }
.edit_bildOBJ { border: 1px dotted #AA0000; background-color: #FFFFFF; margin-bottom: 5px;  }
.edit_htmlOBJ { clear: both; border: 1px dotted #AA0000; background-color: #FFFFFF; }
.edit_downloadOBJ { clear: both; border: 1px dotted #AA0000; background-color: #FFFFFF; margin-bottom: 5px; width:745px; }
.edit_icon { width: 25px; border-top: 1px dotted #AA0000; border-left: 1px dotted #AA0000; border-right: 1px dotted #AA0000; background-color: #F5F5F5; padding: 1px; text-align: center; float:left; }
.del_icon { width: 25px; border-top: 1px dotted #AA0000; border-right: 1px dotted #AA0000; background-color: #F5F5F5; padding: 1px; text-align: center; }
.plus_icon { width: 25px; border-top: 1px dotted #AAAAAA; border-left: 1px dotted #AAAAAA; border-right: 1px dotted #AAAAAA; background-color: #F5F5F5; padding: 1px; text-align: center; }
.archiv_icon { width: 25px; border-top: 1px dotted #AA0000; border-right: 1px dotted #AA0000; background-color: #F5F5F5; padding: 1px; text-align: center; float: left; }
.icon_2 { width: 25px; border-top: 1px dotted #AA0000; border-right: 1px dotted #AA0000; background-color: #F5F5F5; padding: 1px; text-align: center; float: left; }
.cmslinks { font-size: 10px; }
.cmslinks a { color: #AA0000; text-decoration: none; font-size: 10px; padding-left: 1px; padding-right: 1px; }


#login { border: 1px dotted #CCCCCC; width: 240px; padding: 7px; position: absolute; top: 50%; left: 50%; margin-top: -110px; margin-left: -130px; }
#login .logo {	margin-bottom: 15px; }
#login .formular { text-align: left; }
#login .uname { margin-bottom: 5px; text-align: left; }
#login .uname input { border: 1px solid #999999; padding: 1px; width: 150px; }
#login .pass { margin-bottom: 10px; }
#login .pass input { border: 1px solid #999999; padding: 1px; width: 150px; }
#login .go input { border: 1px solid #999999; padding: 1px; width: 150px; }
#login .error { margin-bottom: 10px; color: #FF0000; font-weight: bold; }

div#head { height: 125px; width: 875px; }
div#head #logo { float: right; padding-right: 1px; width: 250px; text-align: right; }
div#nebennavi { width: 550px; }
div#nebennavi div { margin-bottom: 8px; }
div#hauptnavi { height: 28px; width: 875px; clear: both; }
div#topbild { height: 105px; width: 875px; }

div#content { height: 301px; width: 880px;}
div#content .contentR { width: 437px; height: 293px; overflow: auto; OVERFLOW-X: hidden; OVERFLOW-Y: auto;}
div#content .contentR .container { padding-left: 20px; padding-right: 20px; }
div#content .contentL { float: left; width: 437px; height: 293px; overflow: hidden; }
div#content .contentL .container { padding-right: 25px; }
div#content .strichl { width: 1px; height: 293px; float: left; background-image: url(strichl.gif); background-repeat: repeat-y; background: url(strichl.gif) repeat-y; }

div#content .contentXL { width: 875px; height: 293px; overflow: auto; }
div#content .contentXL .container { width: 400px; }

div#contentDownload { height: 301px; width: 880px;  }
div#contentDownload .contentR { width: 774px; height: 293px; overflow: auto; }
div#contentDownload .contentR .container { padding-right: 20px; }
div#contentDownload .contentL { float: left; width: 100px; height: 293px; }
div#contentDownload .contentL .container {}
div#contentDownload .strichl { margin-bottom: 7px; clear: both; width: 100%; height: 1px; background-image: url(strichl_h.gif); background-repeat: repeat-x; background: url(strichl_h.gif) repeat-x; }
#kategorien a { color:#666666; font-weight: bold; text-decoration: none; }
#kategorien a.aktiv { color:#FF0000; font-weight: bold; text-decoration: none; }
#kategorien a:hover { color:#FF0000; }
#kategorien div { margin-bottom: 5px; }
div#contentDownload .download { margin-bottom: 5px; }
div#contentDownload .download .copyright { float: left; width: 513px; }
div#contentDownload .download .link { float: left; width: 70px; padding-top: 85px; }
div#contentDownload .download .bild {  }

#contentPresse { height: 301px; width: 875px;  background-image: url(strichl_2sp.gif); }
#contentPresse .index { float: left; width: 50px; height: 293px; }
#contentPresse .content { float: right; width: 800px; height: 293px; overflow: auto; }
#contentPresse .content .containerList { float: left; width: 330px; }
#contentPresse .content .containerMeldung { float: right; width: 375px; padding-right: 20px; }

#content .containerXL { height: 293px; width: 875px; overflow: auto; background-image: url(strichl_5sp.gif); }
#content .containerXL .links {width: 154px; margin-right:20px; float: left; }
#content .containerXL .links5 {width: 154px; float: left;  }

#content .containerSitemap { height: 293px; width: 875px; overflow: auto; }
table#sitemap { width: 100%; }
table#sitemap a {
	font-size: 11px;
	font-weight: bold;
	color: #777777;
	text-decoration: none;
}
table#sitemap a:hover { color: #FF0000;  }
table#sitemap td { padding-right: 10px; }
table#sitemap .strichl { height: 1px; background-image: url(strichl_h.gif); background-repeat: repeat-x; width: 845px;}
table#sitemap td .menu { margin-bottom: 2px; }
table#sitemap td .menu_sub { padding-left: 5px; margin-bottom: 2px; }
table#sitemap td .menu_sub_sub { padding-left: 10px; margin-bottom: 2px; }

#content div.aktuelles { margin-bottom: 7px; }
#content div.aktuelles .text { width: 210px; float: left; }
#content div.aktuelles .bild { margin-left: 5px; width: 150px; float: right; }
#content div.aktuelles .galerie { clear:both; margin-top: 3px; margin-bottom:3px; float: right; width: 150px; }
#content div.aktuelles .galerie .bild2zeiler { margin-bottom: 10px;  }
#content div.aktuelles .titel { height:20px; font-size: 12px; font-weight: bold; line-height: 0.9;  }
#content .trennlinie { margin-bottom: 7px; clear: both; width: 100%; height: 1px; background-image: url(strichl_h.gif); background-repeat: repeat-x; background: url(strichl_h.gif) repeat-x; }

#content2spalten { height: 301px; width: 875px;  background-image: url(strichl_2sp.gif); overflow:auto; }
#content2spalten .content { width: 810px; }
#content2spalten .contentR { float: right; width: 350px; }
#content2spalten .contentL { float: left; width: 390px; }

div.termine { width: 500px; margin-bottom: 25px; }
div.termine .titel { height:20px; font-size: 12px; font-weight: bold; line-height: 0.9;  }
div.termine .galerie { margin-top: 5px; width: 120px; }

div#meta { clear: both; width: 875px; padding-top: 5px;  }
div#meta #metaclaim { float: right; padding-top: 5px; }
div#meta #metanavi {  }
div#meta #metanavi .metalink { margin-right: 16px; }

p.kommunikation { font-size: 12px; line-height: 31px; margin-top: -10px; }
p.ueberuns_text { margin-top: 25px; }

div.submenu { height: 31px; }
div.submenu .sub { margin-right: 28px; float: left; padding-bottom: 5px; }
div.submenu .subKunden { margin-right: 15px; float: left; padding-bottom: 5px; }
div.submenu .subKundenLast { margin-right: 0; float: left; padding-bottom: 5px; }

div.submenu2 { height: 31px; }
div.submenu2 .sub { margin-right: 10px; float: left; padding-bottom: 5px;}

div.karte { height: 262px; width: 434px; overflow: hidden; }

div.personen {}
div.personen table.person { margin-bottom: 10px; width: 380px; }
div.personen table.person td.foto { width: 110px; text-align: right; }
div.personen table.person td.daten { vertical-align: bottom; text-align: right; width: 270px; }
div.personen table.person td.daten_ohne_foto { vertical-align: bottom; text-align: right; width: 380px; }

div.pressejahre { float: left; width: 50px; margin-left: 2px; }
div.pressejahre div { margin-bottom: 5px; }
div.pressejahre a { font-weight:bold; text-decoration: none; color: #666666; }
div.pressejahre a:hover { color: #FF0000; }
div.pressejahre a.aktiv { font-weight:bold; text-decoration: none; color: #FF0000; }

div.presseliste { float: left; width: 325px;}
div.presseliste div.meldung {  }
div.presseliste div.meldung div.datum { float: left; width: 75px; font-weight: bold; color: #FF0000; text-indent: 12px; background-image: url(li_rot.gif); background-repeat: no-repeat;	background-position: 0px 6px; }
div.presseliste div.meldung div.link { float: left; width: 250px;  }
div.presseliste div.meldung div.link a { color: #666666; }
div.presseliste div.meldung div.link a:hover { text-decoration: none; color: #FF0000; }
div.presseliste div.space { clear: both; height: 10px; }

#intro { width: 875px; }
#intro .flash { margin-bottom: 15px; }
#intro .zk { height: 135px; }
#intro .zk .logo { float: left; width: 200px; }
#intro .zk .aktuelles { float: left; width: 300px; margin-right: 55px; }
#intro .zk .foto1 { float: left; width: 165px; }
#intro .zk .foto2 { float: right; width: 150px; }
#intro .zk .foto1 img { margin-bottom: 4px; }
#intro .zk .foto2 img { margin-bottom: 4px; }

.adressen { float:left; width: 180px; margin-right: 5px; }

.abc { float: left; width: 9px; text-align: center; border-bottom: 1px solid #999999; margin-right: 4px; padding-bottom: 1px; }
.abcAktiv { float: left; width: 9px; text-align: center; border-bottom: 1px solid #FF0000; margin-right: 4px; padding-bottom: 1px; }
.abcInaktiv { float: left; width: 9px; text-align: center; margin-right: 4px; padding-bottom: 1px; }
.abc_kunden { clear:both; padding-top: 10px; padding-left: 2px; }

.abcAlle { float: left; width: 27px; text-align: center; border-bottom: 1px solid #999999; padding-bottom: 1px; }
.abcAlleAktiv { float: left; width: 27px; text-align: center; border-bottom: 1px solid #FF0000; padding-bottom: 1px; }

.logos { padding-top: 20px; padding-left: 10px; }
.logos .logo { margin-bottom: 15px; }

.titel { height:30px; font-size: 12px; font-weight: bold; line-height: 1.0;  }
.header { font-size: 12px; font-weight: bold; margin-bottom: 15px;  }
.header_rot { color: #FF0000; font-size: 12px; font-weight: bold; margin-bottom: 15px; }

ul { margin: 0px; padding: 0px; list-style-type: none; margin-bottom: 10px; }
li a { }
li a:hover { text-decoration: none; }
li { margin-bottom: 5px; padding-left: 10px; background-image: url(li_rot.gif); background-repeat: no-repeat;	background-position: 0px 6px; }

div#contentZK { height: 301px; width: 880px;  }
div#contentZK .contentR { width: 774px; height: 293px; overflow: auto; }
div#contentZK .contentR .container { padding-right: 20px; }
div#contentZK .contentL { float: left; width: 100px; height: 293px; }
div#contentZK .contentL .container { width: 100px; }
div#contentZK .strichl { margin-bottom: 7px; clear: both; width: 100%; height: 1px; background-image: url(strichl_h.gif); background-repeat: repeat-x; background: url(strichl_h.gif) repeat-x; }
div#contentZK div.aktuelles { margin-bottom: 7px; height:100px; }
div#contentZK div.aktuelles .text { width: 310px; float: left; }
div#contentZK div.aktuelles .bild { margin-left: 125px; width: 150px; float: left; }
div#contentZK div.aktuelles .galerie { margin-left: 8px; width: 120px; float: left;  }
div#contentZK div.aktuelles .galerie .bild2zeiler { margin-top: 56px;  }
div#contentZK div.aktuelles .titel { height:20px; font-size: 12px; font-weight: bold; line-height: 0.9;  }
div#contentZK  div#nebennavi { width: 100px; }

table.prranking { width: 400px; }
table.prranking th { border-bottom: 1px solid #999999; padding-bottom: 5px; padding-top: 1px; font-weight: bold; text-align: center; }
table.prranking td { border-bottom: 1px solid #999999; padding-bottom: 1px; padding-top: 1px; text-align: center; }
table.prranking .agentur { text-align: left; width: 180px; }
table.prranking .jahr { text-align: left; width: 40px; padding-left: 5px; }
table.prranking .mitarbeiter { width: 90px; }
table.prranking .umsatz { width: 90px; }

table.kontakt { width: 380px; }
table.kontakt td { padding-bottom: 15px; width: 190px; }
table.kontaktINT { width: 350px; }
table.kontaktINT td { width: 175px; }

.zurueck { margin-top: 10px; }

.clear { clear: both; }