@charset "utf-8";
/* CSS Document */

.clear {
    clear:both !important;
    float:none !important;
    font-size:0 !important;
    height:0 !important;
    line-height:0 !important;
    width:1px !important;
}

body, html {
    margin: 0px;
    padding: 0px;
    background: #fff;
}

.nocss {
    display: none !important;
}
.bitv {
    left: -80em;
    position: absolute;
}

#page {
    width: 997px;
    padding-bottom: 40px;
}

#shadow-right {
    background: #fff url("/img/shadow-right.jpg") right 0px repeat-y;
}

#shadow-bottom {
    background: url("/img/shadow-bottom.jpg") 0px bottom no-repeat;
    padding: 0px 7px 7px 0px;
}

#seitenkopf {
    background: #b3051a;
    height: 79px;
    padding-left: 30px;
}

#seitenkopf a:hover {
    background:none;
}

#seitenkopf h2 {
    margin: 0px;
}

#navigation-section {
    position: relative;
}

#servicenavigation {
    position: absolute;
    top: 4px;
    right: 0px;
    padding-right: 17px;
}

#suche {
    padding: 2em 12px 0px 18px;
    margin-bottom: 30px;
}
#suche #searchformAutocomplete,
.search-form #searchresultsAutocomplete {
    padding: 3px 7px 10px 7px;
    width: 42.2em;
    max-width: 940px;
    border: 5px solid #FFF;
}
.search-form #searchresultsAutocomplete { max-width: 645px; }

.search-form #searchresultsAutocomplete {
    margin-bottom:20px;
}
#suche #searchformAutocomplete input,
.search-form #searchresultsAutocomplete input {
    color:#898283;
}
#suche.focus #searchformAutocomplete input,
.search-form.focus #searchresultsAutocomplete input {
    color:#000;
}
#suche #searchformAutocomplete .submit,
.search-form #searchresultsAutocomplete .submit,
#suche.focus #searchformAutocomplete .submit,
.search-form.focus #searchresultsAutocomplete .submit {
    color:#2D2728;
}
.search-form.focus #searchresultsAutocomplete,
#suche.focus #searchformAutocomplete {
    border-color: #E1DFDF;
}


#hauptnavigation {
    height: 1%;
    padding: 0px 17px 0px 30px;
}

#main-wrapper-section {
    background: url("/img/bg-content.gif") 0px 0px repeat-y;
    height: 1%;
}

#content-section {
    width: 751px;
    float: left;
}

#content-section .content {
    margin: 0px 40px 0px 40px;
}

#content-section .position-wrapper {
    position: relative;
}

#servicelinks {
    position: absolute;
    top: -1.25em;
    right: 0px;
}

#marginal-section {
    width: 239px;
    float: left;
    overflow: hidden;
}

/* BOXEN ------------------------------------------------------------------ */
.layout-wide #marginal-section {
    display: none !important;
}

.layout-wide #main-wrapper-section {
    background: none !important;
}

.layout-wide #content-section {
    width: 100%;
}


/* BOXEN ------------------------------------------------------------------ */

.ce {
    margin: 0px 0px 3px 0px;
}

#marginal-section .ce {
    margin: 0px 0px 20px 0px;
}

.layout-wide #content-section .content {
    margin-right: 40px;
}

/* SECDTION FRAMES -------------------------------------------------------- */
.sf-halfwidth {
    width: 49%;
    float: left;
}

.sf-halfwidth.sf-frist {
    margin-right: 20px;
}

.sf-spacebottom .ce {
    margin: 0 0 33px 0
}
