/*  Resets
    ------  */

.lunchgate-iframe-container {
  background-color: transparent !important;
}

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, hr, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figure, figcaption, hgroup, menu, footer, header, nav, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
}
article, aside, canvas, figure, figure img, figcaption, hgroup, footer, header, nav, section, audio, video {
    display: block;
}
.fancybox-skin {
    position: relative;
    background: transparent !important;
}
.fancybox-wrap, .fancybox-inner{
    max-width:545px;
}
.fancybox-opened .fancybox-skin{
    box-shadow:none;
}

a img {
    border: 0;
}
@font-face {
    font-family: 'frutiger';
    src: url('/font/FrutigerCE-Light.woff') format('woff'), url('/font/FrutigerCE-Light.ttf') format('truetype'), url('/font/FrutigerCE-Light.svg') format('svg'), url('/font/FrutigerCE-Light.eot') format('eot');
}
@font-face {
    font-family: 'Helvetica light';
    src: url('/font/HelveticaNeue-Light.woff') format('woff'), url('/font/HelveticaNeue-Light.ttf') format('truetype'), url('/font/HelveticaNeue-Light.eot') format('eot');
}
@font-face {
    font-family: 'Bonveno';
    src: url('/font/BonvenoCF-Light.woff') format('woff'), url('/font/BonvenoCF-Light.ttf') format('truetype'), url('/font/BonvenoCF-Light.svg') format('svg'), url('/font/BonvenoCF-Light.eot') format('eot');
}
* {
    margin: 0;
    padding: 0;
}
html, body {
    height: 100%;
}
body {
    background-size: cover !important;
    background: url("/images/layout/bg15.jpg") no-repeat center center fixed;
    text-align: left;
    font-family: 'Istok Web', sans-serif;
    font-size: 13px;
    line-height: 1em;
    color: #3f3f3f;
}
/* DEVELOPER SETTINGS 

div {
    border: 1px solid black;
}
*/

/* Global Style and settings */

a {
    text-decoration: none;
    color: #212121;
}
a:hover {
    color: #69bbe6;
}
hr {
    border-top: 1px solid #78644f;
    margin: 0 0 15px;
}
/* Classes */

table {
    margin: 0 0 25px 0;
}
td {
    color: #000;
    font-size: 13px;
    line-height: 19px;
    margin: 0;
    padding: 0;
}
ul {
    color: #212121;
    font-family: 'Muli';
    font-size: 13px;
    line-height: 22px;
    margin: 0 0 0 10px;
}
p {
    color: #000;
    font-weight: lighter;
    line-height: 19px;
}
h1 {
    color: #000;
    font-family: 'Muli';
    font-size: 28px;
    line-height: 28px;
    margin: 0 0 20px;
    font-weight: lighter;
}
h3 {
    color: #000;
    font-family: 'Muli';
    font-size: 28px;
    line-height: 28px;
    margin: 0 0 10px;
    font-weight: lighter;
}
h4 {
    color: #000;
    font-family: 'Muli';
    font-size: 25px;
    font-weight: lighter;
    line-height: 15px;
    margin: 0 0 8px;
}
strong {
    font-weight: bold;
}
#logo img {
width: 88%;
height: auto;
}
#headerbg, #contentbg {
    float: left;
    width: 100%;
}
#headerbg {
    background-color: #fff;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.75);
    -moz-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.75);
    box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.75);
}
#header, #content {
    width: 1090px;
    margin: 0 auto;
}
#header {
    height: 120px;
    position: relative;
}
#logo, #footer {
    float: left;
}
#logo {
    margin: 15px 0 0;
}
#reservation, #navitop, #menu {
    float: right;
}
#reservation a {
    background-color: #af274e;
    color: #fff;
    float: left;
    font-size: 15px;
    padding: 9px 10px 10px;
    -webkit-transition: background-color 0.3s ease-in-out;
    -moz-transition: background-color 0.3s ease-in-out;
    -ms-transition: background-color 0.3s ease-in-out;
    -o-transition: background-color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out;
}
#reservation a:hover {
    background-color: #c72354;
}
#reservation .responsiveres {
    display: none;
}

#contentwrapper {
    float: left;
    margin: 50px 0 0;
    width: 405px;
}
#contenttxt {
    background: url("/images/layout/transcontent.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
    padding: 4% 3%;
    min-height: 350px;
}
#contenttxt p {
    width: 95%;
}
#contenttxt p.open {
    background: url("/images/layout/transcontact.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
    color: #fff;
    padding: 4%;
    width: 92%;
    margin: 15px 0 50px;
}
.open a {
    color: #fff;
}
.open a:hover {
    color: #69bbe6;
}
#contenttxt img {
    max-width: 100%;
    height: auto;
}
#contenttxt ul {
    color: #000;
    font-family: 'Istok Web', sans-serif;
    font-size: 13px;
    font-weight: lighter;
    line-height: 19px;
    margin: 5px 0 10px 13px;
}
#footer {
    background: url('/images/layout/transfooter.png') repeat;
    width: 92%;
    padding: 4%;
    position: relative;
}
#footer p, #footer a {
    color: #fff;
}
#footer a:hover {
    color: #69bbe6;
}
#footer table {
    margin: 0;
}
.NewsSummarySummary, #NewsPostDetailContent {
    color: #000;
    font-weight: lighter;
    line-height: 19px;
    font-family: 'Istok Web', sans-serif;
    margin: 14px 5px 4px 2px;
}
.NewsSummaryMorelink, #NewsPostDetailReturnLink {
    margin: 8px 5px 10px 2px;
}
#social {
    position: absolute;
    right: 3%;
    top: 16px;
}
#holenstein {
    position: absolute;
    right: 0;
    top: 0;
}
/**** ADVENT ****/

#advent {
    display:block;
    position: absolute;
    top: 150px;
    right: 20px;
    text-align:center;
}
#adventklein {
    margin-left:5px;
    display:none;
}
div#advent a:hover {
	opacity: 0.8;
}

/** IE7 FIX **/

*+html
div#advent {
    display: block;
    position: absolute;
    left: 0px;
    top: 0;
    z-index: 1000;
    width: 213px;
    height: 212px;
}
td:first-child {
    width: 150px;
    padding: 0 20px 0 0;
}
.fish {
    padding: 15px 0 0;
}
#footer td {
    font-family: 'Istok Web', sans-serif;
    line-height: 19px;
    color: #fff;
    width: auto;
}
#footer td:first-child {
width:auto;
padding-right:15px
}

.newspopup img {
    max-width: 800px;
    max-height: auto;
}
.footersmall table {
    margin: 0;
}
.fancybox-opened .fancybox-title {
    display: none;
    visibility: visible;
}
#icons_top {
    float: left;
}
#icons_top a {
    background-color: #FFF !important;
}
#show_banner {
	float: left;
	margin-bottom: 20px;
}
#slides_1 img {
	top: 0 !important;
	left: 0 !important;
}
.panoramacontainer {
	margin-bottom: 18px; 
	margin-left:10px; 
	float: left; 
	width: 100%;
}
div#slideshow_1 {
       margin-bottom: 0px !important;
}
div#slideshow_1 ul#slides_1, div#slideshow_1 ul#slides_1 li {
        width: 100% !important;
}
iframe embed#pano-player {
  width: 100% !important;
  height: 286px !important;
}


.myButton {
background-color:#a0a0a0; 
border-radius:6px; 
display:inline-block; 
cursor:pointer; 
color:#ffffff; 
font-family:Arial; font-size:14px; 
font-weight:bold; 
padding:12px 16px; 
text-decoration:none; 
 }
.myButton:hover {
	background-color:#ffffff;
}
.myButton:active {
	position:relative;
	top:1px;
}

/* Stylesheet: re15-css Modified On 2025-07-23 10:14:45 */
#menu  h1 {
	color:#EDEDED;
  text-align:center;
  font-family: 'Open Sans', sans-serif;
  
}
#menu {
float: right;
text-align: right;
margin-top: 57px;
width: 70%;
}
#menu  nav {
	display:table;
	margin:50px auto;
  box-shadow:0px 2px 0px #023333;
}
#menu  ul {
	margin:0;
	padding:0;
	list-style:none;
float: right;
}

#menu ul ul {
	opacity:0;
	position:absolute;
	top:160%;
	visibility:hidden;
	transition:all .4s ease;
	-webkit-transition:all .4s ease;
		background-color:#fff;

}
#menu ul ul ul {
	top:0%;
	left:160%;
}
#menu ul ul li:hover > ul {
	top:0%;
	left:100%;
	opacity:1;
	visibility:visible;

}
#menu ul li:hover > ul {
	opacity:1;
	top:100%;
	visibility:visible;
}
#menu ul li {
	float:left;
	position:relative;
}
#menu ul ul li {
	float:none;
}
#menu ul li {
	cursor: pointer;
}
#menu ul a {
    color: #000;
    display: block;
    font-family: 'Muli';
    font-size: 13px;
    line-height: 15px;
    padding: 10px 15px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
}
#menu ul li:last-child a {
	padding-right: 0;
}
#menu ul ul li:last-child a {
    padding: 10px 15px;
}
#menu ul  li:last-child ul a {
    padding: 10px 15px;
}

#menu ul li ul a {
	text-align: left;
}
#menu ul li a:hover {
	color:#901032;
}
#navitop {
	margin: 0 5px 0 0;
}
#navitop ul li {
	float: left;
	display: block;
}
#navitop ul li a {
    border-right: 1px solid #212121;
    font-family: 'Century Gothic';
    font-size: 11px;
    padding: 0 8px;
}
#navitop ul li:last-child a {
	border-right: none;
}
/* Stylesheet: re15-navi Modified On 2021-10-06 16:57:04 */
/*----------------------------  1300px -----------------------------*/

@media screen and (max-width: 1300px) {
    #holenstein {
        width: 135px;
    }
    #holenstein img {
        width: 100%;
        height: auto;
    }
}
/*----------------------------  1180px -----------------------------*/

@media screen and (max-width: 1180px) {
    #holenstein {
        display: none;
    }
}
/*----------------------------  1010px -----------------------------*/

@media screen and (max-width: 1010px) {
    #header, #content {
        width: 96%;
        padding: 0 2%;
    }
}
/*----------------------------  710px -----------------------------*/

@media screen and (max-width: 710px) {
    .newspopup img {
        max-width: 100%;
    }
#advent {
        display:none;
    }
#adventklein {
        display:inline;
    }


 #icons_top a {
        padding: 0 5px;
    }
}
/*----------------------------  590px -----------------------------*/

@media screen and (max-width: 590px) {
    #reservation .responsiveres {
        display: inline;
    }
    #reservation .fancybox {
        display: none;
    }
}
/*----------------------------  550px -----------------------------*/

@media screen and (max-width: 550px) {
    #logo {
        margin: 15px 0;
        text-align: center;
        width: 100%;
    }
    #header {
        padding-bottom: 5px;
    }
}
/*---------------------------- 430px -----------------------------*/

@media screen and (max-width: 430px) {
    #logo img {
        max-width: 100%;
        height: auto;
    }
    #contentwrapper {
        width: 100%;
    }
    .gallery .img {
        height: auto !important;
        margin: 9px 2% !important;
        width: 46% !important;
    }
    .gallery .img img {
        width: 100%;
    }
    .gallery .img a {
        width: 100% !important;
        border: none !important;
        padding: 0 !important;
    }
    #contenttxt .panorama {
        display: none;
    }
    #contenttxt iframe {
        width: 100%;
    }
    #contenttxt img {
        width: 100%;
        height: auto;
    }
    .fish {
        max-width: 50% !important;
        padding: 15px 0;
    }
    #show_banner, div#slideshow_1, div#slideshow_1 img {
       width: 100% !important;
       height: auto;
    }
}
/*---------------------------- 370px -----------------------------*/

@media screen and (max-width: 370px) {
    .NewsSummaryLink h4 {
        line-height: 25px;
    }
    hr {
        margin: 0 0 5px;
    }
}

/* Stylesheet: re15-responsive Modified On 2015-11-26 10:49:11 */
