/* BASICS */
* { padding: 0; margin: 0; }
html, body { min-height: 101%; height: auto !important; height: 100%; }
body { color: #000102; font-family: Arial, Verdana, Sans-Serif; background: #fff url("images/bodyback.gif") left top repeat-x; text-align: center; overflow-x: hidden; }
a:link { color: #798D12; text-decoration: none; }
a:visited { color: #798D12; text-decoration: none; }
a:focus { color: #798D12; text-decoration: none; font-weight: bold; }
a:hover { color: #798D12; text-decoration: none; font-weight: bold; }
a:active { color: #798D12; text-decoration: none; font-weight: bold; }
.clear { height: 0.1px; overflow: hidden; font-size: 0.1px; line-height: 0.1px; clear: both; }
.invisible { width: 0px; height: 0px; left: -1000px; top: -1000px; position: absolute; overflow: hidden; display: inline; }
#colorleft { display: block; width: 170px; height: 6px; overflow: hidden; background: url("images/colorleft.gif") left top no-repeat; position: absolute; top: 0; left: 0; }
#colorright { display: block; width: 316px; height: 6px; overflow: hidden; background: url("images/colorright.gif") left top no-repeat; position: absolute; top: 0; right: 0; }
#colorline { display: block; width: 2500px; height: 95px; position: absolute; top: 0; left: 50%; margin-left: -1250px; }
#headprint { position: absolute; top: 0; left: 0; height: 0px; width: 0px; overflow: hidden; }

/* TEXTELEMENTE */
/* Listen */
ul { list-style-type: none; list-style-image: url("images/spiegelstrich.gif"); margin: 0 0 15px 13px; padding: 0; line-height: 16px; }
*html ul { margin: 0 0 15px 16px }
ul li { margin: 0; padding: 0; }
ol { list-style-type: decimal; margin: 0 0 15px 17px; padding: 0; line-height: 16px; }
*html ol { list-style-type: decimal; margin: 0 0 15px 22px }
ol li { margin: 0; padding: 0; }
/* Links */
#footer a { color: #000102; text-decoration: none; }
#footer a:hover { color: #000102; text-decoration: none; }
a.eml:link { color: #000; text-decoration: none; }
a.eml:visited { color: #000; text-decoration: none; }
a.eml:focus { color: #000; text-decoration: none; font-weight: normal ! important; }
a.eml:hover { color: #000; text-decoration: none; font-weight: normal ! important; }
a.eml:active { color: #000; text-decoration: none; font-weight: normal ! important; }


/*CONTAINER */
#page { width: 960px; text-align: left; margin: 0 auto; }
#header { width: 960px; background: url("images/interlogue.gif") no-repeat left top; position: relative; }
#header .logo { position: absolute; top: 0; right: 37px; width: 172px; height: 58px; }

#main { width: 720px; float: left; text-align: left; }
#footer { display: block; padding: 37px 240px 50px 0; font-size: 11px; text-align: left; color: #666; background: url("images/dotted-line.gif") repeat-x center top; }


/* HEADER */
#header h1 { float: right; font-size: 10px; color: #00ffff; display: none; }
#header .mod_navigation { overflow: visible; }

/* Hauptmenue */
ul#level_1 { margin: 0; padding: 0; list-style: none; position: absolute; top: 34px; left: 31px; }
ul#level_1 li { float: left; margin: 0; padding: 0; font-size: 12px; line-height: 12px; }
ul#level_1 li a { color: #000102; display: block; background: url("images/hauptnavi.gif") no-repeat top left; height: 45px; }
ul#level_1 li span { visibility: hidden; }
ul#level_1 li.home a { width: 72px; background-position: 0px 0px; }
ul#level_1 li.home a:hover { width: 72px; background-position: 0px -75px; }
ul#level_1 li.activehome a { width: 72px; background-position: 0px -150px; }

ul#level_1 li.submenureferenzen a { width: 108px; background-position: 0px -225px; position: relative; }
ul#level_1 li.submenureferenzen a:hover { width: 108px; background-position: 0px -300px; position: relative; }
ul#level_1 li.activesubmenureferenzen a, ul#level_1 li.submenureferenzentrail a { width: 108px; background-position: 0px -375px; position: relative; }

ul#level_1 li.submenuleistungen a { width: 113px; background-position: 0px -450px; position: relative; }
ul#level_1 li.submenuleistungen a:hover { width: 113px; background-position: 0px -525px; position: relative; }
ul#level_1 li.activesubmenuleistungen a, ul#level_1 li.submenuleistungentrail a { width: 113px; background-position: 0px -600px; position: relative; }

ul#level_1 li.submenugruender a { width: 153px; background-position: 0px -675px; }
ul#level_1 li.submenugruender a:hover { width: 153px; background-position: 0px -750px; }
ul#level_1 li.activesubmenugruender a, ul#level_1 li.submenugruendertrail a  { width: 153px; background-position: 0px -825px; }

ul#level_1 li.submenuprofil a { width: 79px; background-position: 0px -900px; position: relative; }
ul#level_1 li.submenuprofil a:hover { width: 79px; background-position: 0px -975px; position: relative; }
ul#level_1 li.activesubmenuprofil a, ul#level_1 li.submenuprofiltrail a { width: 79px; background-position: 0px -1050px; position: relative; }

ul#level_1 li.kontakt a { width: 84px; background-position: 0px -1125px;  }
ul#level_1 li.kontakt a:hover { width: 84px; background-position: 0px -1200px; }
ul#level_1 li.activekontakt a { width: 84px; background-position: 0px -1275px; }

/* Submenue */
ul#level_1 li ul { display: none; margin: 0; padding: 0; }
ul#level_1 li.activesubmenureferenzen ul, ul#level_1 li.submenureferenzentrail ul, ul#level_1 li.activesubmenuleistungen ul, ul#level_1 li.submenuleistungentrail ul, ul#level_1 li.activesubmenugruender ul, ul#level_1 li.submenugruendertrail ul, ul#level_1 li.activesubmenuprofil ul, ul#level_1 li.submenuprofiltrail ul { list-style: none; display: inline; width: 500px; position: absolute; top: 59px; }
ul#level_1 li ul li { float: left; width: auto ! important; padding: 0 0 0 20px; }
ul#level_1 li ul li a { display: inline ! important; background: none !important; color: #000102; width: auto ! important; font-weight: normal;}
ul#level_1 li ul li a:hover { font-weight: bold; }
ul#level_1 li.activesubmenureferenzen ul span, ul#level_1 li.submenureferenzentrail ul span, ul#level_1 li.activesubmenuleistungen ul span, ul#level_1 li.submenuleistungentrail ul span, ul#level_1 li.activesubmenugruender ul span, ul#level_1 li.submenugruendertrail ul span, ul#level_1 li.activesubmenuprofil ul span, ul#level_1 li.submenuprofiltrail ul span { visibility: visible; }
ul#level_1 li ul li.activesubprf a, ul#level_1 li ul li.activesublei a, ul#level_1 li ul li.activesublei1 a, ul#level_1 li ul li.activesublei2 a, ul#level_1 li ul li.activesublei3 a, ul#level_1 li ul li.activesubgru a, ul#level_1 li ul li.activesubprj a { font-weight: bold; width: auto ! important; }

/* HAUPTSPALTE */
/* Absatz ohne Abstand danach */
.pnospace { margin: 0 0 4px !important; }
.hnospace { margin: 0 0 15px !important; }

/* RECHTE SPALTE */
#right { float: right; }
.adresse { border-bottom: 1px solid #B8B8B8; margin: 0 0 24px 0; padding: 12px 9px 9px; background: url("images/pfeilkasten.gif") no-repeat left top; font-size: 12px; line-height: 16px; }
.adresse h1, .adresse h2 { display: block; margin: 3px 0 10px 0; background: url("images/h1kontakt.gif") no-repeat left top; font-size: 14px; line-height: 19px; width: 160px; height: 20px; }
.adresse h1 span, .adresse h2 span  { display: none;  }

.mod_newslist { border-bottom: 1px solid #B8B8B8; margin: 0 0 24px 0; padding: 12px 9px 9px; background: url("images/pfeilkasten.gif") no-repeat left top; font-size: 12px; line-height: 16px; }
.mod_newslist h1, .mod_newslist h2 { margin: 3px 0 10px 0; background: url("images/h1aktuelles.gif") no-repeat left top; font-size: 14px; line-height: 19px; width: 160px; height: 20px; }
.mod_newslist h1 span, .mod_newslist h2 span { display: none;  }

.info { font-weight: bold; }
p.adress1 { font-weight: bold; margin: 0 0 3px; }
p.adress2 { margin: 0; }
p.adress3, p.adress4 { display: block; background: url("images/dotted-line.gif") repeat-x 0px -27px; }
p.adress3 { padding: 7px 0 1px; }
p.adress4 { padding: 7px 0 0; }


/* Footer */
.footleft { float: left; }
.footright { float: right; }