.tooltip {
    display: none;
}

div#map_canvas {
    width: 100%;
    height: 372px;
    margin-bottom: 20px;
    border: 1px solid #7f7b78;
}

.big-blue-headline h2 {
    text-transform: none;
}

#presentation h3 {
    text-transform: none;
}

#presentation * + .kontaktinfos {
    margin-top: 10px;
}

#presentation .kontaktinfos b {
    display: inline-block;
    margin-bottom: 5px;
}

.downloadBox {
    margin: 10px 0px;
}

.withSub ul {
    display: none;
}

.activeWithSub ul {
    display: block;
}

.image-text-box h3 {
    color: #2D6CA2;
    font-size: 14px;
    margin-bottom: 0;
    padding-left: 0;
    text-shadow: none;
    margin-top: -6px;
}

.image-text-box > div > div.address {
    float: right;
    margin-left: 30px;
    width: 273px;
}

.image-text-box div.address p {
    font-size: 13px;
    margin-bottom: 13px;
/*     line-height: 22.4px; */
}

.image-text-box  div.address p + p {
    margin-top: 13px;
}

.image-text-box div.address span {
    background-repeat: no-repeat;
    display: inline-block;
    height: 14px;
    margin-top: 5px;
    width: 75px;
}

/* .image-text-box div.address span { */
/*     width: 70px; */
/* } */

.image-text-box div.address span.top {
    vertical-align: top;
    display: inline-block;
    width: 140px;
}

.image-text-box div.address span.rating-superior {
    font: 11px 'OpenSansSemiBold';
    text-transform: uppercase;
    color: #444444;
    margin-top: 0;
}

.image-text-box div.address span.rating {
    height: 28px;
}

.image-text-box div.address span.rating-stars-1 {
    background-image: url("../../img/gui/suchergebnisliste/sprite_rating_star.png");
    background-position: 0 0;
}

.image-text-box div.address span.rating-stars-2 {
    background-image: url("../../img/gui/suchergebnisliste/sprite_rating_star.png");
    background-position: 0 -14px;   
}

.image-text-box div.address span.rating-stars-3 {
    background-image: url("../../img/gui/suchergebnisliste/sprite_rating_star.png");
    background-position: 0 -28px;
}

.image-text-box div.address span.rating-stars-4 {
    background-image: url("../../img/gui/suchergebnisliste/sprite_rating_star.png");
    background-position: 0 -42px;
}

.image-text-box div.address span.rating-stars-5 {
    background-image: url("../../img/gui/suchergebnisliste/sprite_rating_star.png");
    background-position: 0 -56px;
}

.image-text-box div.address span.rating-points-1 {
    background-image: url("../../img/gui/suchergebnisliste/sprite_rating_point.png");
    background-position: 0 0;
}

.image-text-box div.address span.rating-points-2 {
    background-image: url("../../img/gui/suchergebnisliste/sprite_rating_point.png");
    background-position: 0 -14px;   
}

.image-text-box div.address span.rating-points-3 {
    background-image: url("../../img/gui/suchergebnisliste/sprite_rating_point.png");
    background-position: 0 -28px;
}

.image-text-box div.address span.rating-points-4 {
    background-image: url("../../img/gui/suchergebnisliste/sprite_rating_point.png");
    background-position: 0 -42px;
}

.image-text-box div.address span.rating-points-5 {
    background-image: url("../../img/gui/suchergebnisliste/sprite_rating_point.png");
    background-position: 0 -56px;
}

#presentation div.address a.rating-link {
    text-decoration:none;
}

#presentation div.address a.rating-link:hover {
    cursor:help;
}

.image-text-box div.address > div {
    margin-top: 10px;
}

.image-text-box > div > div > div  div {
    margin-right: 5px;
    font-size: 13px;
    display: inline-block;
    float: left;
}

.image-text-box > div > div div:first-child {
    margin-right: 10px;
}

.image-text-box > div.imagegroup {
    margin-top: 10px;    
}

div.imagegroup {
    overflow: hidden;
}

div.imagegroup > div {
    float: left;
    margin-top: 0px;
    border-right: 10px solid #FFFFFF;
    border-bottom: 10px solid #FFFFFF;
}

.image-text-box a.feedback span {
    background-image: url("../../img/gui/suchergebnisliste/icon_feedback.png");
    background-repeat: no-repeat;
    color: #FFFFFF;
    display: inline-block;
    font: 9px/14px 'OpenSansSemiBold';
    height: 21px;
    text-align: center;
    vertical-align: middle;
    width: 21px;
}

#feedback-link-container {
    height: 28px;
}

#feedback-title {
    width:auto;
    margin-right: 10px;
    font: 13px 'OpenSansRegular', Arial, sans-serif;
}

.hotelcontent h6 + div {
    margin-bottom: 20px;
}

#presentation table {
    border-collapse: collapse;
    border-spacing: 0px;
    font-size: 13px;
    margin-bottom: 5px;
    width: 100%;
}

#presentation tr td:first-child,
#presentation tr th:first-child {
    border-right: 3px solid #FFFFFF;
    font: 13px 'OpenSansSemiBold', Arial, sans-serif;
    text-align: left;
    padding-left: 5px;
}

#presentation .feedback_head tr th:first-child,
#presentation .feedback_head tr td:first-child {
    border-right: 1px solid #FFFFFF;
}

#presentation tr td:last-child,
#presentation tr th:last-child,
#presentation .feedback_head tr th:last-child,
#presentation .feedback_head tr td:last-child {
    border-right: 0px solid #FFFFFF;
    padding-right: 5px;
}

#presentation .feedbackdetails th:first-child,
#presentation .feedbackdetails td:first-child {
    width: 320px;
}

#presentation .feedbackdetails th:first-child + th{
    width: 32px;
}

#presentation .feedbackdetails th,
#presentation .feedbackdetails td {
    text-align: left;
}

#presentation th,
#presentation td {
    min-width: 20px;
    padding-top: 5px;
    padding-bottom: 5px;
    text-align: center;
}

#presentation td.wlankosten,
#presentation td.sprechtsbuendig {
    text-align: right;
}

#presentation td.wlankosten .wlankosteneinheit {
    padding-left: 5px;
    display: inline-block;
    min-width: 80px;
}

#presentation td.wlankosten .kostenfreiestunden {
    padding-bottom: 5px;
    display: inline-block;
}

#presentation th {
    background-color: #B6D3E2;
    border-bottom: 3px solid #FFFFFF;
    border-left: 1px solid #FFFFFF;
    vertical-align: top;
    color: #4B4A46;
    font: 13px 'OpenSansSemiBold', Arial, sans-serif;
    padding-left: 2px;
    padding-right: 2px;
    
}

#presentation td {
    background-color: #D8E7F0;
    border: 1px solid #FFFFFF;
    padding-left: 5px;
    padding-right: 5px;
    vertical-align: top; 
}

#presentation .style2 td {
    background-color: #B6D3E2;
}

#presentation td.spzentriert,
#presentation td.spzentriertkr{
    text-align: center;
    vertical-algin: top;
}

#presentation td.bezeichnung,
#presentation th.bezeichnung,
#presentation td.typ{
    overflow: hidden;
    -o-text-overflow: ellipsis;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
}
#presentation th.bezeichnung{
    max-width: 150px;
}
#presentation td.typ,
#presentation th.typ{
    max-width: 80px;
}
#presentation td.bezeichnung{
    max-width: 80px;
}

#presentation table + .legende {
    margin-top: 10px;
}

#presentation .legende h6 {
    background-color: #B6D3E2;
    margin-bottom: 2px;
}

#presentation .legende > div {
    background-color: #EEF5F7;
    margin: 0px;
    padding: 20px 20px;
    overflow: hidden;
}

#presentation .legende span {
    float: left;
    width: 30px;
}

#presentation h3 + ol,
#presentation h3 + ul,
#presentation .hotelcontent ul,
#presentation .hotelcontent ol,
#presentation .h6-content-eingerueckt ul,
#presentation .h6-content-eingerueckt ol {
    margin: 10px;
    margin-left: 30px;
}

#presentation ol.secondstep,
#presentation ul.secondstep,
#presentation ol.thirdstep,
#presentation ul.thirdstep {
    margin: 0px;
}

#presentation ol.secondstep > li,
#presentation ul.secondstep > li{
    background-image: url('/direct/img/black_bullet.gif');
    background-position: 0px 2px;
    background-repeat: no-repeat;
    padding-left: 20px;
    
}

#presentation li.reddot {
    list-style: disc;
    color: red;
}

#presentation li.reddot > span {
    color: #4B4A46;
}

#presentation .zweispaltig .contentlist li {
    float: left;
/*     display: list-item; */
    width: 300px;
}

.big-blue-headline .button-container {
    float: right;
    margin: 0;
    height: 73px;
    padding: 0;
    width: 220px;
}

.big-blue-headline .button-container .orange {
    float: right;
    margin: 25px 30px 0 0;
    padding: 0 20px;
}

.big-blue-headline h2 {
    width: 580px;
}

#anreise_text {
/*     max-height: 320px; */
/*     overflow-y: scroll; */
    width: 648px;
}
#anreisebeschreibung {
    display: none;
}

p.kontaktdaten {
    overflow: hidden; 
    white-space: nowrap; 
    -o-text-overflow: ellipsis; 
    -ms-text-overflow: ellipsis; 
    text-overflow: ellipsis;
}

div.address p.kontaktdaten span {
    max-width: 135px;
    width: auto;
    min-width: 75px;
    overflow: hidden; 
    white-space: nowrap; 
    -o-text-overflow: ellipsis; 
    -ms-text-overflow: ellipsis; 
    text-overflow: ellipsis;
}

div.address p.kontaktdaten span + span {
    width: auto;
    min-width: 75px;
    max-width: 120px;
}

div.beschreibung ul,
div.beschreibung ol {
    margin-top: 0;
    padding: 1em 3em;
    list-style: inherit;
}

div.beschreibung ul{
    list-style: disc;
}

div.beschreibung ol {
    list-style: decimal;
}

.inhalt_googleInfo {
    padding-top: 10px;    
}

.suche_infowindow {
    width: 162px;
}

#anreisebeschreibung{
    overflow-y: scroll;
    max-height:500px;
}

#anreisebeschreibung tabel {
    border-collapse: inherit;
    border-spacing: inherit;
    font-size: inherit;
    margin-bottom: inherit;        
}

#anreisebeschreibung tr td:first-child, #anreisebeschreibung tr th:first-child {
    border-right: none;
    font: inherit;
    padding-left: 10px;
    text-align: inherit;
}

#anreisebeschreibung td {
    background-color: inherit;
    border: inherit;
    text-align: inherit;
}

#anreisebeschreibung tabel tr {
    height: 20px;
}

#anreisebeschreibung .adp-substep {
    font-size: 13px;
    height: 30px;
    vertical-align: middle;
    padding-left: 10px;
}

#anreisebeschreibung .adp-placemark {
    width: 100%;    
}

#anreisebeschreibung .adp-placemark td {
    padding:  10px;
    font: 19px/30px 'OpenSansSemibold',Arial,sans-serif;
}

#anreisebeschreibung .adp-text {
    vertical-align: middle;
}

#anreisebeschreibung .adp-directions {
    width: 100%;
}

#anreisebeschreibung tr:nth-child(odd) {
    background-color: #f8f8f7;
}

#anreisebeschreibung .adp-directions tr {
    border-top: 2px dotted #C8C8C8;
    border-bottom: 2px dotted #C8C8C8;
}
.veranstaltungstagHeaderEllipsis{
    overflow: hidden; 
    -o-text-overflow: ellipsis;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap; 
    width:95%;
}


/* Styles fuer die Hotel- und Locationnews */
h3.hotelnews-ueberschrift {
    margin-top:5px;
}
h3.hotelnews-archiv-ueberschrift {
    margin-left:30px;
}
p.teaser {
    align:justify;
    font-family: 'OpenSansSemiBold';
}

p.maintext{
    align:justify;
}

div.newsInhaltbox {
    padding-top: 5px;
}

h3.news-message-Name {
    margin-top:5px; 
    margin-left:28px;
}

div.news-message-img-block{
float:left;  
}

img.news-message-img{
 margin:10px 10px 5px 0px;
 border-radius: 5px;   
}

div.ergebnis.archive-element{
    border-bottom:none;
}

div.placeholder {
    height:1px;
}

div.resultlist-news-message-img{
    float:right;
    margin-left: 10px;
    margin-top:20px;
}

div.hotel-news-info-area{
    float:right;
}

p.hotelnews-archive-details-content{
  float:left;
  padding-left:0px;  
}

div.img-placeholder{
    width:125px;
    height: 90px;
}

img.keintagungshotel {
    padding-left: 5px;
    padding-top: 3px;
}

/* ENDE Styles fuer die Hotel- und Locationnews */

/* Styles fuer POI-Hinzufuegen-Button in Presentation */ 
div.hoteltext ~ .result_add_to_poi {
    padding-top: 15px;
}

div.hoteltext ~ .result_add_to_poi .result_add_to_poi_icon {
    top: 10px;
}

.result_add_to_poi {
    width: 114px;
    position: relative;
    cursor: pointer;
    height: 34px;
}


.result_add_to_poi .result_add_to_poi_text {
    font: 12px 'OpenSansRegular', Arial, sans-serif;
    color: #444444;
    width: inherit !important;
}

.result_add_to_poi .result_add_to_poi_text:hover {
    text-decoration: underline;
}

.result_add_to_poi .result_add_to_poi_icon {
    position: absolute;
    top: -5px;
    right: -23px;
    background-image: url(../../img/gui/icon_add_poi.png);
    display: inline-block;
    width: 38px !important;
    height: 35px !important;
}
/* ENDE Styles fuer POI-Hinzufuegen-Button in Presentation */

/* START RV Tabelle */
#tabelle_regeln {
    border: none;
    position:relative;
}

#tabelle_regeln #angebotsvergleich_scrollbox, 
#tabelle_regeln div.scrollbox {
    overflow:auto;
    overflow-y:hidden;
    padding-bottom:20px;
    width:100%;
}

#tabelle_regeln #beschriftungs_container {
    position:absolute;
    z-index:9;
    background-color:#fff;
    display:none;
    width:196px;
}

#tabelle_regeln div.nonmovableheadline {
    position:absolute;
    top: 0px;
    left: 0px;
    z-index:9;
    background-color:#fff;
    display:none;
    width:196px;
}

#tabelle_regeln table.angebotsvergleich td.inhalt1 {
    background-color:#D8E7F0;
    text-align:right;
}
#tabelle_regeln table.angebotsvergleich td.inhalt2 {
    background-color:#EEF5F7;
    text-align:right;
}
#tabelle_regeln table.angebotsvergleich td.inhalt3 {
    background-color:#F9F9F9;
    text-align:left;
}

#tabelle_regeln table.angebotsvergleich td.buttonzelle {
    background-color:#D8E7F0;
    text-align:center;
    border-left:5px solid #fff;
    padding-top:3px;
    padding-bottom:3px;
}


#tabelle_regeln table.angebotsvergleich th.vp_zeitraum1, 
#tabelle_regeln table.angebotsvergleich th.vp_zeitraum2, 
#tabelle_regeln table.angebotsvergleich th.vp_leistung1, 
#tabelle_regeln table.angebotsvergleich th.vp_leistung2 {
    padding:3px;
    text-align:left;
    width:190px;
    max-width:190px;
}

#tabelle_regeln table.angebotsvergleich th.vp_zeitraum1 div.pfeilbutton,
#tabelle_regeln table.angebotsvergleich th.vp_zeitraum2 div.pfeilbutton {
    float:right;
    cursor:pointer;
    width:24px;
    height:24px;
    background-image:url(../../img/gui/pfeil_toggle.png);
}

#tabelle_regeln table.angebotsvergleich .zugeklappt div.pfeilbutton {
    background-position:left top;
}
#tabelle_regeln table.angebotsvergleich .aufgeklappt div.pfeilbutton {
    background-position:left bottom;
}

#tabelle_regeln table.angebotsvergleich td.spacer {
    height:5px;
    padding-top:0px;
    padding-bottom:0px;
    background: none;
}

#tabelle_regeln table.angebotsvergleich th.vp_zeitraum1 {
    background-color:#B6D3E2;
}

#tabelle_regeln table.angebotsvergleich div.vp_leistungsanzahl {
    width:40px;
    text-align:right;
    float:left;
    padding-top:3px;
    padding-bottom:3px;
}
#tabelle_regeln table.angebotsvergleich div.vp_leistungsname {
    margin-left:46px;
    padding-top:3px;
    padding-bottom:3px;
}

#tabelle_regeln table.angebotsvergleich div.vp_childleistung {
    padding-top:6px;
    padding-bottom:0;
}

#tabelle_regeln table.angebotsvergleich th.vp_zeitraum2 {
    background-color:#CCE1E9;
}

#tabelle_regeln table.angebotsvergleich th.vp_leistung1 {
    background-color:#AECDDD;
    font-weight:normal;
    padding-top:0px;
    padding-bottom:0px;
    vertical-align:top;
}

#tabelle_regeln table.angebotsvergleich th.vp_leistung2 {
    background-color:#CCE1E9;
    font-weight:normal;
    padding-top:0px;
    padding-bottom:0px;
    vertical-align:top;
}

#tabelle_regeln table.angebotsvergleich th.vp_hotelueberschrift {
    background-color:#B6D3E2;
    color:black;
    text-align:center;

}

#tabelle_regeln table.angebotsvergleich {
    font: 13px 'OpenSansRegular', Arial, sans-serif;
    color:#70706F;
}
#tabelle_regeln table.angebotsvergleich th,
#tabelle_regeln table.angebotsvergleich td {
    vertical-align:middle;
}

#tabelle_regeln table.angebotsvergleich th.vp_hotelueberschrift {
    border-left: 0px;
}

#tabelle_regeln table.angebotsvergleich th.vp_hotelueberschrift + th.vp_hotelueberschrift,
#tabelle_regeln table.angebotsvergleich td.inhalt1,
#tabelle_regeln table.angebotsvergleich td.inhalt2,
#tabelle_regeln table.angebotsvergleich td.inhalt3 {
    padding: 3px;
    width:140px;
    border-left:5px solid #fff;
}

#tabelle_regeln table.angebotsvergleich th.vp_hotelueberschrift,
#tabelle_regeln table.angebotsvergleich th.vp_hotelueberschrift + th.vp_hotelueberschrift.small,
#tabelle_regeln table.angebotsvergleich td.inhalt1.small,
#tabelle_regeln table.angebotsvergleich td.inhalt2.small,
#tabelle_regeln table.angebotsvergleich td.inhalt3.small {
    width: 100px;
}

#tabelle_regeln table.angebotsvergleich th.vp_hotelueberschrift,
#tabelle_regeln table.angebotsvergleich th.vp_hotelueberschrift + th.vp_hotelueberschrift.centered,
#tabelle_regeln table.angebotsvergleich td.inhalt1.centered,
#tabelle_regeln table.angebotsvergleich td.inhalt2.centered,
#tabelle_regeln table.angebotsvergleich td.inhalt3.centered {
    text-align: center;
}

#tabelle_regeln table.angebotsvergleich td.veranstaltung {
    padding: 3px;
    width:140px;
    background-color:#B6D3E1;
    border-left:5px solid #fff;
    text-align: left;
    color:black;
}

#tabelle_regeln table.angebotsvergleich td.gesamtpreis,
#tabelle_regeln table.angebotsvergleich th {
    color:black;
}

#tabelle_regeln tr.zuklappbar span,
#tabelle_regeln tr.zuklappbar p {
    float: left;
    padding-left: 5px;
}

#tabelle_regeln tr.zuklappbar .text {
    text-align: left;
    padding-left: 15px;
}

#tabelle_regeln tr.zuklappbar span + ul {
    float: left;
    padding-left: 5px;
}

#tabelle_regeln td,
#tabelle_regeln th {
    border: 0px;
}

#tabelle_regeln td.text span + span {
    float: right;
    width: 195px;
    text-align: left;
}

#tabelle_regeln span.bold {
    font-weight: bold;
}

#tabelle_regeln tr.zuklappbar.tagungsraum td {
    padding-left: 15px;
}
/* ENDE RV tabelle */

/* Beginn SpecialOfferRaten */
.inhaltbox#uebersicht h6{
    margin-top: 12px;
}

.inhaltbox#uebersicht .anzahl {
    width: 30%; 
    display: inline-block;
}

.inhaltbox#uebersicht .anzahl {
    padding-left: 10px; 
}

.inhaltbox#uebersicht .produkt {
    width: 66%; 
    display: inline-block;
}

.inhaltbox#uebersicht .kompakt div.formularzeile.leistung_zusatzinfo {
    margin-top: 0px;    
    color: #70706F;
    font-size: 13px;
}
/* Ende SpecialOfferRaten */


.inhaltbox + #documents {
    border-top: 1px solid #C8C8C8;
}

#hinweisHotelHatHygieneKonzept,
#hinweisHybrideVeranstaltungenMoeglich {
    padding-left: 160px;
    background-image: url(/direct/img/hotel/certified/hygienekonzept_logo_medium.png);
    background-repeat: no-repeat;
    background-position: 30px center;
    padding-top: 40px;
    padding-bottom: 40px;
}

#hinweisHotelHatHygieneKonzept {
    background-image: url(/direct/img/hotel/certified/hygienekonzept_logo_medium.png);
    background-repeat: no-repeat;
    background-position: 30px center;
}

#hinweisHybrideVeranstaltungenMoeglich {
    background-image: url(/direct/img/hotel/certified/hybridemeetings_logo_medium.png);
    background-repeat: no-repeat;
    background-position: 30px center;
}

a.virtuellerRundgangLink {
	display: table-cell;
	width: 226px;
	height: 168px;
	background-color: #f0f0f0;
    background: radial-gradient(circle, #ffffff, #c0c0c0);
	overflow: hidden;
	text-align: center;
	padding: 5px;
	position: relative;
	text-decoration: none;
	vertical-align: middle;
}
a.virtuellerRundgangLink img.virtuellerRundgangExternalLinkImg {
    margin-top:5px;
}
a.virtuellerRundgangLink:hover {
    background: radial-gradient(circle, #ffffff, #d0dbe1);
}
a.virtuellerRundgangLink img.virtuellerRundgangImg {
	margin-bottom: 5px;
}
a.virtuellerRundgangLink span.virtuellerRundgangLabel {
	font-weight: bold;
}

#uebersicht_hybrideveranstaltungenmoeglich {
    margin-top: 20px;
}

div.clear_certifications {
    clear: both;
    visibility: hidden;
}

.cert_icon_div_container {
    margin: 0;
    padding: 0;
    display: block;
}

.cert_icon_div_container2 {
    margin: 0;
    padding: 10px 0 0 0;
    display: block;
    border-top: 1px solid white;
}
