.overlayclick,.seatingplan{cursor:pointer}
.overlay {    
    height: 100%;
    width: 100%;display:none;
    position: fixed;
    z-index: 999999999999;
    left: 0;
    top: 0;
    background-color: rgba(0,0,0,0.8);
    overflow: hidden;
}
.overlay .closebtn {
    font-size: 36px;
    position: absolute;
    right: 0;
    top: 0; background:#fff; line-height:1;padding: 3px 13px;
}
.closebtn:hover{text-decoration: underline; cursor: pointer;}
.overlayinfo {
	background: #fff;height:100%;
    position: relative;
    margin:0 auto 0;
    border: none;
    padding: 0;}

.overlayinfo_powered a:not(.closebtn){text-decoration: underline;}
.overlayinfo_powered {
    background: #fff;height:auto;
    position: relative;
    margin:100px auto 0;
    border: none;width:98%;
    padding: 40px;
    -webkit-border-radius:20px 0 20px 0;
    -moz-border-radius:20px 0 20px 0;
    border-radius:20px 0 20px 0;}
.overlayinfo_powered img{margin:30px auto 0; float:none; display:block;}

.mapprovided{text-align:center; max-width:360px;margin:10px auto;font-size:0.8em;}
.mapprovided img{margin:10px auto; display:block; }

.nomap img:hover{cursor: default !important;}
.overlayinfo img.mapzoom {width: 100%; max-width:780px; margin:0 auto;display:block;}
.seatingplan img {
width: 100%;
display: block;
border: 0;
margin: 0px auto;
max-width: 780px;
}
.overlay iframe{width: 100%;height:calc(100% - 85px);border:none;}
.overlay address{padding-left:10px; padding-top:5px;margin:0;height:85px;}

@media screen and (min-width : 800px){
	.overlayinfo {
		 max-width:98%; 
		 margin:50px auto 50px;height:calc(100% - 100px);
		 }
    .overlayinfo_powered {
     max-width:450px; 
     margin:200px auto 200px;height:auto;
     }
}