body {
    background : url(../bilder/layout_hintergrund.jpg) top center repeat-x ;
    text-align : center ;
}

img {
    behavior : url(pngbehavior.htc) ;
}

body, table, td, p {
    font-family : Arial, Helvetica, Verdana, Geneva, sans-serif ;
    font-size : 12px ;
    font-weight : normal ;
    color : #666666 ;
}

#container {
    margin : 0px auto ;
    width : 775px ;
    padding-right : 5px ;
}

#kopfgrafik {
    margin : 0px auto ;
    margin-top : 28px ;
}

#navigation {
    border-bottom : 1px solid white ;
    border-top : 1px solid white ;
    color : #ffffff ;
    width : 775px ;
    height: 28px;
    display: block;
}

#navigation ul {
    list-style : none ;
    padding : 0 ;
    margin : 0 0 0 3px;
}

#navigation li {
    display : inline ;
    margin : 0 ;
    padding : 0 ;
    float: left;
}

#navigation ul li a img {
    vertical-align: bottom;
}

#navigation a {
    text-decoration : none ;
    padding : 0px ;
    margin : 0px ;
}

#navigation img {
    vertical-align : middle ;
    padding : 0px ;
    margin : 0px ;
}

#navigation li.active {
    background: #ffba18 ;
}

#inhalt {
    background : url(../bilder/layout_kontainer_hintergrund.gif) repeat-y 3px 0px ;
    padding : 15px 28px 10px 18px ;
    margin-bottom : 10px ;
    position : relative ;
    line-height : 1.5em;
    text-align : left ;
}

#inhaltlinks {
    position : relative ;
    display : block ;
    float : left ;
    width : 540px ;
}

#inhaltrechts {
    position : relative ;
    display : block ;
    float : right ;
    width : 153px ;
}

#inhaltrechts p {
    margin : 0px ;
    padding : 0px ;
}

#producedby {
    border-top : 1px solid #aaaaaa ;
    padding-top : 5px ;
    font-size : 10px ;
    text-align : center ;
}

a {
    color : #6181BE ;
}

a:hover {
    text-decoration : none ;
}

#unternavi a.active , #unternavi a:hover {
    background : url(../bilder/nav_punkt.gif) left center no-repeat;
}

#unternavi a {
    text-decoration : none ;
    padding-left : 15px ;
}

h1 {
    margin : 0px ;
    padding : 0px ;
    font-size : 14px ;
    color : #999999 ;
}

h2 {
    margin-bottom : 0px ;
    font-size : 12px ;
    padding : 0px ;
}

h3 {
    margin-bottom : 0px ;
    font-size : 11px ;
    padding : 0px ;
}

form {
    display : inline ;
}

.datum {
    font-size: 10px;
    color: #808080;
}

.floatleft {
    position : relative ;
    margin-right : 10px ;
    float : left ;
}

.floatright {
    position : relative ;
    margin-left : 10px ;
    float : right ;
}

/* Kontaktformular */
.ausfuellen {
    border : 1px solid red ;
}

form label {
    cursor : pointer ;
    cursor : hand ;
}

form label.required {
  color : red ;
}

form label.completed {
  color : black ;
}

.formmailerror {
    border : 1px solid #E7DBC6 ;
    margin-bottom : 10px ;
    margin-top : 10px ;
    padding : 5px ;
}

label , .kontakt {
    margin-bottom : 5px ;
    position: relative ;
    display : block ;
    width : 200px ;
    float : left ;
}
.wide{
    width: 300px;
}
.clearleft{
    clear : left ;
}

/* Ende Kontakt */
