body {
color: #000;	
font: 100% Verdana, Arial, Helvetica, sans-serif; 
/*z-index: 1; */
margin: 0px;
padding: 0px;
}

.hide {display: none;}

#container {
width: 955px; 
padding: 0;
position: absolute; 
z-index: 1; /**/
padding-top: 109px;

/*margin-top: 109px;
border: 1px solid #7F7F7F;*/
}

/*<group=homeids>*/

#homeborder {
position: absolute; 
left: 570px; 
top: 190px; 
width: 300px; 
z-index: 1;
border: 1px solid #000;
padding: 5px;
font-size: 10px;
background: #fff;
}
#homeright {
border: 1px solid #3F7F7F;

position: absolute; 
clear: both;
visibility: hidden;
}

#homeinhalt {
position: absolute; 
left: 140px; 
top: 350px; 
z-index: 1;
border: 1px solid #000;
padding: 5px;
font-size: 10px;
background: #fff;
width: 330px; 
voice-family: "\"}\"";
voice-family: inherit;
width: 335px; /* real css value */
}

#startani {
background: #ffcc33;
border-bottom: 1px solid #000000;
position: absolute;
top: 0px;
left: 0px;
width: 100%;
height: 319px;
}

/*</group>*/

/*<group=kopfzeile>*/
#kopfzeile {
/*border: solid 1px #f33;*/
float: left;
margin: 0px;
padding-left: 20px;
width: 180px;
voice-family: "\"}\"";
voice-family: inherit;
width: 160px; /* real css value */
}

#logo {
 position: absolute; 
 left: 19px; 
 top: 20px; 
 width: 35px; 
 height: 49px; 
z-index: 10; 
}  

#kopfbg {
background: #ffcc33;
border-bottom: 1px solid #000000;
position: absolute;
top: 0px;
left: 0px;
width: 100%;
height: 39px;
}

#bereichsnavigation {
border-top: 1px solid #000;
position: absolute;
top: 129px;
left: 195px;
width: 515px;
height: 1px;
}	
/*</group>*/

/*<group=hauptmenue>*/

#hm {
float: left;
width: 120px; padding: 0; margin: 0; border: none #0ff; }

#hm ul { 
list-style: none; 
padding: 0; margin: 0; border: 0; margin-top: 20px; }

#hm .act { 
font-size: 10px;
margin: 0 0 10px 0;
background: url(/fileadmin/images/top_yes.gif) no-repeat 0px 0px ;
padding: 6px 4px 0 0;
}

#hm .no { 
font-size: 10px; background: url(/fileadmin/images/top_no.gif) no-repeat 0px 0px ;
margin: 0 0 10px 0;
padding: 6px 4px 0 0;  }  

#hm li {  display: block;
padding: 0;
margin: 0;
}  

#hm .list { 
font-size: 10px; background: url(/fileadmin/images/top_no.gif) no-repeat 0px 0px ;
margin: 25px 0 10px 0;
padding: 6px 4px 0 0;  }  

#hm li a {
display: block;
font-weight: normal;
border-left: 1px solid #000; border-right: 1px solid #000; border-bottom: 1px solid #000;
margin: 0;
padding-left: 6px ;
padding-bottom: 6px;
background: #FFFFFF; 
width: 120px; /* wert IE5x*/
voice-family: "\"}\"";
voice-family: inherit;
width: 112px; /* real css value */ }

#hm li a:hover{
text-decoration: underline;
}


#hm li .marked{
text-decoration: underline;
color: #666;
}

/*</group>*/


/*<group=INHALT>*/

#inhalt {
/*border: 1px solid #7F7F7F;*/
/*font-size : 0.8em;*/
float: left; /*ursache IE bug??*/
padding-left: 15px;
padding-right: 15px;
padding-bottom: 0px; 
margin-bottom: 0px;
width: 470px; 
voice-family: "\"}\"";
voice-family: inherit;
width: 500px; /* real css value */
}

#inhalt A:link {
background-color:#ffcc33;
color :  #000000;
text-decoration : none;
}


#inhalt A:visited{
background-color:#ffcc33;
color :  #000000;
text-decoration : none;
}


#inhalt p {	 
/*width: 500px;*/
line-height: 1.2em;
font-size: 12px;
}

#inhalt div.image { 
margin: 0px 0px 0px 0px; 
}

#inhalt div.images { 
border: 3px solid #0F3; 
margin: 0px 0px 0px 0px; 
/*float: right;*/
}

#inhalt img {
margin: 0;
padding: 0;
/*display: block;
clear: both;*/ 
}  

#inhalt div.contentWrap{
clear:both;
margin-bottom:6px;
}

#inhalt table {
font-size: 10px;
width: 100%;
padding-bottom:12px;
}


/*</group>*/

/*<group=EXTRAINHALT>*/

#extrainhalt {
width: 180px;
margin-top : 6px;
float: left;
text-size: 12px;

/*border: 1px solid red;*/
/*border-left: dotted 1px; 
border-right: dotted 1px;
padding-right: 15px;
min-height:400px;
*/
}
#boxen {
width: 180px;
margin-bottom: 10px;
/*border: 1px solid #000000;*/
padding-bottom: 30px;
font-size: 10px;
}

#jahr {
margin-left: 8px;
/*border: 1px solid #000000;*/
padding-top: 10px;
}

#extra {
margin-top: 20px;
border: 0px solid #000000;
padding-top: 0px;
}

#extra P {
line-height: 14px;
margin: 0px;
font-size: 10px;
}

#extrainhalt h4 {

}

/*</group>*/

/*<group=fusszeile>*/
#fusszeile {
width: 100%;
height: 14px;
border-top: 1px solid #000000;
font-size:10px;
color: #7F7F7F;
padding: 0 0 0 0;
clear: both; 
} 

#fusszeile span {
padding-left:15px;
position: relative;
top: -15px;
}
#fusszeile img { 
margin-left: 180px; 
display: inline;
position: relative;
top: -15px;
}	
#fusszeile A:link {
	background-color : transparent;
	color :  #7F7F7F;
	text-decoration : none;
}

#fusszeile A:visited {
	background-color : transparent;
	color : #7F7F7F;
	text-decoration : none;
}

#fusszeile A:active {
	background-color : transparent;
	color : #000000;
	text-decoration : none;
}

#fusszeile A:hover {
	color : #000000;
	background-color : transparent;
	text-decoration : underline;
}

 /*</group>*/
/*<group=HTML>*/

H1, H2, H3, H4, H5 {
margin-bottom: 0;
margin-top: 0;
}
H1 {
font-size : 18px;
margin-bottom: 1.4em;
}
H2 {
font-size : 16px;
margin-bottom: 1em; 
line-height: 20px;
/*height: 20px;
border-bottom: 1px solid #000;*/
}

H3 {
font-size : 12px;
margin-bottom: 0;
}

H4 {
background-color: #D1D8E8;
font-size : 12px;
border-top: dashed 1px;
margin-top: 1em;
/*margin-bottom: 0;*/
padding: 2px 2px 6px 2px;
}


SELECT {  
font-family: Verdana, Arial, Helvetica,sans-serif;
font-size: 10px 
}
TEXTAREA {  
font-family:Verdana, Arial, Helvetica,sans-serif;
font-size: 10px
} 
INPUT {  
font-family: Verdana, Arial, Helvetica,sans-serif;
font-size: 10px;
}
	
/*</group>*/

/*<group=typo3classes>*/

.subhead1 {
	font-size : 100%
}

.subhead2 {
	font-size : 100%;
}
.subhead3 {
	font-size : 100%;
}
.headerdate {
	font-size : 100%;
	font-weight: normal;
}
.caption {
font-size : 10px;
color: #000046;
padding-left:4px;
text-align:left;
}
.bulletlist {

}

.searchform {

}
.searchresultpagetitle {
	font-weight : bold;
}
.searchresultcontent {

}
.searchresultheader {
	font-weight : bold;
}
.searchmarkup {
	color : #FF0066;
}
.loginform {

}
.mailform {

}
.mailformrequired {
	font-weight : bolder;
}
.mailformcomment {
 	font-weight : bolder;
}
.mailformradio {

}


/* FILELINKS */

.filelinks {
    font-weight : bolder;
}
.filelinkssize {
	
}
div.tablefilelinks td {
	border-top:0px;
}
#inhalt div.tablefilelinks table {
	width:20%;
}

table.mailformtable td{ border-top:0px;}


.sitemap1 {
        display:block;
        margin-bottom:0.4em;
        margin-top:2em;
	font-weight:bold;
	font-size : 100%;
}
.sitemap2 {
        font-weight:bold;
        display:block;
	margin-left : 20px;
        margin-top:0.5em;
	font-size : 95%;
                
}
.sitemap3 {
        display:block;
	margin-left: 40px;
         margin-top:0.1em;	
	font-size : 95%;
}
.sitemap4 {
        display:block;
	margin-left: 60px;
        margin-top:0.1em;
	font-size : 90%;
}
	
/*</group>*/

/*<group=indexedsearch>*/
	
/*</group>*/

/*<group=e27ids>*/

#mabout { position:absolute; left: 120px; top:20px; width:102px; height:58px; z-index:14;}
#mprojects { position:absolute; left: 183px; top:20px; width:102px; height:58px; z-index:14;}
#mkunden { position:absolute; left: 246px; top:20px; width:102px; height:58px; z-index:14;}
#mcontact { position:absolute; left: 309px; top:20px; width:102px; height:58px; z-index:14;}
#mmuseum { position:absolute; left: 372px; top:20px; width:102px; height:58px; z-index:14;}
#mecho { position:absolute; left: 435px; top:20px; width:102px; height:58px; z-index:14;}

#haabout { position:absolute; left:100px; top:100px; width:102px; height:58px; z-index:14;}
#haprojects { position:absolute; left:420px; top:300px; width:102px; height:58px; z-index:14;}
#hacontact { position:absolute; left:340px; top:200px; width:102px; height:58px; z-index:14;}
#hamuseum { position:absolute; left:140px; top:250px; width:102px; height:58px; z-index:14;}
#haecho { position:absolute; left:500px; top:50px; width:102px; height:58px; z-index:14;}

#hbabout { position:absolute; left:100px; top:90px; width:102px; height:58px; z-index:14;}
#hbcontact { position:absolute; left:370px; top:90px; width:102px; height:58px; z-index:14;}
#hbprojects { position:absolute; left:470px; top:90px; width:102px; height:58px; z-index:14;}
#hbmuseum { position:absolute; left:570px; top:90px; width:102px; height:58px; z-index:14;}
#hbecho { position:absolute; left:670px; top:90px; width:102px; height:58px; z-index:14;}

#hcabout { position:absolute; left:100px; top:100px; width:102px; height:39px; z-index:13}
#hcprojects { position:absolute; left:100px; top:119px; width:102px; height:39px; z-index:12;}
#hccontact { position:absolute; left:100px; top:138px; width:102px; height:39px; z-index:11;}
#hcmuseum { position:absolute; left:100px; top:157px; width:102px; height:39px; z-index:10;}
#hcecho { position:absolute; left:100px; top:176px; width:102px; height:39px; z-index:9;}

#hdabout { position:absolute; left:100px; top:100px; width:102px; height:39px; z-index:13;}
#hdprojects { position:absolute; left:100px; top:119px; width:102px; height:39px; z-index:12;}
#hdcontact { position:absolute; left:100px; top:138px; width:102px; height:39px; z-index:11;}
#hdmuseum { position:absolute; left:100px; top:157px; width:102px; height:39px; z-index:10;}
#hdecho { position:absolute; left:100px; top:176px; width:102px; height:39px; z-index:9;}

#heabout { position:absolute; left:100px; top:100px; width:102px; height:39px; z-index:13;}
#heprojects { position:absolute; left:100px; top:119px; width:102px; height:39px; z-index:12;}
#hecontact { position:absolute; left:100px; top:138px; width:102px; height:39px; z-index:11;}
#hemuseum { position:absolute; left:100px; top:157px; width:102px; height:39px; z-index:10;}
#heecho { position:absolute; left:100px; top:176px; width:102px; height:39px; z-index:9;}

#hfabout { position:absolute; left:100px; top:100px; width:102px; height:39px; z-index:13;}
#hfprojects { position:absolute; left:100px; top:119px; width:102px; height:39px; z-index:12;}
#hfcontact { position:absolute; left:100px; top:138px; width:102px; height:39px; z-index:11;}
#hfmuseum { position:absolute; left:100px; top:157px; width:102px; height:39px; z-index:10;}
#hfecho { position:absolute; left:100px; top:176px; width:102px; height:39px; z-index:9;}

#hgabout { position:absolute; left:100px; top:100px; width:102px; height:39px; z-index:13;}
#hgprojects { position:absolute; left:100px; top:119px; width:102px; height:39px; z-index:12;}
#hgcontact { position:absolute; left:100px; top:138px; width:102px; height:39px; z-index:11;}
#hgmuseum { position:absolute; left:100px; top:157px; width:102px; height:39px; z-index:10;}
#hgecho { position:absolute; left:100px; top:176px; width:102px; height:39px; z-index:9;}

/*</group>*/

/*<group=e27color>*/

.abody {  font: 10px Verdana, Arial, Helvetica, sans-serif; color: #000000; background-color: #819982 }
.bbody {  font: 10px Verdana, Arial, Helvetica, sans-serif; color: #000000; background-color: #FF0000 }
.cbody {  font: 10px Verdana, Arial, Helvetica, sans-serif; color: #000000; background-color: #85FFF7 }
.dbody {  font: 10px Verdana, Arial, Helvetica, sans-serif; color: #000000; background-color: #FF7B00 }
.ebody {  font: 10px Verdana, Arial, Helvetica, sans-serif; color: #000000; background-color: #A87919 }
.fbody {  font: 10px Verdana, Arial, Helvetica, sans-serif; color: #000000; background-color: #FA41E1}
.gbody {  font: 10px Verdana, Arial, Helvetica, sans-serif; color: #000000; background-color: #9CFF1A }
.hbody {  font: 10px Verdana, Arial, Helvetica, sans-serif; color: #000000; background-color: #5D9C91 }

/*</group>*/

/*<group=e27_cssimage_alttext ext>*/
img {
display:inline;
}

div.imgtext img{
  margin-bottom:10px;
}


div.image{
   
}

div.left{
	text-align:left;
}

div.right{
	text-align:right;
}

div.center{
	text-align:center;
}

div.imgline {
margin-bottom:15px;
/* */
}

div.imgline img{
    margin-bottom:0px;
	padding-right:4px;
	padding-left:4px;
	padding-top:4px;
	padding-bottom:4px;
}

div.floatleft {
	padding-right:10px;
	float:left;
}

div.floatright{
	float:right;
	padding-left:10px;
}

div.margincenter{
	margin:auto;
}

div.imageright{
	padding:2px 10px 5px 0px;
}
div.imageleft{
	padding:2px 0px 5px 10px;
}

div.img24 img{
margin-left:0px;
margin-right:0px;
padding-left:0px;
padding-right:0px;
}

div.img24{
margin:0;
padding:0;
}

div.clear {
    display:block;
	clear:both;
	height:0px;
	width:0px;
	line-height:1px;
	margin:0px;
	padding:0px;
}

#inhalt p.csc-caption{
	font-size:0.8em;
	margin-top:0px;
	padding-top:0px;
	margin-bottom:0px;
	padding-bottom:0px;
}

div.border {border: 1px solid black;}
/*</group>*/

/*<group=teaser>*/
.teaser {
margin: 5px 0px 12px 3px;
padding: 0px;
clear: both;
}
.teaser+.teaser {
border-top: 1px solid #000;
}

.teaser h3 {
margin: 0px 5px 0 0;
padding: 0px;
display: inline;
}
.teaser p {
margin: 0px;
padding: 0px;
display: inline;
}

.teaser img {
float: right;
position: relative;
margin-right: 5px;
margin-bottom: 5px;
margin-top: 5px;
}


/*</group>*/

A:link {
background-color:transparent;
color :  #000000;
text-decoration : none;
}
 A:visited {
	background-color : transparent;
	color : #000000;
	text-decoration : none;
}


#xy A:active {
	background-color : #fc3;
	color : #000000;
	text-decoration : none;
}
#xy A:hover {
	color : #000000;
	background-color : #fc3;
	text-decoration : none;
}

A:active {
	background-color : #fc3;
	color : #000000;
	text-decoration : none;
}
A:hover {
	color : #000000;
	/*background-color : #fc3;*/
	text-decoration : none;
}

.inp { border: 0px; width:150px; height: 15px; background-color: #ffcc33;  font: 10px/14px Verdana }
.ftext { border: 0px;  width:300px;  background-color: #cccccc;  font: 10px/14px Verdana }


select.choose { border: 1px #ffcc33 solid; width: 120px; height: 20px; background: #ffffff;  font: 10px Verdana }
.subm { border: 1px #ffcc33 solid; width: 16px; height: 20px; background: #ffffff;  font: 10px Verdana }


