td.d_header_hoteldata {
  vertical-align: top; background-color: #FF0000; width: 100%; padding: 9px; }
h1.d_header_hoteldata {
  font-size: 16px; font-weight: bold; color:#c2c2b5;
}
p.d_header_hoteldata {
  font-size: 66px;
}

#map {
 width:450px;
 height:350px;
 }

.details_table_header {
  background-color: #ff0000;
  padding: 7px 7px 0px 7px;
  border:solid 1px #00FF00;
}
.details_tablerow_left {
  width: 130px;
  text-align: right;

  vertical-align: top;
  border-bottom: 1px solid #ADB7CC;
  color: #51669A;
  font-weight: bold; }
.details_tablerow_right {
  vertical-align: top;
  padding-left: 10px; border-bottom: 1px solid #ADB7CC; color: #000000;
}
.details_tablehead {
  font-size: 10px;
  vertical-align: top;
  border-bottom: 1px solid #ADB7CC;
  color: #c2c2b5;
  background-color: #ff0000;
}

td.details_tablehead a { color: #c2c2b5; text-decoration: none; }
td.details_tablehead a:hover { color: #c2c2b5; text-decoration: underline; }


ul.featurelist,
ul.featurelistnobr
{
  display:block;

  clear:both;
 }

ul.featurelistnobr li{
  list-style-type:circle;
  float:left;
  padding-right:22px;
}


.content_box .headerbox .top {
  background-image:none;
  width:440px;
  display:none;
 }

.content_box .headerbox .body {
  padding-top:5px;
  width:440px;
  background-image:url(/files/hoteldetailhead.jpg);
  height:147px;
}

.content_box .headerbox .bottom {
  background-image:none;
  margin: 0px;
  padding: 0px;
  width:420px;
  height:1px;
}

/*  Wenn die Detailbox genauso aufgebaut ist wie der Standard,
dann wird hier keine neue Definition ben�tigt.
Insbesondere k�nnen auch die Images vom Standard benutzt werden */

/*
.content_box .detailbox .top {
 background-image:url(/images/hoteldetail_top.jpg);
  margin: 0px;
  padding: 0px;
  height:13px;
  width:440px;
}


.content_box .detailbox .body {
  background-image:url(/images/hoteldetail_mid.jpg);
  margin: 0px;
  padding: 0px 10px;;
  width:420px;
  background-color: #FF0000;
}

.detailbox .bottom {
  background-image:url(/images/hoteldetail_bot.jpg);
  background-repeat: no-repeat;
  margin: 0px;
  margin-bottom: 10px;
  padding: 0px;
  width:440px;
  height:26px;
  clear:both;
}

*/

.hoteldetail {
  display:block;
  clear:both;
  height:100px;
  margin:0;
  margin-left:14px;
}

h1.header_content {
  line-height: 16px;
  font-size:14px !important;
}

.detaillist{
  margin-left:10px;
  width:400px;
  clear:both;
  margin: 0;
}

.detaillist_image{
  height: 150px;

  float:left;
}

.detaillist img {
  float:left;
  margin-right:10px;
  margin-bottom:5px;
}

form#HotelQuery {
 height:360px;
}


.detailbox table {
  width:400px;
  empty-cells:show;
  font-size:12px;
  margin-bottom:8px;
}

.detailbox table td {
  border-bottom:1px solid #A6B3C7;
  padding:2px 3px;
}
.detailbox table .row2 {
 background-color: #DDE6BA; /* #E0E6C8; /* #E0E6C8; */
}

.detailbox table thead tr,
.detailbox table thead td {
  background-color:#99A63C;
  font-weight:bold;
  vertical-align:bottom;
}

.detailbox p,
.detailbox h2,
.detailbox h3 {
  padding-bottom:8px;
}

/* Buchungen */

.bookingbox table {
 background-color:#CCD;
 z-index:255;
 line-height:1em;
 }

 .bookingbox table tr {
  vertical-align:top;
}
 .bookingbox table thead tr {
  vertical-align: bottom;
  font-weight:bold;
}

table.RoomList {
  width:600px;
}


table.RoomList tr.row1  {
  background-color:#CCCCDD;
  vertical-align:top;
}

.row2 {
  background-color:#CCCCD0;
  vertical-align:top;
}


 table.RoomList thead ,
 table.Roomlist tfoot {
 background-color:#99A;
}

.bookingbox tbody td {
	border-top:solid 1px #FFF;
	padding:2px 1px;
}


.bookingbox table tfoot td {
 padding:2px;
 }


.RoomList input,
.RoomList select
 {
 position:static;
}

.RoomList .price {
 font-weight:bold;
 text-align:right;
 width:70px;
 padding:0 2px 11px;
}


.RoomList tfoot td {
 text-align:right;
}


.RoomList .prev {
	width:200px;
	float:left;
}

.RoomList .next {
	width:200px;
	float:right;
}




.RoomList select {
 width:80px;
 position:static;
 }


 tr.roominfo {
  display:none;
 }
 tr.roominfo td {
   border-top:none;
}

div.roominfo {
  border:solid 1px;
  line-height:1em;
  margin:3px;
  padding:2px 3px;
  background-color:#EEF;
 }

 .room_text {
  margin-bottom:3px;
 }

 /* Buchungsformulare */

 .date {
 	width:100px;
 }
 form#bookings_address {
  height:400px;
 }

 thead tr {
  vertical-align:top;
 }
 th {
 padding-top:3px;
 }


 #bookings_address fieldset {
  border:none;
  position:relative;
 }

 #address {
  height:120px;
 }

 #creditcard,
 #buttons,
 #persons {
  height:40px;
  position:relative;
}

fieldset#rooms {
 position:static;
 height:auto;
}

fieldset#dates{
 position:relative;
 border:solid 1px;
 height:100px;
}

#bookings_address input {
 width:190px;
}


select#cc_month {
 width:40px;
}
select#cc_year {
 width:60px;
}

input#cc_cvc {
 width: 30px;
}

input#cc_number {
 width:130px;
}


input#cc_type,
input#cc_cardholder {
 width:150px;
}


 #prev {
  position: absolute;
 }

