body {
    font: 100% Verdana, Arial, Helvetica, sans-serif;
    margin: 0;
    padding: 0;
    text-align: center;
    color: #464444;
    background: #feec96;
}

.top {
    background: url(../hintergrund/header.jpg) repeat-x left top;
}

.bottom {
    background: url(../hintergrund/bottom.jpg) #e3ffc0 repeat-x left top;
}

.thrColFixHdr #container {
    width: 1024px;
    margin: 0 auto;
    background: url(../hintergrund/container.jpg) repeat-y left top;
    text-align: left;
}

.thrColFixHdr #header {
    margin: 0 auto;
    height: 258px;
    background: url(../hintergrund/top.jpg) no-repeat center top;
}

.thrColFixHdr #sidebar1 {
    margin-top: -116px;
    float: left;
    width: 183px;
    padding: 0;
}

.thrColFixHdr #sidebar2 {
    float: left;
    width: 170px;
    padding: 15px 0 0 18px;
}

.thrColFixHdr #mainContent {
    float: left;
    width: 640px;
    margin: 0 0 0 5px;
}

.thrColFixHdr #footer {
    height: 110px;
    padding: 15px;
}

.thrColFixHdr #footer p {
    font-size: 11px;
    text-align: center;
    color: #7b9f58;
}

.thrColFixHdr #footer p a {
    text-decoration: underline;
    color: #7b9f58;
}

.fltrt {
    float: right;
    margin-left: 8px;
}

.fltlft {
    float: left;
    margin-right: 8px;
}

.clearfloat {
    clear: both;
    height: 0;
    font-size: 1px;
    line-height: 0px;
}

/*---------------------------------------------------Navi--------------------------------------------*/
#nav_drueber {
    background: url(../hintergrund/oben.jpg) no-repeat left top;
    height: 41px;
    width: 200px;
}

#nav_drunter {
    background: url(../hintergrund/unten.jpg) no-repeat left top;
    margin-top: -16px;
    height: 34px;
    width: 200px;
}

.thrColFixHdr #nav {
    margin-top: -16px;
    font-family: "Verdana";
    width: 200px;
    padding: 0 8px;
    font-weight: standard;
    background: url(../hintergrund/nav.jpg) repeat-y left top;
}

.thrColFixHdr #nav a:link, #nav a:visited, #nav a:active, #nav a:hover, #nav dt span {
    position: relative;
    padding: 0 0 0 5px;
    text-decoration: none;
    color: #638940;
    height: 100%;
    width: 97%;
    display: block;
    background: url(../hintergrund/navi.jpg) no-repeat right;
}

.thrColFixHdr #nav dt {
    margin: 0px 0px 0px 0px;
    padding: 5px 10px 5px 10px;
    text-decoration: none;
    font-size: 13px;
    cursor: pointer;
    width: 151px;
    list-style-type: none;
    background: #ffffff;
}

.thrColFixHdr #nav dt:hover, #nav dt:active {
    color: #456626;
    text-decoration: underline;
    background: #e3ffc0;
}

.thrColFixHdr #nav dt#nav_active {
    color: #456626;
    text-decoration: underline;
    background: #e3ffc0;
}

.thrColFixHdr #nav dt a:hover, #nav dt a:active {
    color: #456626;
    text-decoration: underline;
    background: #e3ffc0;
}

.thrColFixHdr #nav dt#nav_active a {
    color: #456626;
    text-decoration: underline;
    background: #e3ffc0;
}

.thrColFixHdr #nav dd {
    margin: 0px 0px 0px 0px;
    padding: 0 0 0 0;
    list-style-type: none; /*border-bottom:1px solid #d3e8b7;*/
}

.thrColFixHdr #nav ul {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 5px 10px;
    list-style-type: none;
}

.thrColFixHdr #nav li {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    list-style-type: none;
    height: 22px;
}

.thrColFixHdr #nav li a:link, #nav li a:visited, #nav li a:active, #nav li a:hover {
    margin: 0 0 0 0px;
    text-decoration: none;
    font-weight: standard;
    font-size: 11px;
    padding: 5px 0 0 20px;
    width: 130px;
    color: #666666;
    background: #ffffff;
}

.thrColFixHdr #nav li:hover, #nav li:active {
    color: #8cb765;
    text-decoration: underline;
}

.thrColFixHdr #nav li#subnav_active {
    color: #8cb765;
    text-decoration: underline;
}

.thrColFixHdr #nav li a:hover, #nav li a:active {
    color: #8cb765;
    text-decoration: underline;
}

.thrColFixHdr #nav li#subnav_active a {
    color: #8cb765;
    text-decoration: underline;
}

/*------------------------------------------- unter-nav --------------------------------------------*/
#unter_nav_drueber {
    background: url(../hintergrund/lang_oben.jpg) no-repeat left top;
    height: 13px;
    width: 200px;
    margin: 20px 0 0 0;
}

#unter_nav_drunter {
    background: url(../hintergrund/lang_unten.jpg) no-repeat left top;
    height: 13px;
    width: 200px;
}

.thrColFixHdr #unter_nav {
    padding: 5px 0 0 0;
    margin: 0;
    width: 200px;
    background: url(../hintergrund/lang_mitte.jpg) repeat-y left top;
}

#unter_nav dl {
    margin: 0px 0px 0px 0px;
    list-style-type: none;
}

#unter_nav dt {
    list-style-type: none;
    height: 20px;
    display: block;
    font-size: 11px;
    width: 130px;
}

#unter_nav a:link, #unter_nav a:visited, #unter_nav a:active, #unter_nav a:hover, #unter_nav dt span {
    position: relative;
    padding: 0 10px;
    margin: 0 10px;
    text-decoration: none;
    font-weight: standard;
    font-family: "Verdana";
    color: #666666;
    height: 100%;
    width: 100%;
    display: block;
    font-variant: small-caps;
}

#unter_nav dt:hover, #unter_nav dt:active {
    color: #8cb765;
    text-decoration: underline;
}

#unter_nav dt#nav_active {
    color: #8cb765;
    text-decoration: underline;
}

#unter_nav dt a:hover, #unter_nav dt a:active {
    color: #8cb765;
}

#unter_nav dt#nav_active a {
    color: #8cb765;
}

/*++++++++++++++++++++++++++++++++++++++++++++++++++Inhalte++++++++++++++++++++++++++++++++++++++++*/
#mainContent h2 {
    margin: 10px auto 5px auto;
    padding: 5px 5px 5px 5px;
    font-size: 0.9em;
    font-style: normal;
    font-weight: bold;
    text-align: center;
    color: #464444;
    width: 550px;
}

#mainContent h1 {
    /*margin:0 5px 15px 0;
         padding:5px 5px 5px 5px;
         font-size:0.9em;
         font-weight:normal;
         text-align:right;
         color: #7b8f54;*/
}

#mainContent h4 {
    margin: 0 5px 15px 0;
    padding: 5px 5px 5px 5px;
    font-size: 0.9em;
    font-weight: bold;
    text-align: center;
    color: #7b8f54;
}

a:link {
    color: #000000;
    text-decoration: none;
}

a:visited {
    text-decoration: none;
    color: #000000;
}

a:hover {
    text-decoration: underline;
    color: #000000;
}

a:active {
    text-decoration: none;
    color: #000000;
}

#mainContent br {
    line-height: 10px;
    height: 10px;
}

#bildbox {
    margin: 0 auto;
    padding: 5px;
    text-align: center;
}

#content_div {
    font-size: 0.8em;
    font-weight: normal;
    text-align: justify;
    margin: 0;
    padding: 5px 45px;
}

#content_box {
    margin: 0 5px 15px 0;
    padding: 5px 10px 10px 5px;
    font-size: 1.0em;
    font-weight: normal;
    text-align: justify;
}

#content_links {
    margin: 0 auto 10px auto;
    padding: 5px 5px 5px 5px;
    width: 550px;
    text-align: left;
    background: #fdf2bd;
}

#content_links h1 {
    padding: 0 10px;
    font-size: 1.0em;
    font-weight: bold;
    float: left;
}

#content_links a {
    font-size: 0.9em;
    text-decoration: underline;
}

#content_links p {
    font-size: 11px;
    text-decoration: none;
    padding: 0 10px;
}

#logo {
    padding-left: 0px;
}

/*------------------------------------ Formularformat -----------------------------*/
fieldset {
    position: relative;
    width: 35em;
    margin: 1.5em auto 1.5em auto;
    display: block;
    font-size: 0.7em;
    border: 1px dotted #d8ceb4;
    color: #666666;
}

* html fieldset {
    padding: 5px;
}

legend {
    background: #ffc67a;
    padding: 4px;
    border: 1px dotted #d8ceb4;
    margin-bottom: 4px;
    font-weight: normal;
    color: #ffffff;
}

label {
    margin: 5px 0;
}

.kontaktdaten label {
    display: block;
    width: 14em;
    float: left;
    margin-left: 25px;
}

.anfrage label {
    display: block;
    width: 10em;
    float: left;
}

input, textarea {
    margin: 3px 0;
    background: #ffffff;
    padding: 3px 3px;
    border: 1px dotted #d8ceb4;
}

input:active, input:focus, input:hover {
    background: #fdf1e5;
}

textarea:active, textarea:focus, textarea:hover {
    background: #fdf1e5;
}

.buttons {
    text-align: center;
    color: #d8ceb4;
}

/*--------------------------------------------------Hier wird die Preistabelle formatiert-------------------------------------*/
#preise_oben {
    position: relative;
    width: auto;
    text-align: left; /* Hierdurch wird die Einstellung text-align: center im Body-Element �berschrieben. */
    border-collapse: seperate;
    border-spacing: 3px;
}

#preise_oben td {
    padding: 5px;
    text-align: center; /* Hierdurch wird die Einstellung text-align: center im Body-Element �berschrieben. */
    background: #fdf2bd;
    border-bottom: 2px groove #e1e1ad;
    border-right: 1px groove #e1e1ad;
    border-top: 1px groove #e1e1ad;
    border-left: 1px solid #ffffff;
    width: 95px;
    height: 60px;
    display: block;
    font-size: 10px;
    vertical-align: center;
    color: #2c3f53;
    float: left;
}

#preise_oben th {
    padding: 5px;
    text-align: left; /* Hierdurch wird die Einstellung text-align: center im Body-Element �berschrieben. */
    background: #e3ffc0;
    border-bottom: 2px groove #fffa86;
    border-right: 1px groove #fffa86;
    border-top: 1px groove #fffa86;
    border-left: 1px solid #ffffff;
    width: 95px;
    height: 60px;
    display: block;
    font-size: 10px;
    color: #2c3f53;
    font-weight: normal;
    float: left;
}

#preise_oben tr:hover {
    background: #ffffff;
}

.preise-euro {
    font-weight: normal;
}

/*------------------------------------------Galerie-----------------------------------*/
#galerie {
    margin: 0 0 20px 25px;
}

#weiter_navi {
    width: 100%;
    margin: 1.5em auto 1.5em auto;
    text-align: center;
}

#weiter_navi ul {
    list-style-type: none;
}

#weiter_navi li {
    width: 45%;
    list-style-type: none;
    float: left;
    height: 27px;
    display: block;
}

#weiter_navi a {
    font-weight: bold;
    color: #666666;
    font-size: 12px;
    font-style: normal;
    text-decoration: none;
    padding-bottom: 5px;
}

/*---------------------------------------------------------- Kurzinfo -----------------------------------------------------------*/
#short {
    border-bottom: 1px solid #456626;
    padding: 0 5px 0 5px;
    margin-bottom: 10px;
}

#short h1 {
    font-family: "Verdana", Arial, Helvetica, sans-serif;
    font-size: 11px;
    margin: 5px 0 5px 0;
    font-weight: bold;
    color: #456626;
}

#short p {
    font-family: "Verdana", Arial, Helvetica, sans-serif;
    font-size: 11px;
    margin: 0 0 5px 0;
    text-align: justify;
    color: #456626;
}

#short a {
    color: #456626;
}

#short img {
}

/*----------------------------------News-----------------------------------------------------------*/
.box {
    margin: 0 auto 10px auto;
    padding: 5px 5px 5px 5px;
    display: block;
    width: 550px;
    height: auto;
    background: #fff4c2;
    overflow: auto;
}

.bild-links {
    float: left;
    width: auto;
    height: auto;
    text-align: left;
    padding: 5;
    padding-bottom: 5px;
}

.bild-block {
    float: left;
    width: auto;
    height: auto;
    text-align: left;
    padding: 5px;
    display: block;
}

.bild-rechts {
    float: right;
    width: auto;
    height: auto;
    text-align: left;
    padding: 5;
    padding-bottom: 5px;
}

.text-rechts {
    margin: 5;
    text-align: justify;
}

.text-block {
    display: block;
    padding: 0 5px 0 5px;
    text-align: justify;
    font-family: "Verdana";
    font-size: 0.8em;
    color: #333333;
}

.weiter-a {
    margin: 0;
    padding: 0;
    padding-top: 5px;
    float: right;
    display: block;
    color: #666666;
    font-size: 11px;
    font-weight: normal;
    text-decoration: none;
    width: auto;
    text-align: center;
}

.zurueck-a {
    display: block;
    color: #666666;
    font-size: 0.7em;
    font-family: Arial;
    font-weight: bold;
    text-decoration: none;
    height: 12px;
    width: auto;
    text-align: center;
    margin: 0;
    padding: 0;
    padding-top: 10px;
}

.inhalt-a {
    color: #666666;
    text-decoration: underline;
}

#inhalt a {
    color: #666666;
    text-decoration: underline;
}

.inhalt-text {
    width: 550px;
    font-size: 0.8em;
    font-weight: normal;
    text-align: justify;
    padding: 5px 0 10px 0;
}

h3 {
    margin: 0 0 0 0;
    padding: 0 5px 10px 0px;
    color: #666666;
    font-family: "Verdana";
    font-size: 1.0em;
    font-style: standard;
    font-weight: bold;
    text-align: left;
}

#weiter_navi {
    width: 100%;
    margin: 1.5em auto 1.5em auto;
    text-align: center;
}

#weiter_navi ul {
    list-style-type: none;
}

#weiter_navi li {
    width: 45%;
    list-style-type: none;
    float: left;
    height: 27px;
    display: block;
}

#weiter_navi a {
    font-weight: normal;
    color: #666666;
    font-size: 12px;
    font-style: normal;
    text-decoration: none;
    padding-bottom: 5px;
}

#angebote {
    padding-bottom: 10px;
}

/*+++++++++++++++++++++++++++++++++++++Gaestebuch++++++++++++++++++++++++++++++++++++*/
.gaestebuch {
    background: #fff4c2;
    margin: 0 auto;
    padding: 5px 10px;
}

.gaestebuch label {
    display: block;
    float: left;
    width: 150px;
}
.eintrag {
    margin: 0 0 0 0;
    padding: 10px 0 0 0;
    border-top: 1px solid #41493e;
}

.gaestebuch ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    height: 27px;
    overflow: hidden;
    display: block;
}

.gaestebuch li {
    position: relative;
    margin: 0;
    padding: 0;
}
