body {
background: #fff;
margin: 0; padding: 0;
font-family: verdana, sans serif;
color: rgb(46,20,11);
text-align: center;
}

a, a:visited, a:active {
color: rgb(46,20,11);
text-decoration: none;
}

a:focus, a:hover {
color: rgb(168,38,41);
text-decoration: none;
}

#container {
position: relative;
width: 960px;
margin: 20px auto 0;
padding: 0;
text-align: left;
}

#header {
margin: 0; padding: 0;
background: url(../../images/layout/rose/header.jpg) 0 0 no-repeat;
width: 958px; height: 198px;
border: 1px solid rgb(46,20,11);
}

h1 {
margin: 68px auto 0 10px;
font-size: 1.8em;
font-style: italic;
color: #fff;
}

h2 {
margin: 0.1em auto 0 10px;
font-size: 1.2em;
font-style: italic;
color: #fff;
}

h3 {
font-size: 1.1em;
font-weight: normal;
color: rgb(46,20,11);
}

h4 {
background: rgb(206,191,183);
font-size: 1.1em;
font-weight: bold;
color: rgb(46,20,11);
}

h5 {
background: rgb(46,20,11);
margin: 0 0 4px 0; padding: 0 0 2px 4px;
font-size: 0.9em;
font-weight: bold;
color: #fff;
}

h5 a, h5 a:visited, h5 a:active {
color: #fff;
}

h5 a:hover, h5 a:focus {
color: rgb(206,191,183);
}

#header-img {
float: right;
margin: 8px 8px 8px 0;
width: 240px; height: 180px;
border: 1px solid rgb(46,20,11);
}

#main {
background: url(../../images/layout/rose/backmid.jpg) top right repeat-y #fff;
margin: -1px 0 0 0; padding: 0;
width: 958px;
min-height: 520px;
border: 1px solid rgb(46,20,11);
}

#left {
float: left;
background: #fff;
width: 220px; height: 320px;
border: none;
}

#center-top {
background: url(../../images/layout/rose/backtop.jpg) 100% 0 no-repeat;
width: auto; height: 32px;
border: none;
}

#center-mid {
position: relative;
margin: 0 0 0 260px;
padding: 0;
width: auto;
border: none;
}

#center-mid hr {
margin: 8px 0; padding: 0;
height: 4px;
background: rgb(206,191,183);
color: rgb(206,191,183);
border: none;
}

#left-logo {
display: block;
background: url(../../images/layout/shadow_logo.gif) 0 0 no-repeat;
margin: 8px 0 0 8px; padding: 0;
width: 210px; height: 160px;
}

#left-logo img {
border: 1px solid rgb(46,20,11);
}

#left-menu {
display: block;
background: url(../../images/layout/shadow_menu.gif) 0 99% no-repeat;
margin: 1px 0 0 8px; padding: 0;
width: 210px;
}

#left-menu ul {
list-style: none;
margin: 0; padding: 0;
}

#left-menu ul .active {
display: block;
background: url(../../images/buttons/rose/button_active.jpg) 0 0 no-repeat;
padding-top: 6px; margin-top: -1px;
width: 200px; height: 25px;
font: normal bold 0.9em/1 verdana, sans-serif;
color: #fff;
text-indent: 1em;
border: 1px solid rgb(46,20,11);
}

#left-menu ul a {
display: block;
background: url(../../images/buttons/rose/button_off.jpg) 0 0 no-repeat;
padding-top: 6px; margin-top: -1px;
width: 200px; height: 25px;
font: normal bold 0.9em/1 verdana, sans-serif;
color: rgb(212,204,188);
text-indent: 1em;
text-decoration: none;
border: 1px solid rgb(46,20,11);
}

#left-menu ul a:focus, #left-menu ul a:hover {
background: url(../../images/buttons/rose/button_over.jpg) 0 0 no-repeat;
color: #fff;
}

#left-banner {
display: block;
background: url(../../images/layout/shadow_banner.gif) 0 0 no-repeat;
margin: 24px 0 0 8px; padding: 0;
width: 210px; height: 80px;
}

#left-banner img {
border: 1px solid rgb(46,20,11);
}

#center-mid .head { font-size: 1.4em; }
#center-mid .text { font-family: verdana, sans serif; margin: 1em 0 1em; font-size: 0.9em; }
#center-mid .terms { width: 640px; font-family: verdana, sans serif; margin: 2em 0 2.5em; font-size: 0.8em; }
#center-mid .foot { font-size: 1em; font-weight: bold; }
#center-mid .pic-topleft { float: left; margin-right: 20px; border: 1px solid rgb(46,20,11); }
#center-mid .pic-topright { float: right; margin: 0 48px 10px 20px; border: 1px solid rgb(46,20,11); }
#center-mid .but-print { float: right; }

#lg-menu {
position: absolute;
top: 0; left: 474px;
}

*html #lg-menu {
top: 10px;
}

#lg-menu ul {
list-style: none;
}

#lg-menu ul li {
display: inline;
}

#box-details {
margin: 0 0 20px 0;
padding: 4px;
width: 620px;
font-size: 0.9em;
border: 1px dashed rgb(206,191,183);
}

#box-details h4 {
margin: 0 0 2px 0; padding: 0;
background-color: rgb(206,191,183);
font-weight: bold;
}

#box-details .news-text {
margin: 0 0 12px 328px;
padding: 4px;
border: 1px dashed rgb(206,191,183);
}

#box-details .prices {
margin: 0 0 12px 328px;
padding: 4px;
background-color: rgb(206,191,183);
border: 1px dashed rgb(206,191,183);
}

#box-details .prices label {
width: 120px;
}

#box-details .fittings {
margin: 0 0 12px 328px;
padding: 4px;
font-size: 0.8em;
border: 1px dashed rgb(206,191,183);
}

#box-details .info-text {
margin: 0 0 12px 0;
padding: 4px;
font-size: 0.9em;
border: 1px dashed rgb(206,191,183);
}

#box-images {
background-color: #fff;
float: left;
margin: 0 12px 0 0;
padding: 2px;
width: 320px;
border: none;
}

.det-img-big {
margin: 0 0 4px 0;
width: 320px;
padding: 0;
border: 1px solid rgb(46,20,11);
}

#box-details p, .box-news p {
margin: 0; padding: 0;
}

#box-images p {
margin: 0 0 4px 0;
width: 312px;
padding: 4px;
border: 1px solid rgb(46,20,11);
}

.box-news {
margin: 0 0 20px 0;
padding: 4px;
width: 620px;
border: 1px solid rgb(46,20,11);
}

#box-details h3, .box-news h3 {
margin: 0 0 12px 0;
padding: 0;
background-color: rgb(206,191,183);
}

.box-news a {
text-decoration: none;
}

.news-img {
float: left;
margin: auto 12px auto 0;
padding: auto;
vertical-align: center;
border: 1px solid rgb(46,20,11);
}

.box-news .news-text {
margin: 0 0 12px 180px;
}

.box-news .rooms {
margin: 0 0 12px 180px;
padding: 4px;
width: 220px;
border: 1px dashed rgb(46,20,11);
}

.box-news .fittings {
margin: 0 0 12px 180px;
padding: 4px;
width: 400px;
font-size: 0.9em;
border: 1px dashed rgb(46,20,11);
}

.box-news .prices {
margin: 0 0 12px 180px;
padding: 4px;
background-color: rgb(206,191,183);
font-size: 0.8em;
}

.prices label {
width: 160px;
}

.prices input {
float: right;
margin-top: -19px;
}


#footer {
background-color: rgb(196,175,164);
margin: 8px 0 0 0;
padding: 0;
width: 958px; height: 40px;
font-size: 0.8em;
border: 1px solid rgb(46,20,11);
}

#footer p {
margin: 10px 4px 0 0; padding: 0;
float: right;
}

#kofo {
width: 620px;
border: none;
}

#kofo ul {
list-style: none;
}

#kofo li {
padding: 4px 0;
border-bottom: 1px dashed rgb(212,211,206);
}

label {
float: left;
width: 200px;
}

.inputfeld, .textfeld {
font-family: verdana, arial, sans-serif;
font-size: 0.9em;
color: rgb(46,20,11);
}

.inputfeld { width: 320px; }
.textfeld { width: 338px; }

.righthint {
float: right;
margin: 0 80px 0 0; padding: 0;
font-size: 0.9em;
color: rgb(46,20,11);
}

.success {
margin: 0; padding: 0;
font-size: 12px;
font-weight: bold;
color: #090;
}

.error {
margin: 0; padding: 0;
font-size: 12px;
font-weight: bold;
color: #900;
}

#box-akt-ed, #box-akt-ev, #box-akt-eh, #box-akt-eb {
width: 560px; height: 180px;
border: 1px solid #fff;
}

.box-ed, .box-ev, .box-eh, .box-eb {
float: left;
width: 260px;
margin: 0; padding: 0;
border: 1px solid rgb(46,20,11);
}

#box-akt-ed img, #box-akt-ev img, #box-akt-eh img, #box-akt-eb img {
float: left;
margin: 0 8px 0 4px;
border: 2px solid rgb(206,191,183);
}

#box-akt-ed .land, #box-akt-ev .land, #box-akt-eh .land, #box-akt-eb .land {
margin: 0; padding: 0;
font-size: 0.9em;
}

#box-akt-ed .preis, #box-akt-ev .preis, #box-akt-eh .preis, #box-akt-eb .preis {
margin: 18px 0 0 0; padding: 0;
font-size: 0.7em;
font-weight: bold;
}

#box-akt-ed .more, #box-akt-ev .more, #box-akt-eh .more, #box-akt-eb .more {
margin: 8px 0 0 0; padding: 0 0 0 4px;
font-size: 0.7em;
}

#box-akt-ed .details, #box-akt-ev .details, #box-akt-eh .details, #box-akt-eb .details {
display: block;
background: rgb(46,20,11);
margin: 0; padding: 0;
font-size: 0.9em;
text-align: right;
}

#box-akt-ed .oth, #box-akt-ev .oth, #box-akt-eh .oth, #box-akt-eb .oth {
clear: both;
background: rgb(235,223,221);
margin: 8px 0 0 0; padding: 0 0 0 4px;
font-size: 0.9em;
font-weight: bold;
text-align: center;
}

#box-result {
margin: 0; padding: 4px 2px 2px 2px;
width: 684px;
font-size: 0.9em;
}

#box-result .resultlist {
margin: 0 2px 12px 2px; padding: 2px;
width: 640px; height: 70px;
border: 1px solid #999;
}

#box-result .imgloc {
float: left;
margin: 0; padding: 0;
width: 320px;
}

#box-result .infopr {
float: left;
margin: 0; padding: 2px 0 0 0;
width: 240px;
font-size: 0.9em;
}

#box-result .preis {
margin: 6px 0 0 0; padding: 0;
font-size: 1.1em;
color: #600;
}

#box-result h5 {
background: #ccc;
margin: 0; padding: 0;
font-family: verdana, arial, sans serif;
font-size: 12px;
color: #000;
text-indent: 2px;
}

#box-result a, #box-result a:active, #box-result a:visited {
color: rgb(46,20,11);
text-decoration: none;
}

#box-result a:hover, #box-result a:focus {
color: rgb(46,20,11);
text-decoration: none;
}

#box-result .land {
margin: 2px 0 2px 0; padding: 0;
font-size: 1.1em;
font-weight: bold;
}

#box-result .more {
margin: 0; padding: 0;
font-size: 0.9em;
color: #000;
}

#box-result img {
float: left;
background: #333;
margin: 2px 4px 0 0; padding: 2px;
border: none;
}

#box-result .details {
background: #999;
margin: 0; padding: 0;
font-weight: bold;
color: #fff;
text-align: right;
}

.nav-but {
text-decoration: none;
}

.nav-current {
display: inline;
background: rgb(46,20,11);
margin: 0; padding: 2px 4px;
font-weight: bold;
text-decoration: none;
border: 1px solid #999;
color: #fff;
}

.nav-but a, .nav-but a:link, .nav-but a:visited {
background: #fff;
margin: 0; padding: 2px 4px;
font-weight: bold;
text-decoration: none;
border: 1px solid #999;
}

.nav-but a:hover, .nav-but a:focus {
background: rgb(206,191,183);
text-decoration: none;
}

.nav-sub {
background: #fff;
font-weight: bold;
color: #333;
text-decoration: none;
border: 1px solid #999;
cursor: hand;
}

#box-login {
font-size: 0.9em;
}

#box-login fieldset {
border: none;
}

#box-login ul {
margin: 8px 0 4px 14px;
list-style: none;
text-indent: 0;
}

#box-login li {
padding: 2px 0;
border-bottom: 1px dashed #ccc;
}

#box-login label {
float: left;
width: 140px;
}

#box-login input, #box-login select {
font-family: verdana, arial, sans serif;
font-size: 1em;
width: 200px;
}

#box-login textarea {
font-family: verdana, arial, sans serif;
font-size: 1em;
width: 580px;
}

#box-login .filefield {
font-family: verdana, arial, sans serif;
font-size: 1em;
width: 360px;
}







