* { 
    margin: 0px;
    padding: 0px;

}
body {
    font-family: arial;
    font-size: 8pt;
    margin: 0px;
    padding: 0px;
    background: #fff;
  
}
#root {
    margin: 0px;
    padding: 0px;
}
a {
    color: #979898;
    text-decoration: none;
}
a:hover {
    color: #e23322;
}

.h_holder {
    width: 100%;
}
.header {
    width: 1024px;
    margin: 40px auto 0 auto;
    padding: 0px;
}
html > body .c_holder /* firefox fussel */{
    width:100%;
    background: #ededed;
    padding: 0px;
    margin: 0px;
    
    
}
*html .c_holder {
    width:100%;
    background: #ededed;
    padding: 0px;
    margin: 0px;
    overflow: hidden;
    height: 371px;
}

.redspacer {
    display: block;
    height: 371px;
    width: 59px;
    background: #e23322;
    border-left: 1px solid #fff;
    float: left;
    margin: 0px;
}
.greyspacer {
    display: block;
    height: 371px;
    width: 59px;
    
    
    float: left;
    margin: 0px;
}
.content {
    padding: 0px;
    width: 1024px;
    margin:0 auto 0 auto;
}
.f_holder {
    width: 100%;
    padding: 0px;
}
.footer {
    width: 1024px;
    margin: auto;
    
}
html > body .horizont /* mozilla fussel */{
    float: left;
    display: block;    
    padding: 0px;
    margin: 66px 0 0 23px;
    width: 684px;
}
.horizont /* ie6 fussel */{
    float: left;
    display: block;    
    padding: 0px;
    margin: 63px 0 0 10px;
    width: 690px;
}
.h_menu {
    padding: 0px;
    margin: 0px;
    float: left;
    
}
.h_menu .active a{
    color: #e23322;
}
 
.h_menu a.active { /* Template Color Hack */
    color: #e23322;
}

.h_menu li {
    font-size: 11px;
    padding: 5px;
    float: left;
    display: block;
    color: #979898;
}
html > body .logo {
    width: 246px;
    height: 82px;
    display: block;
    float: right;
    margin-bottom: 15px;
}
.logo {
    width: 246px;
    height: 82px;
    display: block;
    float: right;
    margin-bottom: 15px;
}
.h_logo {
    background: url('img/heinstadt_logo.jpg');
    display: block;
    margin-right: 59px;
    width: 136px;
    height: 82px;
    /* margin-right:-59px; */
    float: right;
}
.spacer {
    background: #e23322;
    display: block;
    height: 371px;
    width: 18px;
    float: left;
    border-right: 1px solid #fff;
}
.mitte {
    width: 678px;
    position: relative;
    display: block;
    height: 371px;
    float: left;
    padding: 0px;
    margin: 0px;
}

.rechts_rot , .rechts_grau, .rechts_rot_unten {
    position: relative;
    overflow:hidden;
    display: block;
    height: 371px;
    width: 266px;
    float: left;
    
    border-left: 1px solid #fff; 
}
.rechts_rot {
    background: #e23322;
    color: #fff;

}


.rechts_grau {
    background: #ededed;
    color: #7f7f7f;
}
.rechts_rot_unten {
    background: #e23322;
    color: #fff;

}/*
.rechts_rot div {
    
    margin: 10px;
    font-size: 11px;
    line-height: 18px;
}
html > body .rechts_grau div {
    
    overflow: auto;
    display: block;
    width: 240px;
    position:absolute;
    bottom: 0px;
    margin: 10px;
    font-size: 11px;
    line-height: 24px;
    max-height: 351px;
}
*/
*html .rechts_grau #positioner {
    height: auto !important;
    
    overflow: auto;
    display: block;
    width: 266px;
    position: absolute;
    bottom: 24px;
    font-size: 11px;
    line-height: 18px;
    max-height: 351px;
  
}
.rechts_grau #positioner {
    height: auto !important;
    
    overflow: auto;
    display: block;
    width: 266px;
    position: absolute;
    bottom: 24px;
    font-size: 11px;
    line-height: 18px;
    max-height: 351px;
    
}
*html .rechts_rot #positioner  {

    overflow: auto;
    display: block;
    width: 265px;
    position: absolute;
    bottom: 24px;
    font-size: 11px;
    line-height: 18px ;
    max-height: 351px;
}
br {
    letter-spacing: normal;
}
.rechts_rot #positioner {
    
    
    display: block;
    width: 265px;
    position: absolute;
    bottom: 24px;
    font-size: 11px;
    line-height: 18px ;
    max-height: 351px;
    
}
  

.rechts_rot_unten #positioner {
    height: auto !important;
    
    overflow: auto;
    display: block;
    width: 265px;
    position: absolute;
    bottom: 28px;
    font-size: 11px;
    line-height: 18px;
    max-height: 351px;
    
}
html > body #positioner {
    
    overflow: auto;
    display: block;
    width: 265px;
    position:absolute;
    bottom: 10px;
    font-size: 11px;
    line-height: 18px;
    max-height: 351px;
    
}
p {
margin: 0px 10px 0px 15px;
}
/*html > body .rechts_rot_unten #positioner {
    
    overflow: auto;
    display: block;
    width: 260px;
    position:absolute;
    bottom: 0px;
    margin: 10px;
    font-size: 11px;
    line-height: 18px;
    max-height: 351px;
}
.rechts_rot_unten #positioner {
    overflow: auto;
    display: block;
    width: 240px;
    position:absolute;
    bottom: 0px;
    margin: 10px;
    font-size: 11px;
    line-height: 18px;
    max-height: 351px;
    height: auto !important;
    height: 351px;
    
}*/
.info ul {
    margin: 8px 0 0 445px;
    padding: 0px;
    display: block;
}
.info ul li {
    padding: 5px;
    float: left;
    color: #979898;
    display: block;
    font-size: 11px;
}
.info ul .active {
    color: #e23322;
}
/* GALERIE */

.clearer{
display:block;
height:0px;
line-height:0px;
font-size:0px;
clear:both;
}

#gallery {
position: relative;
float:right;
margin: 0px;
padding:0;
width: 593px;
height: 371px;
background:#d8d5d0 url('/img/ajax-loader.gif') no-repeat center center;
overflow:hidden;
border-left: 1px solid #fff;
}
#gallery img {
position:absolute;
}
/*#gallery div {
position:elative;
}
*/


#referenzen_navi {
position:relative;
float:left;
height: 371px;
}

#referenzen_navi .mumbl{
position:absolute;
bottom:57px;
width:83px;
}
#referenzen_navi .mumbl p {
margin:0;
padding:0;
margin-bottom: 7px;
width:inherit;
display:block;
text-align:center;
font-size: 11px;
color: #7f7f7f;
}

#referenzen_navi div ul{
width: 51px;
list-style-type:none;
display:block;
margin:auto;
} 
#referenzen_navi li {
float:left;
text-align: center;
font-size: 11px;
width: 17px;
margin-bottom: 7px;
}

ul#project_navi {
font-size: 11px;
display:block;
width:80px;
margin:auto;
}
script {
display:none;
}
#projectinfo_holder{
width:inherit;
height:200px;

positon:absolute;
}
#projectinfo{
position:absolute;
height:200px;
background:#fff;
width:200px;

left:0px;
bottom: -390px;
padding:5px;
}
#btn_info {
    position: absolute;
    bottom: 15px;
    left: 35px;
    background: url('img/info.gif');
    display:block;
    width: 16px;
    height: 16px;
    margin: 0px auto;
    border: 0px;
}

#btn_info #itself p {
    margin: 39px 17px 53px 27px;
    color: #7f7f7f;
    line-height: 18px;
    font-size:11px;
}

#btn_info #itself p ul {
list-style:none; 
padding-left:5px;
font-size:11px;
}

#btn_info #itself p ul li:before {
    content: "|";
/*padding-right:5px;*/
}

#btn_info #itself p ul li {
    font-size: 11px;
}

#btn_info #itself{
    display: none;
    background: #fff url('img/info_h.gif');
    background-position: bottom left;
    background-repeat: no-repeat;
    position: absolute;
    bottom: -10px;
    left:-20px;
    width: 210px;
    margin: 0px auto;
    z-index: 999;
    padding: 0px;
    }

#btn_info img{
    margin: auto;
}
#rubriken_navi {
    position: absolute;
    bottom: -10px;
    left: 20px
    display: block;
    width: 100%;
}
#rubriken_navi .holder{
    position: absolute;
    color: #7f7f7f;
    bottom: -23px;
    left: 7px;
    display: block;
    width: 87px;
}
#rubriken_navi #status {
    display: block;
    width: auto;
}

.gal_bar {
    background: #ededed;
    width: 84px;
    display: block;
    position: relative;
    
    border-right: 1px solid #fff;
    height: 371px;
    float: left;
    color: #7f7f7f;
}
.gal_bar .archive {
    position: absolute;
    bottom: 0px;
    margin: 22.5px;
    display: block;
}
.gal_pictures {
    
    display: block;
    width: 593px;
    height: 371px;
    float: left;
    margin: 0px;
    padding: 0px;
}
.gal_bar .archive ul {
    margin: auto;
    padding: 0px;
}
.gal_bar .archive ul li {
    display: block;
    font-size: 8.5pt;
    line-height: 14px;
}
.gal_bar .info_buttn{
    margin: auto;
    padding: 0px;    
}
.gal_bar .info_buttn ul{
    display: block;
    padding: 0px;
    margin: 0px;
}
.gal_bar .info_buttn ul li {
    display: block;
    width: 16px;
    height: 16px;
    background: url('img/info.gif');
}
.gal_bar .info_buttn ul li ul li {
    display: none;
    
}
.gal_bar .info_buttn ul li:hover ul li {
    display: block;
    bottom: 0px;
    background: none;
    width: 206px;
    height: 500px;
    position: absolute;
    
}
.gal_bar .info_buttn ul li ul li .i_text {
    background: #fff;
    width: 206px;
    display: block;
    position: absolute;
    bottom: 0px;
    background-image: url('img/info_h.gif');
    background-repeat: no-repeat;
    background-position: bottom left;
    padding: 20px 10px 40px 17px;
    margin: -10px;
    text-align: left;
}
#sub {
    float: none;
    display: block;
    list-style-type: none;
    line-height: 18px;
    font-size: 11px ;
    padding: 0px;
    margin: 10px 0px 10px 0px;
}

#sub li {
    padding-left: 15px;
    padding-right: 0px;
    margin: 0px;
    
}
#sub .active {
    color: #000000;
    background-color: #FFFFFF;
    
}

#sub li.active a {
    color: #e23322;
    
}
#sub li a:hover {
    color: #e23322;
    
}

#sub li a {
    color: #7f7f7f;
    
}

#positioner a {
    color: #FFF;
    text-decoration: none;
}
#positioner a:hover {
    color: #000;
}
.richtext {
    position: relative;
}
.container_auto {
overflow: auto;
height: 321px;
margin-top: 25px; 


}
* html .container {
position: relative;

}
