body {
    padding: 0;
    margin: 0;
}

#sitebody {
    width: 902px;
    margin: 0 auto;
}

#headernavigation {
    height: 42px;
    margin-top: 17px;
    margin-bottom: 7px;
}

#headernavigation_liste {
    position: relative;
    top: 27px;
    padding: 0px;
    margin: 0px;
    display: inline;
    list-style-type: none;
}

#headernavigation_liste li {
    display: inline;
    border-left: 1px solid #4378ac;
    padding: 0 4px 0 6px;
    float: left;
}

#headernavigation_liste li.first {
   border-left: none;
   padding-left: 0;
}

#header {
    /* height: 205px;  */
}

#header_kontakt {
    float: right;
    width: 345px;
}

#header_kontakt_inet {
    float: right;
    width: 190px;
}

#header_kontakt_tel {
    width: 160px;
}

#navigation {
    height: 24px;
    background: url("../images/navigation_bg.jpg") no-repeat #e3effa;
    margin: 14px 0 14px 0;
    padding: 0 0 0 10px;
    list-style-type: none;
}

div>#navigation {
    height: auto;
    min-height: 24px;
}

#navigation li {
    display: inline;
}

#navigation li a {
    float: left;
    height: 18px;
    padding: 6px 5px 0 5px;
    border-right: 1px solid #ffffff;
}

#navigation li a:hover {
    background: #ff6600;
}

#main {
    background: red;
}

#teaserbox {
    width: 265px;
    float: left;
}

a.teaser {
    height: 215px;
    width: 262px;
    display: block;
    margin-bottom: 20px;
    text-decoration: none;
}

span.title {
    margin: 0;
    padding: 5px 0 0 20px;
    display: block;
}

span.preis {
    padding: 10px 10px 0 0;
    margin: 0;
    display: block;
}

.steg {
    background: url("../images/teaser_steg.jpg") no-repeat;
}

.bauch {
    background: url("../images/teaser_bauch.jpg") no-repeat;
}

#contentbody {
    background: #e3effa;
    width: 615px;
    float: right;
    margin-left: 20px;
    margin-bottom: 30px;
}

#content {
    padding: 0 20px 20px 20px;
}

#content h1 {
    padding: 0;
    margin: 27px 0 7px 0;
}

#content .top {
    text-align: right;
}

#content .top a {
    background: url("../images/top_off.gif") left center no-repeat;
    padding-left: 10px;
}

#content .top a:hover {
    background: url("../images/top_on.gif") left center no-repeat;
}

#content .bild {
    border: 5px solid #4378ac;
}

#content ul {
    margin-bottom: 15px;
}

#content_buchung {
    padding: 0;
}

label.front {
    clear: both;
    float: left;
    width: 150px;
    margin-bottom: 10px;
    padding-left: 10px;
}

.textfeld {
    border: 1px solid #4378ac;
    float: left;
}

.button {
    border: 1px solid #4378ac;
    background: white;
}

.textfeld:focus {
    background: #C8DDF2;
}

form h3 {
    clear: both;
    margin: 0;
    padding: 10px 0 3px 0;
}

form fieldset {
    clear: both;
    border: 1px #4378ac dashed;
    margin: 0 0 10px 0;
    padding: 3px;
}

form fieldset legend {
    font-weight: bold;
    color: #4378ac;
    background: #E3EFFA;
    margin: 0 0 5px 0;
    padding: 5px;
}

#agb li {
    font-weight: bold;
}

#agb li ol li {
    font-weight: normal;
    padding-bottom: 10px;
}

.textbox {
    padding: 15px;
    background: white;
    border: 1px solid #4378AC;
    margin-top: 15px;
    margin-bottom: 15px;
}


.wir {
    width: 130px;
    float: left;
}

.floatlinks {
    float: left;
    width: 420px;
}

.sprechblase {
    background: url("../images/sprechblase.gif") no-repeat;
    width: 290px;
    height: 65px;
    padding-top: 15px;
}

.wirgal {
    float: left;
    margin-left: 10px;
}

#footer {
    clear: both;
    width: 615px;
    margin-bottom: 15px;
    margin-left: 465px;
}

img.banner {
    border: 1px solid #000000;
}

