Body {
background-color:#e2e3e4;
padding: 0px;
margin: 0px;
margin-top:46px;
text-align:center;
color:#5f6161;
font:normal 12px Arial, Helvetica, sans-serif;
background:url(../images/backImg.jpg) center -54px no-repeat #e2e3e4;
}
#TopMenuBox, #TopImgBox, #ContBox, #BotBox, #Footer {
position:relative;
width:950px;
text-align:left;
margin:0px auto;
}
#TopMenuBox {
border:0px;
height:52px;
color:#5f6161;
vertical-align:bottom;
background:url(../images/backtop.gif) left top repeat-x #d2d5d7;
}
#TopMenuBox a{font-size:11px;color:#5f6161;}
#TopLogo {float:left;width:531px;}
#TopMenu {float:left;width:414px;padding-top:25px;text-align:right;}
#TopImgBox {height:189px;}
#TopImgBox IMG{vertical-align:bottom;}
#DateBox {
position:absolute;
top:169px;
left:20px;
color:#5f6161;
z-index:10;
}

#ContBox {background-color:#e2e3e4;padding-bottom:15px;}
#WetterBox1 {
position:absolute;
top:150px;
left:20px;
width:190px;
height:200px;
color:#ffffff;
font-size:11px;
text-align:left;
}
#WetterBox {
position:absolute;
top:250px;
left:20px;
width:190px;
height:200px;
color:#ffffff;
font-size:11px;
text-align:left;
}
#WetterBox IMG{float:left;border:1px solid #ffed00;}
#WetterBox p{margin-left:1px;height:18px;margin-bottom:0px;margin-top:0px;}
#WetterBox a{font-size:11px;color:5f6161;}

/* ********** Vertikale Navi ********** */

#LeftBox {
position:absolute;
top:0px;
left:0px;
width:190px;
padding-top:10px;
}
#level1 a, #level2 a{display: block;color:#576161;}
#level1 a{
padding:8px 3px 2px 20px;
height:20px;
width:160px;
background-color:#c3c4c5;
margin:5px 0px 5px 20px;
}
#level2 a{
padding:2px 2px 1px 10px;
font-size:11px;
height:15px;
width:150px;
background-color:#c3c4c5;
margin:3px 0px 3px 40px;
}
#level1 a#current, #level2 a#current{background-color:#9d9e9f;color:#ffffff;text-decoration:none;}
#level1 a:hover, #level2 a:hover {background-color:#9d9e9f;color: #ffffff;text-decoration:none;}

#LogoBox {
position:absolute;
top:380px;
left:20px;
width:170px;
height:80px;
}
.Logos {
margin-left:20px;
margin-top:25px;
}
.Karte {
margin-left:20px;
margin-top:12px;
}

/* ********** INHALT ********** */
#Inhalt {position:relative;left:230px;}

/* ********** Standard ********** */
.Std {min-height:360px;padding-top:50px;width:690px;}
* html .Std {height:360px;}
.Std p{line-height:20px;margin-top:0px;margin-bottom:15px;}

#RightBox {
position:absolute;
background:url(../images/RightImg.jpg) left top no-repeat;
top:15px;
left:750px;
width:185px;
height:363px;
}
#RightBox {color:#5f6161;}

/* ********** HOME ********** */
.Home1 {height:315px;padding-top:15px;width:500px;}
.Home1 p{line-height:20px;margin-top:0px;margin-bottom:18px;text-align:justify;}
.Home2 {height:48px;padding-top:0px;width:500px;}

.RTxt1 {font-size:15px;color:white;margin:20px 0px 0px 10px;line-height:17px;}
.RTxt2 {font-size:21px;color:white;font-weight:bold;margin:5px 0px 0px 10px;line-height:22px;}
.RTxt3 {margin:79px 0px 0px 35px;}
.RTxt4 {margin:97px 4px 0px 35px;text-align:right;}
.RTxt5 {margin:18px 4px 0px 35px;text-align:right;}
.RTxt3, .RTxt4, .RTxt5 {font-size:12px;color:#000;line-height:14px;}

#BotBox {
background-color:#a13111;
height:18px;
text-align:center;
font-size:11px;
color: #ffffff;
padding-top:3px;
}
#BotBox a{
font-size:11px;
color:#ffffff;
}
#Footer {
border:0px;
height:50px;
text-align:center;
width:930px;
margin-top:5px;
font-size:10px;
color:#5f6161;
vertical-align:top;
padding-top:0px;
}
#Footer A{ font-size:10px;color:#5f6161;}
.MT0 {margin-top:0px;}
.MT10 {margin-top:10px;}
.MT20 {margin-top:20px;}
.MT30 {margin-top:30px;}
.MT40 {margin-top:40px;}
.MT50 {margin-top:50px;}
.MT60 {margin-top:60px;}
.MT70 {margin-top:70px;}
.MT80 {margin-top:80px;}
.MR20 {margin-right:20px;}
.MB5 {margin-bottom:5px;}
.MB10 {margin-bottom:10px;}
.MB20 {margin-bottom:20px;}
.MB40 {margin-bottom:40px;}
.PB60 {padding-bottom:60px;}
.PB10 {padding-bottom:10px;}
.PB20 {padding-bottom:20px;}
.PL10 {padding-left:10px;}
.AR {text-align:right;}
.AJ {text-align:justify;}
.LH12 {line-height:12px;}
.LH14 {line-height:14px;}
.LH16 {line-height:16px;}
.LH18 {line-height:18px;}
.LH24 {line-height:24px;}
.FR {float:right;}
.FL {float:left;}
.MH {height:300px;}
.ML20 {margin-left:20px;}

IMG {border:0px;}
#cF {clear:both;}
.HrTop {
margin-left:10px;
margin-right:0px;
padding-bottom:3px;
border-bottom:1px solid #e1d8bd;
height:12px;
text-align:right;
vertical-align:bottom;
}
* html .HrTop img{vertical-align:bottom;} /*Fix fuer IE6 */

/* *** TEXT *** */
h1 {
font: normal 20px Arial, Helvetica, sans-serif;
color:#a13111;
margin-bottom:10px;
padding:2px 0px 2px 0px;
}
h2 {
font: bold 14px Arial, Helvetica, sans-serif;
color:#a13111;
margin-bottom:10px;
padding:2px 2px 2px 0px;
}
h3 {
font: bold 16px Arial, Helvetica, sans-serif;
color:#5f6161;
margin-top:0px;
margin-bottom:10px;
padding:2px 2px 2px 0px;
}
h4 {
font: bold 14px Arial, Helvetica, sans-serif;
color:#5f6161;
margin-top:0px;
margin-bottom:5px;
padding:2px 2px 0px 0px;
}
h5 {
font: normal 11px Arial, Helvetica, sans-serif;
color:#5f6161;
margin-top:0px;
margin-bottom:5px;
padding:2px 2px 0px 0px;
}
h6 {
font: normal 10px Arial, Helvetica, sans-serif;
color:#5f6161;
margin-top:0px;
margin-bottom:5px;
padding:2px 2px 0px 0px;
}

ul {
line-height:18px;
}
li {
margin-top:7px;
}
#LiImg {
list-style-image:url(../images/li.gif);
}
a {
font:bold 12px Arial, Helvetica, sans-serif;
color:#5f5f5f;
text-decoration:none;
}
A:hover, A#current {text-decoration:underline;}

.white {color: white;}
.grey {color: #5f5f5f;}
.whitetxt11 {
color: white;
font-size:11px;
}
.rot {
color: #a13111;
}
.rottxt11 {
color: #a13111;
font-size:11px;
}
.txt11 {
font-size:11px;
}.txt10 {
font-size:10px;
line-height:12px;
}
/* INPUT */
#tipafriend label {
	float:left;
	display:block;
	width:100px;
	margin-bottom:10px;
	padding-left:10px;
}

/* ********** Extension TipAFriend ********** */
.tipafriendtable {
width:440px;
padding:3px;
margin-left:0px;
padding-left:0px;
margin-bottom:20px;
}
.tipafriendtable TD{
padding-top:2px;
padding-bottom:10px;
vertical-align:top;
border:0px solid black;
}
.tipafriendtable .td-last{
width:190px;
}
.tipafriendtable .td-0{
width:250px;
padding-right:10px;
}
.tipafriendtable .tr-2 .td-0{
width:440px;
}
.tipafriendtable .tr-1 .td-0{
width:440px;
}
.tipafriendtable .td-inp input{
width:180px; 
padding:2px;
font-size:11px;
border:1px solid #abacae;
background-color:#e5e5e5;
height:14px;
color:#5f6161;
}
.tipafriendtable .td-captcha input{
width:94px;
margin-top:10px;
}
.tipafriendtable .td-submit input{
width:100px;
background-color:#abacae;
color:#ffffff;
font-size:11px;
cursor:pointer;
}
.tipafriendtable .td-area textarea{
width:180px;
padding:2px;
font-size:11px;
border:1px solid #abacae;
background-color:#e5e5e5;
height:60px;
color:#5f6161;
}
* html .tipafriendtable .td-inp input{height:12px;}
+ html .tipafriendtable .td-inp input{height:12px;}

.tipafriendtable .tr-2 { /* ERROR Zeile */
background-color: #ecd5cf;
color: #a13111;
text-align:center;
padding:3px;
}
.tipafriendtable .tr-last .td-0 {
color: #5f6161;
font-size:11px;
}
/* ********** IMPRESSUM ********** */
.Impressum {width:720px;padding-top:50px;background:url(../images/ImgImpressum1.jpg) 482px 90px no-repeat;}
.Impressum p{line-height:20px;margin-top:0px;margin-bottom:15px;padding-right:30px;}
#txt10 {font-size:10px;line-height:12px;}
#txt10 a{10px;line-height:12px;font:bold 10px Arial, Helvetica, sans-serif;text-decoration:none;color: #5f5f5f;}

/* ********** SITEMAP ********** */
.Sitemap {height:360px;padding-top:50px;width:690px;}
.Sitemap p{line-height:20px;margin-top:0px;margin-bottom:15px;}
#ImgSitemap{position:absolute; left:5px;top:260px;z-index:10;}

.tx-flseositemap-pi1 {width:690px;position:absolute;left:0px;top:150px;z-index:1;}
.tx-flseositemap-pi1 ul.deep0 {
background:url(../images/backliste.gif) 0px 0px repeat-x #e2e3e4;
width:690px;
list-style: none;
font-weight: bold;
padding: 0px;
margin: 0px;
height:20px;
padding-left:5px;
padding-top:1px;
}
.tx-flseositemap-pi1 li.deep0 {float:left;padding:0px;margin:0px;}
.tx-flseositemap-pi1 li.item {padding-left:80px;}

.tx-flseositemap-pi1 li.deep0 a {line-height:12px;margin-top:3px;margin-bottom:5px;padding:0px;display: block;text-decoration: none;color:#ffffff;}

.tx-flseositemap-pi1 li.deep0 a:hover{text-decoration: underline;}

.tx-flseositemap-pi1 li ul.deep1{list-style: none;font-weight: bold;padding: 0px;margin: 0px;}
.tx-flseositemap-pi1 li.deep1{margin:0px;padding-top:4px;padding-bottom:4px;margin-left:0px;padding-left:0px;line-height:12px;}
.tx-flseositemap-pi1 li.deep1 a {display: block;text-decoration:none;padding:0px; margin:0px;font-size:11px;color: #5f5f5f;line-height:12px;}

/* ********** TYPO3 Styles TMailform********** */
#kontakt {}

#mailform label {float:left;display:block;margin-bottom:2px;padding-left:0px;}
#mailform form {width:350px;font:normal 12px Arial, Helvetica, sans-serif;}
#mailform input, #mailform textarea {
border:1px solid #abacae;
background-color:#e5e5e5;
display:block;color:#5f6161;margin-bottom:5px;padding:2px;font:normal 12px Arial, Helvetica, sans-serif;}
#mailform input {width:150px;}
#mailform textarea {width:410px;}
#mailform select {border:1px solid #abacae;background-color:#e5e5e5;color:#5f6161;}
#mailform .form-button {width:100px;cursor:pointer;	color:#fff;font-size:12px;margin-bottom:10px;padding:2px;background-color:#abacae;}

#mailformfield1 {margin-top:0px;float:left;width:170px;border:0px solid black;}
#mailformfield2 {float:left;width:280px;border:0px solid black;}
#mailformfield3 {float:left;width:40px;border:0px solid black;}
#mailformfield4 {margin-top:10px;float:left;width:340px;border:0px solid black;}
#mailformfield5 {margin-top:0px;float:left;width:85px;border:0px solid black;}
#mailformfield5 INPUT{width:60px;}

#mailformfieldchkb {margin-top:0px;float:left;width:105px;margin-bottom:20px;}
#mailformfieldchkb LABEL {float:left;}
#mailformfieldchkb INPUT {float:left;border:0px solid black;width:20px;}

#TableAnfrageH {padding:0px;margin:0px;margin-top:10px;}
#TableAnfrageH .radiobox INPUT{width:15px;border:0px;}
#TableAnfrageH .radiobox {width:30px;text-align:center;padding:0px 5px;vertical-align:top;}
#TableAnfrageH .selectbox {padding-left:10px;}
#TableAnfrageH .labeltxt{width:150px;}
#TableAnfrageH .label1{padding-left:30px;}
#TableAnfrageH .labelinp{width:200px;}

#TableAnfrageCopy {margin-top:30px;}
#TableAnfrageCopy .labeltxt{width:220px;}
#TableAnfrageCopy .chkbox INPUT{width:20px;border:0px;}
#TableAnfrageCopy .chkbox {width:30px;text-align:center;padding:0px 0px;}
#TableAnfrageCopy .label1{padding-left:10px;}

fieldset {border:1px;}
.hidden {visibility:hidden;display:none;border:1px;}

Table.kontakttable {border:0px;width:100%;}
Table.kontakttable TD {font:normal 10px Arial, Helvetica, sans-serif;}
.td-required {color:#a13111;font-weight:bold;}
.clearer {clear:both;font-size:1px;line-height:1px;display:block;height:1px;} 
#required {float:left;margin-left:5px;font:bold 10px Arial, Helvetica, sans-serif;color:#a13111;}
.tx-pilmailform-pi1, #c8 {margin:0px;padding:0px;}
#required1 {float:left;margin-left:0px;padding-bottom:5px;font:bold 10px Arial, Helvetica, sans-serif;color:#a13111;}
.notiz {font:bold 11px Arial, Helvetica, sans-serif;color:#a13111;margin-top:10px;padding-bottom:10px;}

/* ********** INHALTSELEMENTE ********** */

.contenttable .tr-0, .contenttable .tr-last {font:bold 14px Arial, Helvetica, sans-serif}
.contenttable .td-0 {padding-left:0px;}
.contenttable .tr-0 .td-0 {padding-left:0px;}
.contenttable-0 {margin-bottom:10px;}

.bodytext {text-align:justify;}

/* ********** CHRONIK ********** */
.ChronikTable {width:100%;margin-bottom:20px;}
.ChronikTable .td-0 {width:10%;font-weight:bold;padding-left:5px;}
.ChronikTable TD {padding:10px 0px;border-bottom:1px solid #5f6161;}

/* ********** TEAM ********** */

.AdrTable {
width:690px;
border-bottom:1px solid #838d94;
font-size:12px;
line-height:18px;
margin-top:0px;
margin-bottom:0px;
}
.AdrTable IMG{vertical-align:bottom;}
.AdrHeader{
border-bottom:0px;
background-color:#87898a;
color:#ffffff;
font-weight:bold;
height:20px;
line-height:5px;
}
.AdrHeader TD{
padding-bottom:10px;
}
.AdrTable .td0 {width:80px;padding-bottom:5px;padding-top:5px;vertical-align:top;}
.AdrTable .td1 {width:100px;padding-top:10px;vertical-align:top;}
.AdrTable .td2 {width:150px;padding-top:10px;vertical-align:top;}
.AdrTable .td3 {width:110px;padding-top:10px;vertical-align:top;}
.AdrTable .td4 {width:203px;padding-top:10px;vertical-align:top;}
.AdrTable .td4 A:link, .AdrTable .td4 A:visited, .AdrTable .td4 A:hover, .AdrTable .td4 A:active {line-height:20px;}
.AdrTable .td5 {width:17px;vertical-align:bottom;}

/* ********** REFERENZEN ********** */

.TableReferenz {width:190px;margin-bottom:20px;background-color:#e2e3e4;}
.TableReferenz Td.td-0{width:50px;font-weight:bold;}
.TableReferenz Td {vertical-align:top;padding-bottom:5px;line-height:18px;}
.TableReferenz .rubrik {font-size:12px;font-weight:bold;color:#5f6161;padding-top:10px;}

#ReferenzenBox {position:relative;width:190px;height:150px;float:left;}
#ReferenzenBox a{font-size:11px;}
#ReferenzenBox a:hover{text-decoration:underline;}
#OverFlashR {position:absolute;top:480px;left:400px;background-color:#e2e3e4;width:70px;height:20px;border:0px solid black;}

#album, #albumframe {background-color:#e2e3e4;height:510px;width:490px;}
#albumframe {position:relative;margin-top:15px;left:10px;float:left;height:600px;}

.Zufriedenheit {width:720px;background:url(../images/ImgZufr1.jpg) 490px 120px no-repeat;}
.Zufriedenheit p{padding-right:30px;}

/* ********** WISSENSWERTES ********** */

#Smilie {background:url(../images/smilie.gif) left top no-repeat;font-size: 14px;font-weight:bold;padding-left:40px;height:32px;padding-top:5px;margin-bottom:0px;}

#Planung {width:670px;height:200px;background:url(../images/ImgPlanung3.jpg);padding:10px;}
#albumP, #albumframeP {background-color:#e2e3e4;height:550px;width:690px;}
#albumframeP {position:relative;margin-top:15px;left:0px;}
#OverFlashRP {position:absolute;top:520px;left:600px;background-color:#e2e3e4;width:70px;height:20px;border:0px solid black;}

#DownloadImg, #DownloadImgR {float:left;margin-top:20px;}
#DownloadImg p, #DownloadImgR p{text-align:center;margin-top:10px;}
#DownloadImgR {margin-left:40px;}
.Logo {width:325px;height:70px;}
.Sujet {width:410px;height:155px;}
.Bild {width:125px;margin-right:30px;height:210px;}
.Web {width:690px; height:155px;margin-bottom:20px;}
.Web IMG{float:left;}
#WebTable {width:450px; margin-left:20px;float:left;}
#WebTable TD{}
#WebTable TH{text-align:left;padding:5px 0px;}
#WebTable TD IMG{margin:1px 10px 1px 0px;float:left;}
#WebTable p{margin:5px 0px 0px 0px;float:left;}
.Baustoffe {
background:url(../images/ImgBaustoffe3.jpg);
padding:49px 0px 0px 250px;width:440px;height:150px;margin-top:100px;margin-bottom:40px;}
* html .Baustoffe {margin-top:0px;}
*+html .Baustoffe {margin-top:0px;}
.Baustoffe h4 {line-height:22px;margin-top:0px;}
.Baustoffe p {font-size:14px;}
.zimmerei {}
.zimmerei li{margin:5px 0px;padding-left:10px;}


.contenttable-1 {border-color:#000000;background-color:#9d9e9f;}
.contenttable-1  td{}
.contenttable-1  th{}
.contenttable-1  tbody{background-color:#e2e3e4;}
.contenttable-1  tfoot{background-color:#c3c4c5;}
.contenttable-1  thead{background-color:#9d9e9f;color:#fff;}
.contenttable-1  caption{background-color:#9d9e9f;color:#fff;margin-bottom:4px;border:1px solid #9d9e9f;}

.contenttable-2 {border-color:#9d9e9f;background-color:#9d9e9f;}
.contenttable-2  td{}
.contenttable-2  th{color:#ffffff;}
.contenttable-2  tbody{background-color:#e2e3e4;}
.contenttable-2  tfoot{background-color:#9d9e9f;color:#a13111;}
.contenttable-2  thead{background-color:#a13111;}
.contenttable-2  caption{background-color:#e2e3e4;color:#a13111;margin-bottom:2px;padding:5px;border:1px solid #a13111;}

.contenttable-3 {border-color:#a13111;background-color:#e2e3e4;}
.contenttable-3  td{}
.contenttable-3  th{color:#ffffff;}
.contenttable-3  tbody{background-color:#c3c4c5;color:#5f6161;}
.contenttable-3  tfoot{background-color:#9d9e9f;color:#5f6161;}
.contenttable-3  thead{background-color:#5f6161;}
.contenttable-3  caption{background-color:#5f6161;color:#fff;margin-bottom:2px;}

.csc-uploads{}
.csc-uploads .csc-uploads-description{margin:0px;line-height:14px;}
.csc-uploads p{margin:0px;}
.csc-uploads a{margin:0px;}
.csc-uploads .tr-even{background-color:#e2e3e4;}
.csc-uploads .tr-odd{background-color:#e2e3e4;}
.csc-uploads-fileName{vertical-align:top;}
.csc-uploads-fileName a{color:#5f6161;line-height:20px;font:bold 12px Arial, Helvetica, sans-serif;text-decoration:none;}
.csc-uploads-fileName a:hover{text-decoration:underline;}
.csc-uploads-fileSize{vertical-align:top;padding-left:30px;}
.csc-uploads td{padding-bottom:10px;}
.csc-uploads tr{}
.csc-uploads-2 .csc-uploads-icon Img{width:75px; height:50px;padding-right:20px;}
.csc-uploads-icon {vertical-align:top;}

.csc-bulletlist{font: normal 12px Arial, Helvetica, sans-serif;}
.csc-bulletlist-0 {font: normal 12px Arial, Helvetica, sans-serif;line-height:18px;}
.csc-bulletlist-1 {font: bold 14px Arial, Helvetica, sans-serif;line-height:18px;}
.csc-bulletlist-2 {font: normal 12px Arial, Helvetica, sans-serif;line-height:18px;color:#a13111;}
.csc-bulletlist-3 {font: bold 14px Arial, Helvetica, sans-serif;line-height:18px;color:#a13111;}