 html {color: #000; background: #FFF}
 body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {margin: 0; padding: 0}
 table {border-collapse: collapse; border-spacing: 0}
 fieldset, img {border: 0}
 address, caption, cite, code, dfn, em, strong, th, var {font-style: normal; font-weight: normal}
 li {list-style: none}
 caption, th {text-align: left}
 h1, h2, h3, h4, h5, h6 {font-size: 100%; font-weight: normal}
 q:before, q:after {content: ''}
 abbr, acronym {border: 0; font-variant: normal}
 sup {vertical-align: text-top}
 sub {vertical-align: text-bottom}
 input, textarea, select {font-family: inherit; font-size: inherit; font-weight: inherit}
 input, textarea, select {font-size: 100%}
 legend {color: #000}
       body {font-family: arial, helvetica, sans-serif; font-weight: 100; font-size: 12px; line-height: 18px; background: url('/images/header_background.png') repeat-x; background-color: #ddf1fa}
 body h1 {font-size: 48px; font-weight: 100; color: white; padding: 40px 0 55px 0}
 body a {text-decoration: none; color: #6a91a9}
    #container {width: 950px; margin: 0 auto; overflow: hidden; display: inline-block; padding: 0 20px}
 #container {display: block}
 #footer {background: #FFF}
 #footer_container {width: 950px; margin: 0 auto; overflow: hidden; display: inline-block; padding: 0 20px}
 #footer_container {display: block}
 #partners {width: 950px; margin: 0 auto; overflow: hidden; display: inline-block; padding: 2px 20px}
 #partners {display: block}
 #partners img {margin: 0 20px 0 0}
 #header {display: inline; float: left; margin-right: 10px; width: 950px; background: url('/images/header_background.png') repeat-x; padding: 1px 0 0 0}
 * html #header {overflow-x: hidden}
 #session-panel {width: 950px; margin: 0 auto; overflow: hidden; display: inline-block; text-align: right}
 #session-panel {display: block}
 #messages {display: inline; float: left; margin-right: 10px; width: 950px; margin-right: 0; float: none}
 * html #messages {overflow-x: hidden}
 #home_button {display: inline; float: left; margin-right: 10px; width: 30px; margin: 0; padding: 0}
 * html #home_button {overflow-x: hidden}
 #home_button a {position: relative; top: 5px; left: 14px}
 #primary-navigation {display: inline; float: left; margin-right: 10px; width: 710px}
 * html #primary-navigation {overflow-x: hidden}
 #search-form {display: inline; float: left; margin-right: 10px; width: 190px; margin-right: 0}
 * html #search-form {overflow-x: hidden}
 #search-form form {padding-top: 5px}
 #search-form img {float: left}
 #search-form input#search {border-color: transparent; border: none; padding: 1px; size: 0; margin: 0; float: left; height: 15px}
 #search-form input#search:focus {background-color: #f8f8f8; border-color: #6a91a9; outline: none}
 #sub-navigation {display: inline; float: left; margin-right: 10px; width: 950px; margin-right: 0; padding-top: 5px; float: none}
 * html #sub-navigation {overflow-x: hidden}
 #sub-navigation a {float: left; margin: 5px 10px 10px 0}
 #content {display: inline; float: left; margin-right: 10px; width: 950px; background: #ddf1fa; padding: 0 30px 0 0}
 * html #content {overflow-x: hidden}
 #content #data-panel {padding: 10px 0 0 0; display: inline; float: left; margin-right: 10px; width: 950px; margin-right: 0}
 * html #content #data-panel {overflow-x: hidden}
 #logos {display: inline; float: left; margin-right: 10px; width: 950px; margin-right: 0; background: #FFF; height: 80px}
 * html #logos {overflow-x: hidden}
 .footer {border: none; border-bottom: 1px dotted}
 .clear {clear: both}
 table {display: table; text-align: left; border-collapse: collapse; margin: 15px 0; font-size: 100%}
 tr {display: table-row}
 th {font-weight: bold; border-bottom: 1px solid; border-color: #888888; padding-right: 10px; color: white}
 td {margin: 0px; padding-right: 15px; padding-bottom: 5px; padding-top: 2px; font-size: 100%; vertical-align: top}
 td .image-column img {vertical-align: middle}
 td .image-column a img {vertical-align: middle}
 #flash-notice {color: green}
 #flash-warning {color: yellow}
 #flash-error {color: #a00000}
 .errorExplanation {color: #a00000}
 .errorExplanation h2 {font-weight: bold; font-size: 110%; margin-bottom: 5px; color: #a00000}
 .errorExplanation li {list-style: circle inside; margin-left: 10px}
 div.auto_complete {margin-top: 2px; background-color: #ddf1fa; border: 1px solid; border-color: #888888}
 div.auto_complete ul li {padding-top: 3px; padding-bottom: 3px}
 div.auto_complete li.selected {background-color: #f8f8f8}
 div.auto_complete li.selected div {background-color: #ddf1fa}
 div.auto_complete li.selected div.name {color: #6a91a9}
 div.auto_complete div.name-member {color: #6a91a9}
 .navigation ul {padding: 0; list-style: none}
 .navigation ul li {background: url('/images/navigation_border.png') no-repeat; background-position: right; padding: 6px 13px 5px 10px; float: left}
 .navigation ul li a {color: #d7d7d7; display: block; position: relative; text-decoration: none; cursor: pointer; font-weight: normal}
 .pagination {float: right; margin-right: 10px}
 .pagination .ellipses {float: left; margin-left: 5px; width: 16px; height: 22px; text-align: center}
 .pagination .page_link {float: left; margin-left: 5px; width: 16px; height: 22px; background: url('/images/paging_page.png') no-repeat; text-align: center; font-size: 10px; padding-top: 3px}
 .pagination .page_link a {display: block}
 .search-results {background-color: #ffffff; margin-top: -30px; margin-bottom: 5px}
 .search-results-container {margin-left: 120px; margin-right: 120px}
 .search-header {padding: 6px; margin-bottom: 20px; background-color: #333333; color: #dddddd}
 .search-item-title {font-size: 13px; font-weight: bold}
 .search-item-title a {text-decoration: underline}
 .search-item-body {line-height: 11px; margin-top: 5px; margin-bottom: 10px; border-bottom: 1px dotted #666666}
 .search-item-links {margin-top: 5px; margin-bottom: 5px}
 label {float: left; font-weight: bold; color: #889396}
 form.formtastic label {width: 155px}
 form.formtastic li {padding-bottom: 2px}
 form.formtastic li.string input, form.formtastic li.date input, form.formtastic li.password input, form.formtastic li.select input {width: 200px; border: 1px solid; border-color: #888888; padding: 2px; background-color: #ddf1fa}
 form.formtastic li.string input:focus, form.formtastic li.date input:focus, form.formtastic li.password input:focus, form.formtastic li.select input:focus {background-color: #f8f8f8; border-color: #6a91a9; outline: none}
 form.formtastic li.string textarea, form.formtastic li.date textarea, form.formtastic li.password textarea, form.formtastic li.select textarea {border: 1px solid; border-color: #6a91a9; padding: 2px}
 form.formtastic li.string textarea:focus, form.formtastic li.date textarea:focus, form.formtastic li.password textarea:focus, form.formtastic li.select textarea:focus {background-color: #f8f8f8; border-color: #6a91a9; outline: none}
 form.formtastic li.string p.inline-errors, form.formtastic li.date p.inline-errors, form.formtastic li.password p.inline-errors, form.formtastic li.select p.inline-errors {margin-left: 155px; font-weight: bold; color: #a00000}
 form.formtastic li.string input.textboxlist-bit-editable-input, form.formtastic li.date input.textboxlist-bit-editable-input, form.formtastic li.password input.textboxlist-bit-editable-input, form.formtastic li.select input.textboxlist-bit-editable-input {padding-top: 0; padding-left: 0; margin-top: 1px; border: none}
 form.formtastic li.string input.textboxlist-bit-editable-input:focus, form.formtastic li.date input.textboxlist-bit-editable-input:focus, form.formtastic li.password input.textboxlist-bit-editable-input:focus, form.formtastic li.select input.textboxlist-bit-editable-input:focus {background-color: #ddf1fa}
 form.formtastic li.error input {background-color: #fee}
 form.formtastic li.error input:focus {border-color: #e99}
 form.formtastic li.error textarea {background-color: #fee}
 form.formtastic li.error textarea:focus {border-color: #e99}
 form.formtastic li.commit {clear: both; padding-top: 10px}
 form.formtastic .textboxlist {background-color: #ddf1fa; float: left}
 form.formtastic .textboxlist-bits {padding-top: 0; padding-right: 0; width: 200px}
 form.formtastic .textboxlist-bit {margin-bottom: 0; padding-bottom: 0}
 form.formtastic .textboxlist-bit-box {line-height: 12px; margin-top: 2px; padding-bottom: 2px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px}
 form.formtastic .textboxlist-bit-box-deletebutton {top: 4px}
 form.formtastic .textboxlist-autocomplete-placeholder, form.formtastic .textboxlist-autocomplete-results {border: 1px solid; border-color: #888888; margin-top: -1px}
 form.formtastic .textboxlist-autocomplete-result {background-color: #dddddd}
 form.formtastic .textboxlist-autocomplete-result-focus {background-color: #bbbbbb}
 form.formtastic .textboxlist-autocomplete-highlight {background-color: inherit}
 .detail-page label {width: 140px}
 #map-container {background-color: white; position: relative; padding: 10px}
 .gmap-details {width: 200px}
 .guide {float: left; margin: 0 20px 0 0; height: 240px}
 .guide_mirror {float: left; margin: 0 20px 30px 0px}
 .small_guide {position: relative; float: left; margin: 0 20px 0 0; height: 250px}
 .small_guide img {float: left; display: inline}
 .small_guide_mirror {position: absolute; top: 170px; left: 0}
 h1.stack_title {color: #889396; font-size: 18px; position: absolute; top: 40px; left: 195px; padding: 0}
 #book {width: 806px; min-height: 560px; overflow: hidden; position: relative; left: 100px}
 .page {position: relative; width: 806px; float: left}
 .hotelblock_map:hover {background: rgba(139, 154, 162, 0.2)}
 .previous_page_link {position: absolute; top: 300px; margin-left: 50px}
 .next_page_link {position: absolute; top: 300px; margin-left: 950px}
 .toc_header {background: #202020; color: #eeeeee; font-family: Times-Roman; font-style: italic; font-size: 14pt; padding: 15px 0 30px 15px; width: 403px; margin: 0 0 20px 0}
 .toc_page {padding: 5px 5px; width: 795px; height: 550px; background: #FFF}
 .toc_page .li {font-family: helvetiva; font-weight: bold; font-style: italic; font-size: 10px}
 .toc_page a {font-family: helvetiva; font-weight: normal; font-size: 10px}
 .page_number_label_even {position: absolute; bottom: -12px; right: 2px; font-weight: normal; font-size: 9px}
 .page_number_label_odd {position: absolute; bottom: -12px; font-weight: normal; font-size: 9px}
 .toc_page_left {position: relative; float: left; width: 403px}
 .toc_page_right {position: relative; float: right; width: 403px}
 .toc_left {position: absolute}
 .toc_right {position: absolute; left: 180px; top: 0px}
 .toc {width: 170px; margin: 0}
 .toc li.main {border-top: 1px solid black; font-weight: bold; padding-top: 3px; margin-top: 8px}
 .toc li.sub {border-top: 1px dotted black}
 .reiter {float: right; margin-right: 57px}
 .reiter li {float: left; display: inline; width: 91px; background: url('/images/reiter.png') no-repeat; text-align: center; padding-top: 3px; margin-left: 2px}
 .more_guides {position: relative; background: url('/images/more_guides.png') no-repeat; width: 162px; height: 240px}
 .more_guides_header {width: 160px; height: 60px; position: absolute; top: 35px; left: 0px; background: #FFF; font-size: 16px; text-align: center}
 .more_guides_header span {display: block; margin: 10px 0 0 0; color: #4C4C4C; font-size: 15px}
 .more_guides_list {position: absolute; top: 95px; left: 2px; text-align: center; width: 154px}
 .more_guides_list li {height: 25px; border-bottom: 1px dotted #FFF}
 .more_guides_list li a {line-height: 25px; color: #FFF; font-size: 14px}
 .hotel_detail {height: 100%; padding: 10px; width: 780px; background: white}
 .hotel_detail * {color: black; margin: 0; padding: 0}
 .hotel_detail h1 {font-family: "Times new roman"; font-size: 34px; line-height: 40px; font-style: italic; font-weight: bold}
 .hotel_detail h2 {font-family: "Times new roman"; font-size: 34px; font-style: italic}
 .hotel_detail h3 {font-family: "Times new roman"; font-size: 18px; line-height: 20px; font-style: italic; border-bottom: 1px dotted black; margin-top: 10px; margin-bottom: 10px}
 .hotel_detail a {color: red}
 .hotel_detail .zurueck_zum_guide {color: #2C2C2C; position: relative}
 .hotel_detail .header {border-top: 1px dotted black; border-bottom: 2px solid black; margin-bottom: 20px; padding: 5px 0; height: 70px}
 .hotel_detail .header .category_kleber_image {float: left; margin-right: 20px}
 .hotel_detail .header .address {float: right; text-align: right; font-size: 9px; line-height: 10px}
 .hotel_detail .right_side {float: right; width: 165px; height: 100%; padding: 0 0 20px 0}
 .hotel_detail .right_side h2 {background: #3d3d3d; color: white; font-size: 12px; line-height: 14px; padding: 5px; font-style: italic; margin: 0 0 10px 0}
 .hotel_detail .right_side p {font-size: 11px; line-height: 12px; margin: 0 0 15px 0}
 .hotel_detail .map {display: none; position: absolute; top: 10px; left: 10px}
 .hotel_detail .map_background {position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; background: #000; opacity: 0.4; filter: alpha(opacity=40)}
 .hotel_detail .map_content {position: fixed; top: 50px; margin-left: 200px}
 .hotel_detail .left_side {float: left; border-right: 1px dotted black; padding-right: 20px; padding-bottom: 20px; width: 580px; height: 100%}
 .hotel_detail .description .description_text {float: right; width: 385px}
 .hotel_detail .description .description_image {float: left; width: 182px}
 .hotel_detail .booking_url {margin: 10px 0}
 .hotel_detail .booking_url a {background: #c0c0c0 url('/images/online_booking_button.png') repeat-x; border: 1px solid #949494; padding: 5px 10px; font-family: "Times new Roman"; font-style: italic; font-weight: bold; color: #484848}
 .hotel_detail .hotelinformation {border-top: 2px solid black; margin-top: 20px}
 .hotel_detail .hotelinformation span.disclaimer {display: block; float: right; width: 150px; font-size: 11px; line-height: 12px}
 .hotel_detail .hotelinformation table.hotelinfos {width: 400px}
 .hotel_detail .hotelinformation table.hotelinfos tr {border-bottom: 1px dotted black}
 .hotel_detail .hotel_image {overflow: hidden; width: 182px; height: 107px; float: left; margin: 5px}