.element2cols { overflow:hidden;}
.element2cols .col1, .element2cols .col2 { width:48%; float:left; }
.element2cols .col1 { margin-right:2%; }
.element2cols .col2 { margin-left: 2%; }

.element3cols { overflow:hidden;}
.element3cols .col1, .element3cols .col2, .element3cols .col3 { !width:31%; float:left; }
.element3cols .col1 { margin-right:2.5%; }
.element3cols .col2 { margin-right:0; }
.element3cols .col3 { margin-left: 2.5%; }

.elementbeige {
    background: transparent url("../images/hg_hellerkasten.jpg") repeat-y scroll center top;
    border-bottom: 3px solid #d3c9a7;
    font-size: 20px;
    overflow: hidden;
    padding: 20px 388px 0px 388px;
    width: 1000px;
    left: 50%;
    margin: 0 0 20px -410px;
}
   

.elementwhite {
    background: #fff;
    border-bottom: 3px solid #d3c9a7;
    font-size: 20px;
    overflow: hidden;
    padding: 20px 388px 0px 388px;
    width: 1000px;
    left: 50%;
    margin: 0 0 20px -410px;
}
#seite1 .elementblue {
    margin: 0;
}


.elementblue a {
    background: transparent url("../images/bb_pfeil_white.png") no-repeat scroll right 0px top 11px;
    color: #5a4f4f;
    padding: 7px 35px 7px 0px;
}

.elementblue h2 {
    margin: 0 -20px 30px -20px;
}
.elementblue h3 {
    background: transparent;
    color: #5a4f4f;
    margin: 10px 15px 15px -20px;
    padding: 7px 35px 7px 20px;
    display: inline-block;
}
.elementblue .contenttable td, .elementblue .contenttable th {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    border-left: 0px solid rgba(0, 0, 0, 0.2);
    padding: 5px 0 8px 0px;
    vertical-align: top;
}

.page-wrapper-inhalt .element2cols .csc-default, 
.page-wrapper-inhalt .element3cols .csc-default {
    margin: 0 0 0px 0;
    clear: both;
}
.page-wrapper-inhalt .elementwhite .csc-default {
    margin: 0 0 10px 0;
    clear: both;
}