/**
 * basic
*/
* {
  margin: 0;
  padding: 0;
}
html {
	height: 100%;
  margin: 0;
  padding: 0;
}
body {
  border: 0;
	height: 100%;
  margin: 0;
  padding: 0;
}
img {
  border: none;
}
a {
  outline: 0;
}

/**
 * grid
*/
#wrapper {
  width: 995px;
}
#header {
  min-height: 140px;
}
#footer {
  height: 25px;
  margin: 10px 0 0 11px;
}
#footer .fleft {
  margin: 6px 0 0 10px;
}
#footer .fright {
  margin: 6px 10px 0 0;
}
h1#message {
  margin: 10px 11px 11px 11px;
  padding: 15px 0;
}
a#home {
  display: block;
  height: 150px;
  text-decoration: none;
  position: absolute;
  width: 400px;
}

/**
 * hotel stars
*/
span.stars {
  display: block;
}
span.stars span {
  margin-right: 5px;
}

/**
 * hotel rating
*/
span.rate_wrap span.rate,
span.rate_wrap span.rate span {
  display: block;
}
span.rate_wrap {
  margin-right: 10px;
  padding-bottom: 3px;
}
span.rate_wrap span.rate {
  float: left;
  margin: 3px 8px 0 0;
  width: 65px;
}
span.rate_wrap span.rate span {
  font-size: 1px;
  height: 6px;
  line-height: 1px;
}

/**
 * header searchboxes
*/
#header .searchbox_wrapper {
  margin: 0 0 0 32px;
}
#header .searchbox {
  float: left;
  height: 95px;
  margin: 177px 15px 10px 0;
  padding: 3px 3px 0 3px;
  width: 294px;
}
#header .searchbox h1,
#header .searchbox_wide h1 {
  height: 29px;
  padding: 7px 0 0 20px;
}
#header .searchbox label {
  display: block;
  margin: 7px 0 0 5px;
}
#header .searchbox_wide {
  clear: left;
  margin-bottom: 20px;
  padding: 3px 3px 8px 3px;
  width: 928px;
}
#header .searchbox_wide span {
  display: block;
  float: left;
  margin-left: 16px;
}
#header .searchbox_wide label {
  display: block;
  margin: 7px 0 0 0;
}
#header .searchbox_wide span.checkboxes {
  float: none;
  margin-bottom: 3px;
  margin-left: 1px;
}
#header .searchbox_wide span.checkboxes label {
  float: left;
  margin: 0;
}
#header .searchbox_wide span.picto {
  float: none;
  margin: 0 0 10px 0;
}
#header .searchbox_wide span.picto span {
  cursor: pointer;
  display: block;
  float: left;
  height: 26px;
  margin: 0 3px 0 0;
  width: 26px;
}
#header .searchbox_wide .submit_block {
  clear: left;
  margin: 0 -3px;
}
div.header_switch {
  height: 25px;
}
div.header_switch a {
  display: block;
  height: 21px;
  padding: 4px 0 0 50px;
}

/**
 * inspiration block
*/
.inspiration {
  margin: 0 11px 11px 11px;
}
.inspiration h2 {
  height: 29px;
  padding: 8px 0 0 24px;
}
.inspiration .inspiration_info {
  float: left;
  margin: 0 10px;
  width: 200px;
}
.inspiration .inspiration_info label,
.inspiration .inspiration_info strong,
.inspiration .inspiration_info span.stars {
  display: block;
  text-align: center;
}
.inspiration .inspiration_info strong {
  margin-top: 7px;
}
.inspiration .inspiration_info span.stars {
  margin: 4px 10px 0 10px;
  padding-bottom: 7px;
}
.inspiration .inspiration_info span.price {
  margin-top: 6px;
}
.inspiration .inspiration_info span.price .fleft {
  margin: 8px 0 0 20px;
}
.inspiration .inspiration_info span.price .fright {
  margin: 0 20px 0 0;
}
.inspiration .inspiration_info label {
  margin: 7px 0 4px 0;
}
.inspiration .inspiration_info .img_wrapper {
  display: block;
  height: 118px;
  width: 200px;
}
.inspiration .inspiration_info img {
  margin: 2px 0 0 18px;
  padding: 7px;
}
.inspiration .inspiration_info .button {
  margin: 4px 0 0 11px;
}
.inspiration .inspiration_info .button,
.inspiration .inspiration_info .button a {
  display: block;
  height: 23px;
  width: 178px;
}
.inspiration .inspiration_info .button a {
  padding-top: 4px;
  height: 19px;
}
.inspiration .switch_left,
.inspiration .switch_right {
  float: left;
  height: 262px;
  width: 41px;
}
.inspiration .switch_left a,
.inspiration .switch_right a {
  display: block;
  height: 262px;
  width: 41px;
}
.inspiration .switch_left {
  margin-right: 5px;
}
.inspiration .switch_right {
  margin-left: 4px;
}

/**
 * map block
*/
.map {
  margin: 0 11px 0 11px;
}
.map h2 {
  height: 50px;
  padding: 0 0 0 24px;
}
.map h2 span {
  float: left;
  display: block;
}
.map h2 span.headline {
  margin: 15px 112px 0 0;
}
.map h2 span.form {
  margin: 5px 10px 0 10px;
}
.map h2 span.phrase {
  margin-top: 22px;
}
.map h2 span label {
  display: block;
}
.map h2 span.button {
  margin-top: 17px;
}
.map h2 span.button,
.map h2 span.button a {
  display: block;
  height: 23px;
  width: 74px;
}
.map h2 span.button a {
  padding-top: 4px;
  height: 19px;
}
.map .map_footer {
  height: 25px;
}
.map .map_footer span {
  display: block;
  float: right;
  margin: 6px 10px 0 10px;
  padding: 0 0 0 16px;
}

/**
 * hotel table
*/
.table_filter {
  margin: 0 11px 0 11px;
}
.table_filter h2 {
  height: 50px;
  margin-bottom: 1px;
  padding: 0 0 0 24px;
}
.table_filter h2 span {
  float: left;
  display: block;
}
.table_filter h2 span label {
  display: block;
}
.table_filter h2 span.headline {
  margin: 15px 0 0 0;
  width: 544px;
}
/*
.table_filter h2 span.form {
  margin: 5px 5px 0 5px;
}
*/
table.hotel_table {
  border-collapse: collapse;
}
table.hotel_table td span.button {
  margin-top: 17px;
}
table.hotel_table td span.button,
table.hotel_table td span.button a {
  display: block;
  height: 23px;
  width: 178px;
}
table.hotel_table td span.button a {
  padding-top: 4px;
  height: 19px;
}
table.hotel_table th {
  height: 19px;
}
table.hotel_table td.img {
  width: 176px;
}
table.hotel_table td.img img {
  margin: 7px 0 7px 6px;
  padding: 7px;
}
table.hotel_table td.name {
  padding: 12px 0 0 10px;
  width: 304px;
}
table.hotel_table td.name h3 {
  margin-bottom: 4px;
}
table.hotel_table td.price {
  padding: 25px 15px 0 0;
  text-align: right;
  width: 123px;
}
table.hotel_table td.price strong {
  display: block;
}
table.hotel_table td.rating {
  padding: 25px 0 0 10px;
  width: 137px;
}
table.hotel_table td.special {
  width: 197px;
}
table.hotel_table td.special span.pictos {
  margin: 19px 0 0 10px;
}
table.hotel_table td.special span.pictos span {
  display: block;
  float: left;
  height: 28px;
  margin: 0 1px 3px 0;
  width: 28px;
}
table.hotel_table td.special span.pictos span .info,
div#searchbox_wide .picto span.info {
  display: none;
}
table.hotel_table td.special span.pictos span.tipp .info,
div#searchbox_wide .picto span.tipp span.info {
  display: block;
  height: auto;
  margin-top: 30px;
  position: absolute;
  width: 192px;
}
div#searchbox_wide .picto span.tipp span.info {
  margin-left: -80px;
}
table.hotel_table td.special span.pictos span.tipp .info small,
div#searchbox_wide .picto span.tipp span.info small {
  display: block;
  font-size: 1px;
  height: 7px;
  line-height: 1px;
}
table.hotel_table td.special span.pictos span.tipp .info strong,
div#searchbox_wide .picto span.tipp span.info strong {
  display: block;
  padding: 10px;
}
table.hotel_table td.special span.pictos span.tipp .info big,
div#searchbox_wide .picto span.tipp span.info big {
  display: block;
  margin-bottom: 3px;
}
table.hotel_table td.special span.pictos span.tipp .info img {
  margin-right: 10px;
}
table.hotel_table td.special span.pictos span.deluxe_on .info,
table.hotel_table td.special span.pictos span.golf_on .info,
table.hotel_table td.special span.pictos span.deluxe .info,
table.hotel_table td.special span.pictos span.golf .info {
  margin-left: -8px;
}
table.hotel_table td.special span.pictos span.wellness_on .info,
table.hotel_table td.special span.pictos span.amplatz_on .info,
table.hotel_table td.special span.pictos span.wellness .info,
table.hotel_table td.special span.pictos span.amplatz .info {
  margin-left: -37px;
}
table.hotel_table td.special span.pictos span.ambiente_on .info,
table.hotel_table td.special span.pictos span.design_on .info,
table.hotel_table td.special span.pictos span.ambiente .info,
table.hotel_table td.special span.pictos span.design .info {
  margin-left: -66px;
}
table.hotel_table td.special span.pictos span.aktiv_on .info,
table.hotel_table td.special span.pictos span.aktiv .info {
  margin-left: -95px;
}
table.hotel_table td.special span.pictos span.family_on .info,
table.hotel_table td.special span.pictos span.family .info {
  margin-left: -124px;
}
table.hotel_table td.special span.pictos span.preistipp_on .info,
table.hotel_table td.special span.pictos span.preistipp .info {
  margin-left: -153px;
}

/**
 * detail view
 * grid
*/
#detail_wrapper {
  margin: 0 0 0 11px;
}
#detail_wrapper div.fleft {
  width: 673px;
}
#detail_wrapper div.fright {
  width: 302px;
}

/**
 * detail view
 * content left
*/
#detail_wrapper div.fleft h1 {
  height: 37px;
  margin-bottom: 1px;
}
#detail_wrapper div.fleft h1 .name {
  display: block;
  float: left;
  margin: 8px 0 0 24px;
}
#detail_wrapper div.fleft .region {
  height: 20px;
}
#detail_wrapper div.fleft .region .stars {
  float: left;
  margin: 3px 0 0 22px;
}
#detail_wrapper div.fleft .region .fright {
  display: block;
  margin: 2px 8px 0 0;
}
div#detail {
  margin-bottom: 10px;
}
div#detail div.fleft {
  width: 456px;
}
div#detail div.fleft img {
  margin: 20px 0 20px 23px;
  padding: 3px;
  width: 400px;
}
div#detail div.fright { 
  margin-left: -1px;
  width: 214px;
}
div#detail div.fright .price {
  display: block;
  float: left;
  height: 57px;
  padding: 12px 15px 0 0;
  width: 91px;
}
div#detail div.fright .block {
  width: 92px;
}
div#detail div.fright .price strong {
  display: block;
  margin-bottom: 5px;
}
div#detail div.fright .rating { 
  clear: left;
  display: block;
  padding: 7px 40px 10px 10px;
}

/**
 * detail view
 * detail menu
*/
div.detail_menu span,
div.detail_menu span a {
  display: block;
  height: 30px;
}
div.detail_menu span a {
  padding: 7px 0 0 44px;
  height: 23px;
}

/**
 * detail view
 * content box - content menu
*/
div.content_menu {
  margin: 30px 8px 20px 8px;
}
div.content_menu div {
  cursor: pointer;
  height: 16px;
  margin-bottom: 1px;
  padding: 3px 0 0 23px;
}

/**
 * detail view
 * content box
*/
div.content_box {
  margin-bottom: 10px;
}
div.content_box h3 {
  padding: 6px 0 6px 24px;
}
div.content_box .specification {
  margin: 17px 22px 0 26px;
}
div.content_box .specification p {
  margin: 0 0 7px 0;
}
div.content_menu span.content_menu_text,
div.content_menu span.content_menu_table {
  display: block;
  margin-bottom: 1px;
  padding: 10px 10px 18px 22px;
}
div.content_menu span.content_menu_table {
  padding: 10px 5px 18px 5px;
}
div.content_menu span.content_menu_table table {
  border-collapse: collapse;
}
div.content_menu span.content_menu_table table td.priceREF,
div.content_menu span.content_menu_table table td.priceREFc {
  padding-top: 6px;
}

div.content_menu span.content_menu_table table td.priceREF,
div.content_menu span.content_menu_table table td.priceROOM {
  padding-left: 10px;
}
div.content_menu span.content_menu_table table td.priceINFO,
div.content_menu span.content_menu_table table td.priceREG,
div.content_menu span.content_menu_table table td.priceREGr,
div.content_menu span.content_menu_table table td.priceSAION {
  padding-left: 6px;
}
div.content_menu span.content_menu_table table td.priceNOTE,
div.content_menu span.content_menu_table table td.priceSPAREN,
div.content_menu span.content_menu_table table td.priceSPARENtext {
  padding: 6px;
}

/**
 * detail view
 * right box
*/
span.line {
  display: block;
  height: 1px;
  line-height: 1px;
  margin: 10px 10px 0 10px;
}
#detail_wrapper .fright .content {
  padding: 0 10px 0 19px;
}
#detail_wrapper .fright .content ul.links {
  margin: 8px 0 0 0;
}
#detail_wrapper .fright .content ul.links li {
  padding-bottom: 3px;
}
#detail_wrapper .fright .content ul.links li a {
  display: block;
  padding: 0 0 0 19px;
}

/**
 * detail view
 * catalogue select
*/
#catalogues td a {
  display: block;
  height: 17px;
  padding: 3px 0 0 15px;
}
#catalogues td.active a {
  height: 24px;
  padding: 0 0 0 20px;
}

/**
 * page switch
*/
div.page_switch {
  height: 37px;
  margin-top: 1px;
  padding-right: 7px;
}
div.page_switch span,
div.page_switch span a {
  display: block;
  height: 35px;
}
div.page_switch span {
  float: right;
  margin: 1px 1px 0 0;
}
div.page_switch span.first,
div.page_switch span.last {
  width: 41px;
}
div.page_switch span.back,
div.page_switch span.next {
  width: 34px;
}


















