@charset "utf-8";
/* CSS Document */

body {
  margin:0;
  padding:0;
  background-color:#FFFFFF;
  text-align:center;
  font-family:Arial, Helvetica, sans-serif;
  font-size:11px;
  color:#4e4e4e;
  }

a {
  color:#727455;
  text-decoration:none;
  font-weight:bold;
  }

a:hover {
  color:#727455;
  text-decoration:underline;
  }

h1 {
  margin:0;
  padding:18px 0;
  font-size:18px;
  font-weight:normal;
  }

h2 {
  margin:0;
  padding:18px 0;
  font-size:18px;
  font-weight:normal;
  }

p {
  margin:0;
  padding:10px 0;
  }

#container {
  position:relative;
  width:980px;
  margin:0 auto;
  text-align:left;
  background-image:url(img/bg_container.gif);
  background-repeat:repeat-y;
  }
 
#head {
  clear:left;
  float:left;
  width:980px;
  }

#logo {
  clear:left;
  float:left;
  width:250px;
  }

#adresse {
  clear:left;
  float:left;
  width:250px;
  height:124px;
  background-image:url(img/bg_adresse.gif);
  text-align:center;
  padding-top:100px;
  }
  
#header_bild {
  float:right;
  width:730px;
  height:441px;
  background-image:url(img/bg_bild.gif);
  background-repeat:no-repeat;
  background-position:top right;
  background-color:#e7e7c3;
  }

#sprachnav {
  position:absolute;
  top:5px;
  right:10px;
  z-index:8;
  }

#bg_head_img {
  position:absolute;
  top:0px;
  right:3px;
  z-index:5;
  background-image:url(img/bg_head_img.png);
  background: expression("none");
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale src='fileadmin/templates/img/bg_head_img.png');
  width:727px;
  height:86px;
  }

#quickanfrage {
  position:absolute;
  top:441px;
  left:250px;
  width:717px;
  height:36px;
  background-image:url(img/bg_quickanfrage.gif);
  padding:15px 0 5px 10px;
  z-index:10;
  }

#zimmersuche span.label, #zimmersuche span.hinter {
  float:left;
  padding-top:2px;
  }

form#mailform {
  float:left;
  }

#zimmersuche select {
  margin:0 2px;
  float:left;
  }
  
#maincontent {
  clear:left;
  float:left;
  width:980px;
  background-image:url(img/bg_maincontent.gif);
  background-repeat:no-repeat;
  background-position:bottom left;
  height:auto !important;
  height:500px;
  min-height:500px;
  }

#left {
  float:left;
  width:250px;
  padding-top:40px;
  }

#left ul {
  clear:left;
  float:left;
  margin:0;
  padding:0 0 0 27px;
  font-size:14px;
  }

#left li a{
  font-weight:bold;
  clear:left;
  float:left;
  color:#4e4e4e;
  }
  
#left li a:hover{
  color:#727455;
  text-decoration:none;
  }

#left ul.submenu {
  clear:left;
  float:left;
  padding:0;
  }

#left li {
  clear:left;
  float:left;
  margin:0;
  padding:0;
  list-style-type:none;
  padding-left:14px;
  line-height:22px;
  }

#left ul.submenu li a{
  font-weight:normal;
  clear:left;
  float:left;
  }

#left ul.submenu li.active {
  background-image:none;
  }

#left ul.submenu li.active a{
  text-decoration:underline;
  }

#left li.active {
  background-image:url(img/bg_menu_li_on.gif);
  background-repeat:no-repeat;
  background-position:top left;
  }

.teaser_links {
  clear:left;
  float:left;
  padding:0 0 0 27px;
  border-top:1px solid #b7b7aa;
  margin-top:20px;
  width:223px;
  }

#middle {
  float:left;
  width:452px;
  padding:0 15px;
  padding-top:56px;
  font-size:13px;
  }

.teaser_middle {
  clear:left;
  float:left;
  padding:40px 0 30px 0;
  border-top:1px solid #b7b7aa;
  margin-top:20px;
  width:452px;
  }

#right {
  float:left;
  width:245px;
  padding-top:56px;
  padding-bottom:16px;
  }

#right .lastminute {
  clear:left;
  float:left;
  width:212px;
  margin:12px 0 0 17px;
  background-image:url(img/bg_lastminute.gif);
  background-repeat:repeat-y;
  }

#right h1 {
  margin:0;
  padding:5px 0;
  font-size:14px;
  color:#727455;
  font-weight:bold;
  }

*html #right .lastminute {
  margin:12px 0 0 8px;
  }

#right .lastminute .lastminute_txt, #right .breadcrump {
  padding:10px 16px 5px 16px;
  }

#footer {
  clear:both;
  padding:10px;
  text-align:center;
  background-color:#FFFFFF;
  }

.teaser_middle div.csc-textpic-border div.csc-textpic-imagewrap .csc-textpic-image img {
  border:0;
  padding:0;
}

.teaser_links div.csc-textpic-border div.csc-textpic-imagewrap .csc-textpic-image img {
  border:0;
  padding:20px 0 0 0;
}