body {
  margin:0px;
  background-color:#E6DDD4;
}

td,p,li,div {
  font-family:verdana,tahoma,sans-serif;
  font-size:10px;
  color:#5B4C2E;
}

a {
  color:#5B4C2E;
}

div#site {
  padding-top:40px;
  padding-bottom:40px;
}

div#building {
  background-color:#FFFFFF;
  width:850px;
  padding:15px;
  text-align:left;
}

div#headerimage {
  margin-bottom:10px;
}

table#content {
  width:850px;
}

#content td.top {
  vertical-align:top;
}

#content td.empty {
  width:10px;
}


#content #col1 {
  width:194px;
  border-bottom:5px solid #93122B;
  background-color:#F2EEEA;
  vertical-align: top;
}

#content #col2 {
  width:386px;
  border-bottom:5px solid #93122B;
}

#maincontent {
  width:641px;
  padding-left:5px;
}

.twocols {
  width:641px;
}

#content #col3 {
  width:220px;
  border-bottom:5px solid #93122B;
  vertical-align: top;
}

td#col1 {
}

td#col1 ul {
  margin:0px;
  padding:0px;
  width:194px;
}

td#col1 img {
  border-bottom:2px solid #FFFFFF;
}

td#col3 img {
  border-bottom:10px solid #FFFFFF;
}

td#col3 div.image img {
  border-bottom:0px;
}

td#col1 div.submenu {
  border-bottom:5px solid #FFFFFF;
}

ul.level3 {
  border-top:5px solid #E6DDD4;
  border-bottom:5px solid #E6DDD4;
  background-color:#E6DDD4;
  margin-right:0px;
}

div.startnavi {
  border-bottom:8px solid #FFFFFF;;
}

div.contentnavi {
  border-top:25px solid #FFFFFF;;
  border-bottom:7px solid #FFFFFF;;
}

ul.level3 li {
  list-style: none;
  background-image:none;
  line-height:18px;
  border-top:1px solid #E6DDD4;
  border-bottom:1px solid #E6DDD4;
}

ul.level3 li.active {
  background-image:none;
  background-color:#93122B;
}

ul.level3 li.open {
  background-image:none;
}

ul.level3 li a {
  font-family:arial,helvetica,sans-serif;
  font-size:11px;
  color:#5B4C2E;
  letter-spacing:1px;
  text-decoration:none;
  padding-left:15px;
  line-height:18px;
  width:179px;
  display:block;
}

ul.level3 li a:hover {
  color:#FFFFFF;
  background-color:#93122B;
}

ul.level3 li.active a {
  color:#FFFFFF;
}

ul.level3 li.open a {
  color:#FFFFFF;
}

ul.level4 li {
  background-color:#E6DDD4;
}

ul.level4 li.leaf a {
  color:#5B4C2E;
  padding-left:35px;
  width:159px;
}

ul.level4 li.leaf a:hover {
  color:#FFFFFF;
}

ul.level4 li.active a {
  color:#FFFFFF;
}

ul.level4 li:hover a {
  color:#FFFFFF;
}


/****** mk ******/
#content #col2ohneborder {
  width:386px;
}


#content  #oneevent {
  width:100%;
  height:150px;
  background-color:#E6DDD4;
  margin-top:10px;
  border-bottom: 5px solid #93122B;
}

#content #oneevent h1 {
  font-family:times,courier,serif;
  font-size:12px;
  color:#93122B;
  padding:10px 0px 10px 10px;
  margin:0px;
}

#content #oneevent .eventtext {
  padding-left:10px;
  padding-right:5px;
 }


#content #oneevent .eventlink {
  color: #93122B;
  padding:5px 0px 0px 10px;
 }


#content #oneevent td.right {
  height:85px;
  width:50%;
  padding-left:5px;
  padding-right:10px;
}


#content #twoevents {
  width: 100%;
  height: 145px;
  background-color: #E6DDD4;
  margin-top: 10px;
  border-bottom: 5px solid #93122B;
}

#content #twoevents h1 {
  font-family:times,courier,serif;
  font-size:12px;
  color:#93122B;
  padding:10px 0px 10px 10px;
  margin:0px;
}

#content #twoevents .eventtext {
  padding-left:10px;
  padding-right:5px;
}


#content #twoevents .eventlink {
  color: #93122B;
  padding-left:10px;
  padding:5px 0px 0px 10px;
}


#content #twoevents td.right {
  height:105px;
  width:49%;
  padding-left:5px;
  padding-right:10px;
}

#content #twoevents .preis {
  text-align:right;
  color:#93122B;
  font-weight:bold;
}

#content #starttext {
  width:100%;
  height:150px;
  background-color:#F2EEEA;
  margin-top:10px;
  border-bottom: 5px solid #93122B;
}

#content #starttext td {
  font-family:verdana,tahoma,sans-serif;
  font-size:10px;
  color:#5B4C2E;
  vertical-align:top;
  text-align:left;
}

#content #starttext h1 {
  font-family:times,courier,serif;
  font-size:14px;
  color:#93122B;
  margin:0px;
  margin-left:10px;
  line-height:40px;
}

#content #starttext td.left {
  height:105px;
  width:50%;
  padding-left:10px;
  padding-right:5px;
}

#content #starttext td.right {
  height:105px;
  width:50%;
  padding-left:5px;
  padding-right:10px;
}

#content #starttext .preis {
  text-align:right;
  color:#93122B;
  font-weight:bold;
}


/****************/



#col2 #starttext {
  width:100%;
  height:125px;
  background-color:#F2EEEA;
  margin-top:10px;
}

#col2 #starttext td {
  font-family:verdana,tahoma,sans-serif;
  font-size:10px;
  color:#5B4C2E;
  vertical-align:top;
  text-align:left;
}

#col2 #starttext h1 {
  font-family:times,courier,serif;
  font-size:14px;
  color:#93122B;
  margin:0px;
  margin-left:10px;
  line-height:40px;
}

#col2 #starttext td.left {
  height:85px;
  width:50%;
  padding-left:10px;
  padding-right:5px;
}

#col2 #starttext td.right {
  height:85px;
  width:50%;
  padding-left:5px;
  padding-right:10px;
}

#col2 #starttext .preis {
  text-align:right;
  color:#93122B;
  font-weight:bold;
}

.room {
  width:640px;
  border-bottom:20px solid #FFFFFF;
}

.room td {
  vertical-align:top;
}

.room .image {
  padding-right:25px;
}

.room .thumbs, .room .thumbs table {
  width:308px;
  height:60px;
  background-color:#f2efea;
}

.room .thumbs table td {
  text-align:center;
  vertical-align:middle;
}

.room .data {
  font-family:verdana,tahoma,sans-serif;
  font-size:11px;
  color:#5B4C2E;
  width:307px;
}

.room .data .name {
  font-family:times,courier,serif;
  font-size:14px;
  line-height:14px;
  font-weight:bold;
  float:left;
  width:200px;
  padding-top:5px;
  color:#93122B;
}

.room .data .price {
  line-height:14px;
  padding-top:5px;
  text-align:right;
}

.room .data .description {
  padding-top:3px;
  font-size:10px;
  clear:both;
}

.room ul {
  margin-left:20px;
  padding:0px;
  list-style-type:none;
  list-style-image:url(../images/el_bullet.gif);
}

#logo {
  text-align:center;
  padding:0px;
}

.maincontent {
  padding-top:15px;
}

.maincontent h1 {
  font-family:times new roman,serif;
  font-weight:bold;
  font-size:16px;
  color:#93122B;
  margin:0px;
  padding:0px;
  margin-bottom:10px;
}

.maincontent h2 {
  font-family:times new roman,serif;
  font-weight:bold;
  font-size:14px;
  color:#93122B;
  margin:0px;
  padding:0px;
  margin-bottom:10px;
}

.maincontent h3 {
  font-family:times new roman,serif;
  font-weight:bold;
  font-size:12px;
  color:#93122B;
  margin:0px;
  padding:0px;
}

.maincontent div.h1 {
  font-family:times new roman,serif;
  font-weight:bold;
  font-size:16px;
  color:#93122B;
  margin:0px;
  padding:0px;
  margin-bottom:10px;
}

.maincontent div.h2 {
  font-family:times new roman,serif;
  font-weight:bold;
  font-size:14px;
  color:#93122B;
  margin:0px;
  padding:0px;
  margin-bottom:10px;
}

.maincontent div.h3 {
  font-family:times new roman,serif;
  font-weight:bold;
  font-size:12px;
  color:#93122B;
  margin:0px;
  padding:0px;
}

.maincontent .leftcol {
  width:308px;
  padding-right:12px;
}

.maincontent .rightcol {
  width:308px;
  padding-left:13px;
}

.borderbottom {
  border-bottom:5px solid #93122B;
}

.paddingbottom {
  padding-bottom:20px;;
}

.box {
  width:308px;
  background-color:#F2EEEA;
  margin-top:20px;
}

.box .boxtable {
  width:308px;
  height:70px;
}

.box .boxtable .image {
  border-bottom:5px solid #93122B;
  width:110px;
}

.box .boxtable .text {
  width:198px;
  padding-left:10px;
  padding-right:10px;
}

.box .boxtable .text h3 {
  font-family:times new roman,serif;
  font-weight:bold;
  font-size:12px;
  color:#93122B;
  margin:0px;
  padding:0px;
}

.box .boxtable .text a {
  text-decoration:none;
}

.box .boxtable .text h3 a {
  color:#93122B;
}

.box .boxtable .contentimage {
  padding:0px;
  text-align:center;
}

.raumuebersicht .image {
  padding-top:20px;
  border-bottom:5px solid #93122B;
  width:160px;
}

.raumuebersicht .name {
  width:153px;
  padding-left:10px;
  padding-right:10px;
  padding-top:20px;
  font-family:times new roman,serif;
  font-weight:bold;
  font-size:16px;
  color:#93122B;
}

td.raumuebersicht .desc {
  padding-top:20px;
  width:308px;
  vertical-align:middle;
}

.raumuebersicht .daten {
  margin-top:10px;
  color:#93122B;
}

.raumuebersicht .link {
  padding:0px;
  margin:0px;
  margin-top:15px;
  padding:0px;
  text-align:right;
}

.imagefooter {
  background-color:#F2EEEA;
  width:302px;
  padding:3px;
}

.ansprechpartner {
  width:641px;
}

.ansprechpartner td {
  vertical-align:top;
  padding-top:15px;
}

.ansprechpartner td table td {
  padding-top:0px;
  padding-right:5px;
}

.ansprechpartner h3 {
  margin:0px;
  padding:0px;
}

.ansprechpartner .abteilung {
  padding-right:10px;
  width:145px;
  padding-top:13px;
}

.ansprechpartner .name {
  padding-right:10px;
  width:168px;
}

.ansprechpartner .daten {
  width:308px;
}

td.lcol
{
        height:320px;
        width:190px;
        background-color:#FFFFFF;
}

td.rcol
{
        height:320px;
        width:370px;
        background-color:#E7DCD3;
        vertical-align:middle;
}

td.lcol div
{
        margin-left: 10px;
        margin-right: 10px;
        margin-top: 0px;
        margin-bottom: 8px;
}

div.bgtext {
  padding:5px;
  background-color:#F2EEEA;
}

.popup .titel {
  font-family:times new roman,serif;
  font-weight:bold;
  font-size:16px;
  color:#FFFFFF;
  padding:0px;
  margin-bottom:8px;
  margin-top:8px;
  margin-right: 0px;
  margin-left: 10px;
}

.lcol h1 {
  font-family:times new roman,serif;
  font-weight:bold;
  font-size:14px;
  color:#93122B;
  margin:0px;
  padding:0px;
  margin-bottom:10px;
  margin-top:8px;
  margin-left: 10px;
}

.basket
{
  padding:10px 10px 15px 10px;
  background-color:#F2EEEA;
}

.booking
{
  padding:10px 10px 15px 10px;
  background-color:#F2EEEA;
}

.booking td
{
  padding-top:2px;
}

#col1 .booking h2
{
  font-family:times new roman,serif;
  font-weight:bold;
  font-size:12px;
  padding:0px;
  margin:0px;
  margin-bottom:4px;
  color:#93122B;
}
.basket h2
{
  font-family:times new roman,serif;
  font-weight:bold;
  font-size:12px;
  padding:0px;
  margin:0px;
  margin-bottom:4px;
  color:#93122B;
}

.booking .input, .buchung .input
{
  font-family:verdana,tahoma,sans-serif;
  color:#5B4C2E;
  font-size:10px;
  border:1px solid #928874;
}

.conferenceform input, .conferenceform select, .conferenceform textarea
{
  font-family:verdana,tahoma,sans-serif;
  color:#5B4C2E;
  font-size:10px;
  border:1px solid #928874;
}

.contactform input, .contactform select, .contactform textarea
{
  font-family:verdana,tahoma,sans-serif;
  color:#5B4C2E;
  font-size:10px;
  border:1px solid #928874;
}

.contactform .submit, .conferenceform .submit, .contactform .checkbox, .conferenceform .checkbox
{
    border: 0px;
}

div.footer {
  font-family:verdana,tahoma,sans-serif;
  font-size:10px;
  width:880px;
  padding-top:10px;
  text-align:right;
  color:#7B673E;
}

div.footer a {
  color:#7B673E;
  text-decoration:none;
}

#col1 #buchung {
  text-align:left;
  width:100%;
  height:115px;
  background-color:#F2EEEA;
  margin-top:3px;
}

#col1 #buchung .bookingtitle {
  font-family:times,courier,serif;
  font-size:12px;
  font-weight:bold;
  color:#93122B;
  margin:0px;
  padding-top:7px;
  padding-bottom:3px;
}

#col1 #buchung .bookingtitlestart {
  font-family:times,courier,serif;
  font-size:14px;
  font-weight:bold;
  color:#93122B;
  margin:0px;
}

#col1 #buchung .booking {
  padding-top:0px;
  padding-bottom:0px;
}

#col1 #buchung table {
  margin-left:0px;
}

#col1 #buchung table td {
  padding-top:2px;
}

.maincontent ul {
  margin:0px;
  margin-left:20px;
  padding:0px;
  list-style-type:none;
  list-style-image:url(../images/el_bullet.gif);
}

.tss_td{
        width: 110px;
        height: 110px;
        text-align: center;
        vertical-align: center;
        background-color: #dddddd;
        border-right:23px solid #FFFFFF;
        }
.tss_td2{
        text-align: right;
        vertical-align: center;
        font-family: Arial, sans-serif;
        font-style: bold;
        font-size: 10px;
        line-height:19px;
        border-right:23px solid #FFFFFF;
        }
.tss_img{
        border: 0px;
        }

.tss_tdbild{
        text-align: center;
        vertical-align: center;
        background-color: #dddddd;
        }
.tss_table{
        width:600px;
        border:0px;
        }
.tss_tdleft{
        text-align: left;
        vertical-align: center;
        font-family: Arial, sans-serif;
        font-style: bold;
        font-size: 10px;
        background-image:url(../images/galerie_prev.gif);
        background-repeat:no-repeat;
        background-position:0px 16px;
        padding-left:20px;
        padding-bottom:20px;
        padding-top:15px;
        }
.tss_tdcenter{
        text-align: center;
        vertical-align: center;
        font-family: Arial, sans-serif;
        font-style: bold;
        font-size: 10px;
        }
.tss_tdright{
        text-align: right;
        vertical-align: center;
        font-family: Arial, sans-serif;
        font-style: bold;
        font-size: 10px;
        background-image:url(../images/galerie_next.gif);
        background-repeat:no-repeat;
        background-position:right 16px;
        padding-right:20px;
        padding-bottom:20px;
        padding-top:15px;
        }
        
#startnews {
  background-color:#f2efea;
  width:250px;
}

#startnews .image {
  padding:0px;
  width:70px;
}

#startnews .text {
  padding:0px 5px 0px 10px;
}

#startnews .text h1 {
  font-family:times new roman,serif;
  font-weight:bold;
  font-size:12px;
  padding:0px;
  margin:0px;
  color:#93122B;
}

#startnews .text h1 a {
  text-decoration:none;
  color:#93122B;
}

#startnews .text p {
  margin:0px;
  font-size:10px;
  line-height:11px;
}

#startnews .text p a {
  text-decoration:none;
  color:#5B4C2E;
}

.startnewsfirst {
  margin-bottom:10px;
}

.startnewsfirst .image {
  border-bottom:5px solid #93122B;
}

.startnewsfirst .text {
  border-bottom:5px solid #f2efea;
}