/**
 * basic
*/
body {
  background: #fff;
  color: #38302b;
  font: 11px arial, sans-serif;
}

/**
 * grid
*/
#wrapper {
  background: #fff;
}
#header {
  
}
#footer {
  background: #b2afa7;
}
#footer a {
  color: #38302b;
  text-decoration: none;
}
#footer a:hover {
  text-decoration: underline;
}
h1#message {
  border-bottom: 1px solid #d6d5cf;
  border-top: 1px solid #d6d5cf;
  color: #c6c2ba;
  font: 28px georgia, serif;
  text-align: center;
}

/**
 * hotel stars
*/
span.stars {
  border-bottom: 1px solid #dfdbd1;
  color: #38302b;
  font: 11px arial, sans-serif;
  text-decoration: none;
  text-transform: uppercase;
}
span.stars span {
  background: url(/site/images/bg/stars.gif) 0 0 no-repeat;
  text-decoration: none;
}

/**
 * hotel rating
*/
span.rate_wrap {
  border-bottom: 1px solid #dfdbd1;
  color: #016734;
  font-weight: bold;
}
span.rate_wrap span.rate {
  border: 1px solid #38302b;
}
span.rate_wrap span.rate span {
  background: #fff url(/site/images/bg/rating_bar.gif) 0 0 no-repeat;
}

/**
 * header searchboxes
*/
#header .searchbox,
#header .searchbox_wide {
  background: #fff;
  border: 1px solid #cdcac1;
}
#header .searchbox h1,
#header .searchbox_wide h1 {
  background: #a3907c url(/site/images/bg/point.gif) 5px 12px no-repeat;
  color: #fff;
  font: 20px gerorgia, serif;
}
#header .searchbox label,
#header .searchbox_wide label {
  color: #a3907c;
  font-size: 11px;
  text-transform: uppercase;
}
#header .searchbox_wide span.checkboxes label {
  color: #38302b;
  text-transform: none;
}
#header .searchbox_wide span.picto span {
  background-image: url(/site/images/bg/picto_search.gif);
  background-repeat: no-repeat;
}
#header .searchbox_wide span.picto .deluxe {
  background-position: 0 -168px;
}
#header .searchbox_wide span.picto .wellness {
  background-position: 0 -448px;
}
#header .searchbox_wide span.picto .ambiente {
  background-position: 0 -56px;
}
#header .searchbox_wide span.picto .aktiv {
  background-position: 0 0;
}
#header .searchbox_wide span.picto .family {
  background-position: 0 -280px;
}
#header .searchbox_wide span.picto .preistipp {
  background-position: 0 -392px;
}
#header .searchbox_wide span.picto .golf {
  background-position: 0 -336px;
}
#header .searchbox_wide span.picto .amplatz {
  background-position: 0 -112px;
}
#header .searchbox_wide span.picto .design {
  background-position: 0 -224px;
}
#header .searchbox_wide span.picto .deluxe_on {
  background-position: -78px -168px;
}
#header .searchbox_wide span.picto .wellness_on {
  background-position: -78px -448px;
}
#header .searchbox_wide span.picto .ambiente_on {
  background-position: -78px -56px;
}
#header .searchbox_wide span.picto .aktiv_on {
  background-position: -78px 0;
}
#header .searchbox_wide span.picto .family_on {
  background-position: -78px -280px;
}
#header .searchbox_wide span.picto .preistipp_on {
  background-position: -78px -392px;
}
#header .searchbox_wide span.picto .golf_on {
  background-position: -78px -336px;
}
#header .searchbox_wide span.picto .amplatz_on {
  background-position: -78px -112px;
}
#header .searchbox_wide span.picto .design_on {
  background-position: -78px -224px;
}
#header .searchbox_wide .submit_block {
  border-top: 1px solid #cdcac1;
}
div.header_switch,
div.header_switch a {
  background-image: url(/site/images/bg/switch_search.gif);
  background-repeat: no-repeat;
}
div.header_switch {
  background-position: 40% 8px;
}
div.header_switch a {
  background-position: 40% -32px;
}
div.header_switch {
  background-color: #a3907c;
  text-align: center;
}
div.header_switch a {
  background-color: #dfdbd1;
  color: #a5a29b;
  font: bold 14px arial, sans-serif;
  text-decoration: none;
}
div.header_switch a.active {
  background-color: transparent;
  background-image: none;
  color: #fff;
}

/**
 * inspiration block
*/
.inspiration {
  background: #f2eee3;
  border: 1px solid #dfdbd1;
  border-top: none;
}
.inspiration h2 {
  background: #dfdbd1 url(/site/images/bg/point.gif) 8px -29px no-repeat;
  color: #38302b;
  font: 18px georgia, serif;
}
.inspiration .inspiration_info label {
  color: #a3907c;
  cursor: pointer;
  text-decoration: none;
}
.inspiration .inspiration_info strong {
  color: #38302b;
  cursor: pointer;
  font: bold 12px georgia, serif;
  text-decoration: none;
}
.inspiration .inspiration_info .img_wrapper {
  background: #dfdbd1;
  cursor: pointer;
}
.inspiration .inspiration_info img {
  background: #fff url(/site/images/bg/inspiration_img.gif) 0 0 no-repeat;
}
.inspiration .inspiration_info span.stars {
  border-bottom: 1px solid #dfdbd1;
}
.inspiration .inspiration_info span.price {
  color: #a3907c;
  cursor: pointer;
  text-decoration: none;
}
.inspiration .inspiration_info span.price .fleft {
  font-weight: bold;
}
.inspiration .inspiration_info span.price .fright {
  color: #063;
  font: bold 20px arial, sans-serif;
}
.inspiration .inspiration_info span.price .fright small {
  color: #a3907c;
  font-size: 12px;
  font-weight: normal;
}
.inspiration .inspiration_info .button,
.inspiration .inspiration_info .button a {
  background-image: url(/site/images/button/inspiration.gif);
  background-repeat: no-repeat;
}
.inspiration .inspiration_info .button {
  background-position: 0 0;
}
.inspiration .inspiration_info .button a {
  background-position: 0 -53px;
  color: #fff;
  font-size: 12px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}
.inspiration .inspiration_info .button a:hover {
  background-image: none;
}
.inspiration .switch_left,
.inspiration .switch_right,
.inspiration .switch_left a,
.inspiration .switch_right a {
  background-image: url(/site/images/bg/switch_inspiration.gif);
  background-repeat: no-repeat;
}
.inspiration .switch_left,
.inspiration .switch_right {
  background-color: #d6d2c9;
}
.inspiration .switch_left a,
.inspiration .switch_right a {
  background-color: #f2eee3;
  text-decoration: none;
}
.inspiration .switch_left {
  background-position: -108px 50%;
}
.inspiration .switch_right {
  background-position: 15px 50%;
}
.inspiration .switch_left a {
  background-position: -66px 50%;
}
.inspiration .switch_right a {
  background-position: -26px 50%;
}
.inspiration .switch_left a:hover,
.inspiration .switch_right a:hover {
  background-color: transparent;
  background-image: none;
}

/**
 * map block
*/
.map {
  border: 1px solid #dfdbd1;
  border-top: none;
}
.map h2 {
  background: #dfdbd1 url(/site/images/bg/point.gif) 8px -22px no-repeat;
  color: #38302b;
  font: 18px georgia, serif;
}
.map .map_img {
  border-bottom: 1px solid #c6c2ba;
  border-top: 1px solid #c6c2ba;
}
.map .map_footer {
  background: #dfdbd1;
}
.map .map_footer span {
  background-image: url(/site/images/bg/point.gif);
  background-repeat: no-repeat;
}
.map .map_footer span.cat {
	background-image: url(/site/images/icons/kreis_klein_normal.gif);
}
.map .map_footer span.excl {
	background-image: url(/site/images/icons/kreis_klein_exclusiv.gif);
}
.map h2 span label {
  color: #a3907c;
  font: 11px arial, sans-serif;
  text-transform: uppercase;
}
.map h2 span.phrase {
  font: 11px arial, sans-serif;
}
.map h2 span.button,
.map h2 span.button a {
  background-image: url(/site/images/button/map_search.gif);
  background-repeat: no-repeat;
}
.map h2 span.button {
  background-position: 0 0;
}
.map h2 span.button a {
  background-position: 0 -53px;
  color: #fff;
  font-size: 12px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}
.map h2 span.button a:hover {
  background-image: none;
}

/**
 * hotel table
*/
.table_filter h2 {
  background: #a3907c url(/site/images/bg/point.gif) 8px 19px no-repeat;
  border-bottom: 1px solid #d6d5cf;
  color: #fff;
  font: 18px georgia, serif;
}
.table_filter h2 span label {
  color: #fff;
  font: 11px arial, sans-serif;
  text-transform: uppercase;
}
table.hotel_table td span.button,
table.hotel_table td span.button a {
  background-image: url(/site/images/button/inspiration.gif);
  background-repeat: no-repeat;
}
table.hotel_table td span.button {
  background-position: 0 0;
}
table.hotel_table td span.button a {
  background-position: 0 -53px;
  color: #fff;
  font-size: 12px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}
table.hotel_table td span.button a:hover {
  background-image: none;
}
table.hotel_table th {
  background: #dfdbd1;
  font-weight: normal;
}
table.hotel_table td {
  border-bottom: 1px solid #d6d5cf;
}
table.hotel_table td.img,
table.hotel_table td.rating,
table.hotel_table td.special {
  background: #f2eee3;
}
table.hotel_table td.img {
  border-right: 1px solid #dfdbd1;
}
table.hotel_table td.img img {
  background: #fff url(/site/images/bg/inspiration_img.gif) 0 0 no-repeat;
}
table.hotel_table td.name label,
table.hotel_table td.price strong,
table.hotel_table td.price span small {
  color: #a3907c;
}
table.hotel_table td.name h3 {
  font: bold 14px georgia, serif;
}
table.hotel_table td.price span {
  color: #063;
  font: bold 28px arial, sans-serif;
}
table.hotel_table td.price strong,
table.hotel_table td.rating strong {
  font-size: 12px;
}
table.hotel_table td.price strong small,
table.hotel_table td.price span small {
  font-size: 12px;
  font-weight: normal;
}
table.hotel_table td.special,
table.hotel_table td.special span {
  background-image: url(/site/images/bg/picto_table.gif);
  background-repeat: no-repeat;
}
table.hotel_table td.special { 
  background-position: 12px 18px;
}
table.hotel_table td.special span.deluxe_on {
  background-position: 0 -340px;
}
table.hotel_table td.special span.wellness_on {
  background-position: -29px -340px;
}
table.hotel_table td.special span.ambiente_on {
  background-position: -58px -340px;
}
table.hotel_table td.special span.aktiv_on {
  background-position: -87px -340px;
}
table.hotel_table td.special span.family_on {
  background-position: -116px -340px;
}
table.hotel_table td.special span.preistipp_on {
  background-position: -145px -340px;
}
table.hotel_table td.special span.golf_on {
  background-position: 0 -371px;
}
table.hotel_table td.special span.amplatz_on {
  background-position: -29px -371px;
}
table.hotel_table td.special span.design_on {
  background-position: -58px -371px;
}
table.hotel_table td.special span.deluxe,
table.hotel_table td.special span.wellness,
table.hotel_table td.special span.ambiente,
table.hotel_table td.special span.aktiv,
table.hotel_table td.special span.family,
table.hotel_table td.special span.preistipp,
table.hotel_table td.special span.golf,
table.hotel_table td.special span.amplatz,
table.hotel_table td.special span.design {
  background-image: none;
}
table.hotel_table td.special span.pictos span.tipp .info {
  background: #fff url(/site/images/bg/tooltip_border.gif) 0 100% no-repeat;
}
div#searchbox_wide .picto span.tipp span.info {
  background: #fff;
  border: 1px solid #dfdbd1;
}
table.hotel_table td.special span.pictos span .info small {
  background-image: url(/site/images/bg/tooltip_top.gif);
  background-repeat: no-repeat;
}
table.hotel_table td.special span.pictos span.deluxe_on .info small,
table.hotel_table td.special span.pictos span.golf_on .info small,
table.hotel_table td.special span.pictos span.deluxe .info small,
table.hotel_table td.special span.pictos span.golf .info small,
div#searchbox_wide .picto span.tipp span.info small {
  background-position: -167px 0;
}
table.hotel_table td.special span.pictos span.wellness_on .info small,
table.hotel_table td.special span.pictos span.amplatz_on .info small,
table.hotel_table td.special span.pictos span.wellness .info small,
table.hotel_table td.special span.pictos span.amplatz .info small {
  background-position: -137px 0;
}
table.hotel_table td.special span.pictos span.ambiente_on .info small,
table.hotel_table td.special span.pictos span.design_on .info small,
table.hotel_table td.special span.pictos span.ambiente .info small,
table.hotel_table td.special span.pictos span.design .info small {
  background-position: -107px 0;
}
table.hotel_table td.special span.pictos span.aktiv_on .info small,
table.hotel_table td.special span.pictos span.aktiv .info small {
  background-position: -79px 0;
}
table.hotel_table td.special span.pictos span.family_on .info small,
table.hotel_table td.special span.pictos span.family .info small {
  background-position: -51px 0;
}
table.hotel_table td.special span.pictos span.preistipp_on .info small,
table.hotel_table td.special span.pictos span.preistipp .info small {
  background-position: -21px 0;
}
table.hotel_table td.special span.pictos span.tipp .info big,
div#searchbox_wide .picto span.tipp span.info big {
  font: 18px georgia, serif;
}
table.hotel_table td.special span.pictos span.tipp .info strong,
div#searchbox_wide .picto span.tipp span.info strong {
  font: normal 11px arial, sans-serif;
}

/**
 * detail view
 * grid
*/
#detail_wrapper {
  background: url(/site/images/bg/detail_wrapper.gif) 0 0 repeat-y;
}

/**
 * detail view
 * content left
*/
#detail_wrapper div.fleft h1 {
  background: #a3907c url(/site/images/bg/point.gif) 8px 13px no-repeat;
  border-bottom: 1px solid #d6d5cf;
  color: #fff;
  font: 18px georgia, serif;
}
#detail_wrapper div.fleft .region {
  background: #dfdbd1;
}
#detail_wrapper div.fleft .region .fright {
  color: #a3907c;
}
div#detail {
  background: #f2eee3;
  border: 1px solid #dfdbd1;
  border-top: none;
}
div#detail div.fleft,
div#detail div.fright .block {
  border-right: 1px solid #dfdbd1;
}
div#detail div.fleft img {
  background: #fff;
  border: 1px solid #c6c2ba;
}
div#detail div.fright {
  border-left: 1px solid #dfdbd1;
}
div#detail div.fright .price,
div#detail div.fright .rating {
  background: #fff;
  border-bottom: 1px solid #dfdbd1;
  text-align: right;
}
div#detail div.fright .price,
div#detail div.fright .price strong,
div#detail div.fright .price small {
  color: #a3907c;
  font-size: 12px;
}
div#detail div.fright .price small {
  font-weight: normal;
}
div#detail div.fright .price big {
  color: #063;
  font: bold 22px arial, sans-serif;
}
div#detail div.fright .rating {
  text-align: left;
}
div#detail div.fright .rating strong {
  font-size: 12px;
}
div#detail div.fright div.detail_menu {
  margin-top: 54px;
}

/**
 * detail view
 * detail menu
*/
div.detail_menu span,
div.detail_menu span a {
  color: #38302b;
  font-size: 12px;
  text-decoration: none;
}
div.detail_menu span,
div.detail_menu span a {
  background-image: url(/site/images/bg/detail_menu.gif);
  background-repeat: no-repeat;
}
div.detail_menu span {
  background-color: #a3907c;
}
div.detail_menu span a {
  background-color: #f2eee3;
}
div.detail_menu span.img_gal {
  background-position: 0 0;
}
div.detail_menu span.video {
  background-position: 0 -61px;
}
div.detail_menu span.print {
  background-position: 0 -390px;
}
div.detail_menu span.mail {
  background-position: 0 -450px;
}
div.detail_menu span.pdf {
  background-position: 0 -510px;
}
div.detail_menu span.img_gal a {
  background-position: 19px -113px;
}
div.detail_menu span.video a {
  background-position: 19px -157px;
}
div.detail_menu span.print a {
  background-position: 0 -210px;
}
div.detail_menu span.mail a {
  background-position: 0 -270px;
}
div.detail_menu span.pdf a {
  background-position: 0 -330px;
}

div.detail_menu span a:hover {
  background-color: transparent;
  background-image: none;
  color: #fff;
}

/**
 * detail view
 * content box - content menu
*/
div.content_menu div {
  background-image: url(/site/images/bg/arrow_left_bottom.gif);
  background-repeat: no-repeat;
  font: 11px georgia, serif;
}
div.content_menu div.off {
  background-color: #dfdbd1;
  background-position: 12px 6px;
  color: #a3907c;
}
div.content_menu div.on {
  background-color: #a3907c;
  background-position: 10px -29px;
  color: #fff;
}

/**
 * detail view
 * content box
*/
div.content_box {
  border: 1px solid #dfdbd1;
}
div.content_box h3 {
  background: #dfdbd1 url(/site/images/bg/point.gif) 8px -35px no-repeat;
  font: bold 12px georgia, serif;
}
div.content_box .specification {
  font-size: 12px;
}
div.content_menu span.content_menu_text,
div.content_menu span.content_menu_table {
  background: #f2eee3;
  font-size: 12px;
  line-height: 18px;
}
div.content_menu span.content_menu_table table td {
  font-size: 11px;
}
div.content_menu span.content_menu_table table,
div.content_menu span.content_menu_table table td {
  border: 1px solid #f2eee3;
}
div.content_menu span.content_menu_table table td.priceROOM,
div.content_menu span.content_menu_table table td.priceROOMc {
  background: #d1e3d7;
  border: 1px solid #d1e3d7;
  border-bottom: 1px solid #f2eee3;
}
div.content_menu span.content_menu_table table td.priceREFc,
div.content_menu span.content_menu_table table td.priceROOMc {
  text-align: center;
}
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,
div.content_menu span.content_menu_table table td.priceNOTE {
  border-bottom: 1px solid #fff;
}
div.content_menu span.content_menu_table table td.priceSPAREN {
  background: #063;
  border-bottom: 1px solid #fff;
  color: #fff;
  font-size: 16px;
  text-align: center;
}
div.content_menu span.content_menu_table table td.priceSPARENtext {
  background: #d1e3d7;
  border-bottom: 1px solid #fff;
}

/**
 * detail view
 * right box
*/
span.line {
  border-top: 1px solid #dfdbd1;
  font-size: 1px;
}
#detail_wrapper .fright .content {
  background: url(/site/images/bg/detail_menu.gif) 1px -564px no-repeat;
}
#detail_wrapper .fright .content span {
  color: #6e6c67;
  font: bold 14px arial, sans-serif;
}
#detail_wrapper .fright .content ul.links li,
#detail_wrapper .fright .content ul.links li a {
  background-image: url(/site/images/bg/link_list.gif);
  background-repeat: no-repeat;
}
#detail_wrapper .fright .content ul.links li {
  background-position: 0 0;
  list-style: none;
}
#detail_wrapper .fright .content ul.links li a {
  background-position: 0 -46px;
  color: #a3907c;
  font: bold 12px arial, sans-serif;
  text-decoration: none;
}
#detail_wrapper .fright .content ul.links li a:hover {
  background-image: none;
  text-decoration: underline;
}

/**
 * detail view
 * catalogue select
*/
#catalogues td {
  background: #dfdbd1 url(/site/images/bg/arrow_left_bottom.gif) 5px 6px no-repeat;
  border-left: 1px solid #fff;
  border-bottom: 1px solid #fff;
  border-top: 17px solid #fff;
}
#catalogues td.active {
  background-color: #006634;
  background-position: 8px -29px;
  border-left: none;
  border-top: 10px solid #006634;
}
#catalogues td a {
  color: #9b9283;
  text-decoration: none;
}
#catalogues td a:hover {
  text-decoration: underline;
}
#catalogues td.active a {
  color: #fff;
  font: bold 11px georgia, serif;
}

/**
 * page switch
*/
div.page_switch {
  background: #dfdbd1;
}
div.page_switch span,
div.page_switch span a {
  background-image: url(/site/images/bg/page_switch.gif);
  background-repeat: no-repeat;
  text-decoration: none;
}
div.page_switch span.first {
  background-position: 0 0;
}
div.page_switch span.last {
  background-position: 0 -195px;
}
div.page_switch span.back {
  background-position: 0 -65px;
}
div.page_switch span.next {
  background-position: 0 -130px;
}
div.page_switch span.first a {
  background-position: 0 -260px;
}
div.page_switch span.last a {
  background-position: 0 -455px;
}
div.page_switch span.back a {
  background-position: 0 -325px;
}
div.page_switch span.next a {
  background-position: 0 -390px;
}
div.page_switch span a:hover {
  background-image: none;
}










