* {
    margin: 0 ;
    padding: 0 ;
}

body {
    background: #fff ;
}

body, input, textarea, select {
    color: #007389 ;
    font-family: Trebuchet MS, Tahoma, Arial, Helvetica, sans-serif ;
    font-size: 10pt ;
}

input, textarea, select {
    padding: 0 2px ;
}

input.button {
    border: 2px solid #007389 ;
    background-color: #d9e6af ;
    padding: 1px 3px ;
}

/* Admin Anfang */

body.admin {
    margin: 1em ;
}

body.admin, body.admin input, body.admin textarea, body.admin select {
    color: #000 ;
}

body.admin .content {
    background-color: #ecf3d9 ;
    color: #007389 ;
    font-family: Trebuchet MS, Tahoma, Arial, Helvetica, sans-serif ;
    font-size: 10pt ;
}

body.admin input.content, body.admin textarea.content {
    font-weight: bold ;
    line-height: 1.5em ;
}

body.admin form {
    margin-bottom: 2em ;
}

body.admin .gb_entry {
    display: none ;
}

/* Admin Ende */

img {
    border: 0 ;
}

p {
    margin-bottom: 1em ;
}

a {
    text-decoration: underline ;
    color: #007389 ;
}

th, td {
    text-align: left ;
    vertical-align: top ;
}

label {
    cursor: pointer ;
}


#sitecontainer {
    position: relative ;
    width: 723px ;
    height: 444px ;
    margin: 20px auto ;
    padding: 180px 11px 11px 14px ;
    background: url('images/bg_sitecontainer.gif') no-repeat ;
}

#content, #pagetitle {
    float: left ;
    margin-left: 73px ;
    width: 411px ;
    height: 380px ;
    overflow: auto ;
    padding-right: 74px ;
    margin-right: -11px ;
    font-weight: bold ;
    line-height: 1.5em ;
}

#pagetitle {
    height: auto ;
}

#pagetitle, #content h1, .h1, body.admin h1.content {
    font-size: 1.4em !important ;
    font-weight: bold ;
    margin-bottom: 1em ;
    letter-spacing: 1px ;
}

#content h2 {
    font-size: 1.2em ;
    font-weight: bold ;
    margin-bottom: 1em ;
    letter-spacing: 1px ;
}

#content h3 {
    font-size: 1em ;
    font-weight: bold ;
    margin-bottom: 1em ;
    letter-spacing: 1px ;
}

#content img {
    margin: 0.5em ;
}

#content strong {
    color: #afcb51 ;
    letter-spacing: 1px ;
}

#contact {
    top: 38px ;
    right: 0 ;
    width: 339px ;
    height: 70px ;
    position: absolute ;
}

#contact .contacttitle {
    margin-left: 24px ;
    margin-bottom: 10px ;
}

#contact .contactitem {
    float: left ;
    width: 141px ;
}

#contact .contactitem a {
    text-decoration: none ;
}

#contact .contactitem img {
    padding-right: 8px ;
    vertical-align: middle ;
}

#menu {
    float: left ;
    width: 160px ;
    height: 303px ;
    padding-top: 120px ;
    padding-left: 15px ;
}

#menu a {
    text-decoration: none ;
}

#menu ul {
    list-style-type: none
}

#menu ul li {
    font-size: 1.7em ;
    font-weight: bold ;
    margin-bottom: 1em ;
    letter-spacing: 1px ;
}

#menu ul li.small {
    font-size: 1em ;
}

#logo {
    position: absolute ;
    top: 217px ;
    left: 25px ;
}

#homelink {
    display: block ;
    position: absolute ;
    top: 20px ;
    left: 28px ;
    width: 254px ;
    height: 115px ;
}


.gb_entry {
    border-bottom: 1px solid #007389 ;
    padding-bottom: 1em ;
    margin-bottom: 1em ;
}

.gb_entry_form input {
    width: 100% ;
}

.gb_entry_form #data_checksum input {
    width: 20px ;
}

.gb_entry_form #label_submit {
    visibility: hidden ;
}

.gb_entry_form #data_submit {
    text-align: right ;
}

.gb_entry_form #data_submit input {
    width: auto ;
}

.gb_entry_form textarea {
    width: 100% ;
    height: 80px ;
}

.gb_entry .label {
    clear: both ;
    float: left ;
    width: 20% ;
}

.gb_entry .data {
    float: right ;
    width: 78% ;
}


/*
div {
    outline: 4px solid #f00 ;
}

div > div {
    outline: 3px solid #0f0 ;
}

div > div > div {
    outline: 2px solid #ff0 ;
}

div > div > div > div {
    outline: 1px solid #00f ;
}
*/

