html,body {margin:0; padding:0;}  /* #### edit */
body {background-color:#E5E5E5; font-family:arial,sans-serif; font-size:100.1%; text-align:center;}  /* #### edit */

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


#hg-c {width:844px; background:url(c.jpg) repeat-y top left #fff; margin:5% auto 20px auto; text-align:left;}  /* #### edit */
#hg-tl {background:url(tl.jpg) no-repeat top left;}
#hg-tr {background:url(tr.jpg) no-repeat top right;}
#hg-bl {background:url(bl.jpg) no-repeat bottom left;}
#hg-br {background:url(br.jpg) no-repeat bottom right;}

#main {height:680px; width:100%; position:relative;}
#main[id] {height:auto; min-height:680px;}

#container {padding:47px 47px 22px 47px;}  /* #### edit */

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


#logo {position:absolute; right:47px; bottom:35px; 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 20px 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;}



/* ############ 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;}



#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;}

/* ### 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;}
#content div.kontaktdaten a, #content div.kontaktdaten a:hover {border:0;}
#next {position:absolute; left:650px; bottom:44px; 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:47px; 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;}