html,body {height:100%; margin:0; padding:0;}
body {background:url(c.jpg) repeat-y top center #E5E5E5; font-family:arial,sans-serif; font-size:100.1%; text-align:center;}

a img {border:0;}
table {border-collapse:collapse;}
table td {vertical-align:top;}
/* table img {display:block;} */

#hg-c {width:800px; height:100%; margin:0 auto; text-align:left; background-color:#fff; position:relative;}
#hg-c[id] {height:auto; min-height:100%;}

#container {padding:25px;}

/* headerzeile */
#headline, #infomenu {font-size:.7em; margin:0; padding:0; position:absolute; top:25px;}
#headline {font-weight:bold; color:#2B2B2A; left:25px;}
#infomenu {width:450px; word-spacing:.1em; color:#6B6B6A; right:25px; text-align:right; }
#infomenu a {color:#6B6B6A; text-decoration:none; background-color:#fff; font-weight:normal;}
#infomenu a:hover {background-color:#6B6B6A; color:#fff;}

#logo {position:absolute; right:25px; bottom:13px; margin:0; padding:0;}

h1 {margin:0; padding:0; padding-top:.7em;}
h1 img {display:block;}	

#flash_header {margin:0; padding:0; padding-top:1.4em;}
#flash_header object {margin:0; display:block;}
#flash_header img {display:block;}

#mainmenu {color:#fff; font-weight:bold; font-size:.7em; margin:0; padding:10px 0 5px 0;}
#mainmenu a, #mainmenu span {color:#999; text-transform:uppercase; text-decoration:none;}
#mainmenu a:hover {background-color:#999; color:#fff;}
#mainmenu span {color:#2B2B2A; }

#submenu {margin:0 0 40px 0; color:#2B2B2A; font-size:.7em; border-bottom:1px solid #2B2B2A; padding-bottom:.3em; word-spacing:.1em;}
#submenu a {color:#2B2B2A; text-decoration:none; white-space:nowrap; font-weight:normal;}
#submenu a:hover {background-color:#2B2B2A; color:#fff;}

#content {position:relative; padding:0 150px 0px 0;}
#content p, #content h2, #content h3, #content ul {padding-left:230px; font-size:.8em; }
#content h2 {font-size:.9em;}
#content h3 {font-size:.8em; margin-bottom:5px;}
#content ul {margin:.5em 0 .5em 0; list-style-type:none;}
#content li {background:url(li_bullet.gif) no-repeat 0px .6em; padding-left:.8em; padding-bottom: .3em;}
#content table {margin-left:230px; font-size:.8em;}
#content p, #content li {line-height: 140%; margin-bottom:0;}

#content a.pdf {background:url(a_pdf.gif) no-repeat right center; padding-right:25px;}

#mainmenu a.aktiv, #mainmenu a.aktiv:hover {color:#2B2B2A; background-color:#fff;}
#submenu a.aktiv, #content #contentmenu a.aktiv, #infomenu a.aktiv {color:#900;}
#submenu a.aktiv:hover, #content #contentmenu a.aktiv:hover, #infomenu a.aktiv:hover {color:#900; background-color:#fff;}

#headline a {color:#2B2B2A; text-decoration:none;}
#headline a:hover {text-transform:uppercase;}
#content a {color:#275e95; text-decoration:none;}
#content a:hover {border-bottom:1px solid #275e95;}


/* ############ sitemap +++++++++++++ */
#content ul ul {margin:0; padding:0; padding-left:30px; font-size:1em;}
#content ul ul li {padding:0; margin:0;}
#content #sitemap_infomenu li, #content #sitemap_massivhaus li, #content #sitemap_buero li {margin:0; padding:0; background:none;}







/* ### Content(sub)-Menü */

#content #contentmenu, #content #left_column {position:absolute; width:230px; left:0; top:0; z-index:100; color:#6B6B6A; margin:0; padding:0; font-size:.7em; }
#content #contentmenu a {color:#6B6B6A; text-decoration:none; border:0; font-weight:normal;}
#content #contentmenu a:hover {color:#222;}
#content #contentmenu span.contentsub a {padding-left:14px; background:url(a_contentsub.gif) no-repeat top left;}
#content #contentmenu span.contentsub a:hover {background-position:0px -15px;}
#content #contentmenu span.contentsub strong a {background-position:0px -31px;}
#content #contentmenu span.contentsub strong a:hover {background-position:0px -31px;}


/* ### Kontaktformular */
#formular table {margin-top:10px; font-size:.8em;}
#formular td {white-space:nowrap; vertical-align:middle;}
#formular td.col1 {padding-right:20px;}
#formular select, #formular input {margin:0; padding:0;}
#formular select, #formular textarea {border:1px solid #ddd; border-bottom:1px solid #ccc; border-right:1px solid #ccc;}
#formular input.input, #submit {border:1px solid #ddd; border-bottom:1px solid #bbb; border-right:1px solid #bbb; background-color:#fafafa;}
#formular .error {color:#900;}
#content #formhint {padding:.5em; margin-left:230px;}
#content .bad {background-color:#ffc; color:#900;}
#content .ok {background-color:#E0F3D9; color:#008e2f;}
#content #formhint p, #content #formhint ul, #content #formhint_ok p {padding-left:0; margin:0; }
#content #formhint li {padding-left:.6em;}
#submit {color:#036; width:11em; }
#submit:hover {background-color:#900; color:#fff;}



div.kontaktdaten {padding-left:50px;}
#next {position:absolute; left:630px; bottom:24px; margin:0;}
#next a:hover {border:0;}

/* ### Tabelle Ansprechpartner */
#content #ansprechpartner {margin-left:0; border-collapse:collapse;}
#content #ansprechpartner td, #content #ansprechpartner tr {padding:0; margin:0;}
#content #ansprechpartner img {margin-right:20px;}
#content #ansprechpartner td {line-height:140%; padding-bottom:10px;}
#content #ansprechpartner td.col1 {width:230px; text-align:right;}

/* ### Tabelle Impressum */
#content .impressum {margin:0 0 10px 0; border-collapse:collapse;}
#content .impressum td, #content .impressum tr {padding:0; margin:0;}
#content .impressum td {padding-bottom:10px; line-height:140%;}
#content .impressum td.col1 {width:210px; text-align:right; padding-right:20px;}
#content .impressum ul {margin:10px 0 10px 1.2em; padding:0; font-size:1em;}

/* ### Tabelle Daten */
#content .daten {width:300px;}
#content .daten td.subheadline {padding-bottom:10px; padding-top:20px; font-weight:bold}
#content .daten td.cm {white-space:nowrap; text-align:right; width:100px;}
#content .daten td.absatz {padding-bottom:10px;}

/*
#content a.intern {border-top:1px solid green;}
#content a.pdf {border-top:1px solid red;}
#content a.mail {border-top:1px solid yellow;}
#content a.extern {border-top:1px solid black;}
*/

/* ### js-Submenü */
#submenu1,#submenu2 {position:absolute; left:25px; width:750px; background-color:#fff; }
.none-css {display:none;}

/* ### Anker - Links */
#content p.toplink {padding:0; margin:0 200px 20px 230px; border-top:1px solid #ccc;}
#content p.toplink a {color:#777; padding-left:10px; background:url(a_gotop.gif) no-repeat 0px -16px;}
#content p.toplink a:hover {color:#333; border:0; background:url(a_gotop.gif) no-repeat 0px 0px;}
#top {margin:0; padding:0; position:absolute; top:0; left:0;}
#content a.anker {padding-left:10px; background:url(a_document.gif) no-repeat 0px 0px; }
#content a.anker:hover {background:url(a_document.gif) no-repeat 0px -16px; border:0; color:#222;}


/* ### Inhaltsverzeichnis */
#content #inhaltsverzeichnis li {background:none; padding-left:0;}


/* Galerie */
#galerie {margin:0; padding-top:0; color:#fff;}
#galerie a {padding:2px 6px; background-color:#fff; border:1px solid #aaa; color:#aaa;}
#galerie a:hover {border:1px solid #777; color:#777;}
