/**
 * @license
 * MyFonts Webfont Build ID 3103617, 2015-10-07T04:05:47-0400
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: ProximaNovaA-Regular by Mark Simonson
 * URL: http://www.myfonts.com/fonts/marksimonson/proxima-nova/a-regular/
 * 
 * Webfont: ProximaNovaS-Regular by Mark Simonson
 * URL: http://www.myfonts.com/fonts/marksimonson/proxima-nova/s-regular/
 * 
 * Webfont: ProximaNova-Regular by Mark Simonson
 * URL: http://www.myfonts.com/fonts/marksimonson/proxima-nova/regular/
 * 
 * 
 * License: http://www.myfonts.com/viewlicense?type=web&buildid=3103617
 * Licensed pageviews: 1,000,000
 * Webfonts copyright: Copyright (c) Mark Simonson, 2005. All rights reserved.
 * 
 * © 2015 MyFonts Inc
*/
/* @import must be at top of file, otherwise CSS will not work */
@import url("//hello.myfonts.net/count/2f5b81");
@font-face {font-family: 'ProximaNovaA-Regular';src: url('/webfonts/2F5B81_0_0.eot');src: url('/webfonts/2F5B81_0_0.eot?#iefix') format('embedded-opentype'),url('/webfonts/2F5B81_0_0.woff2') format('woff2'),url('/webfonts/2F5B81_0_0.woff') format('woff'),url('/webfonts/2F5B81_0_0.ttf') format('truetype');}
@font-face {font-family: 'ProximaNovaS-Regular';src: url('/webfonts/2F5B81_1_0.eot');src: url('/webfonts/2F5B81_1_0.eot?#iefix') format('embedded-opentype'),url('/webfonts/2F5B81_1_0.woff2') format('woff2'),url('/webfonts/2F5B81_1_0.woff') format('woff'),url('/webfonts/2F5B81_1_0.ttf') format('truetype');}  
@font-face {font-family: 'ProximaNova-Regular';src: url('/webfonts/2F5B81_2_0.eot');src: url('/webfonts/2F5B81_2_0.eot?#iefix') format('embedded-opentype'),url('/webfonts/2F5B81_2_0.woff2') format('woff2'),url('/webfonts/2F5B81_2_0.woff') format('woff'),url('/webfonts/2F5B81_2_0.ttf') format('truetype');}
 *{
	margin: 0;
	padding: 0;
	border: 0 none;
	outline: 0 none;
	}
body{
	font-family: 'ProximaNova-Regular','Arial',sans-serif;
	font-size: 18px;
	color: #000;
	line-height: 1.7;
	background: #fff;
	word-wrap: break-word;
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-o-text-size-adjust: 100%;
	text-size-adjust: 100%;
	}
#ausgabe{ position: fixed;top: 15px; left: 15px; z-index: 99999; color: #3f06dc; }
	a{
		color: #000;
		text-decoration: none;
		-webkit-transition: opacity 0.3s ease-in-out 0s;
		-moz-transition: opacity 0.3s ease-in-out 0s;
		-o-transition: opacity 0.3s ease-in-out 0s;
		transition: opacity 0.3s ease-in-out 0s;
		}
		a:hover{
			opacity: 0.5;
			}
	.clear{
		clear: both;
		}
	#border_top, #border_bottom, #border_right, #border_left{
		position: fixed;
		z-index: 10000;
		background-color: #fbca80;
		}
	#border_top, #border_bottom{
		width: 100%;
		height: 10px;
		}
	#border_right, #border_left{
		width: 10px;
		height: 100%;
		}
	#border_top{
		top: 0;
		left: 0;		
		}
	#border_bottom{
		bottom: 0;
		left: 0;
		}
	#border_right{
		top: 0;
		right: 0;
		}
	#border_left{
		top: 0;
		left: 0;
		}
	#bt_prev,#bt_next{
		position: fixed;
		z-index: 10000;
		top: 300px;
		width: 30px;
		height: 40px;
		background-color: #fbca80;
		background-size: 30px;
		background-position: center center;
		background-repeat: no-repeat;
		cursor: pointer;
		}
	#bt_prev{
		left: 10px;
		background-image: url(/images/bt_prev.png); 
		}
	#bt_next{
		right: 10px;
		background-image: url(/images/bt_next.png); 
		}
		#bt_prev a,#bt_next a{
			display: block;
			}
	#stage{
		position: absolute;
		z-index: 0;
		top: 0;
		left: 0;
		width: 100%;
		overflow: auto;
		}
		#bt_menu{
			position: fixed;
			z-index: 19999;
			top: 30px;
			right: 30px;
			width: 30px;
			height: 30px;
			background: url(/images/bt_menu.png) no-repeat 0 0 / 30px;
			cursor: pointer;
			}
		#header{
			position: fixed;
			z-index: 10000;
			top: 10px;
			left: 10px;
			width: 100%;
			height: 280px;
			background: #fff;
			-webkit-transition: height 0.43s cubic-bezier(.14,.4,.61,.73) 0s;
			-moz-transition: height 0.43s cubic-bezier(.14,.4,.61,.73) 0s;
			transition: height 0.43s cubic-bezier(.14,.4,.61,.73) 0s;
			}
		#header_inner{
			position: relative;
			width: 1160px;
			height: 100%;
			}
			div#logo{
				position: absolute;
				z-index: 10000;
				top: 40px;
				-webkit-transition: width 0.43s cubic-bezier(.14,.4,.61,.73) 0s, height 0.43s cubic-bezier(.14,.4,.61,.73) 0s, top 0.43s cubic-bezier(.14,.4,.61,.73) 0s, left 0.43s cubic-bezier(.14,.4,.61,.73) 0s;
				-moz-transition:  width 0.43s cubic-bezier(.14,.4,.61,.73) 0s, height 0.43s cubic-bezier(.14,.4,.61,.73) 0s, top 0.43s cubic-bezier(.14,.4,.61,.73) 0s, left 0.43s cubic-bezier(.14,.4,.61,.73) 0s;
				-o-transition: width 0.43s cubic-bezier(.14,.4,.61,.73) 0s, height 0.43s cubic-bezier(.14,.4,.61,.73) 0s, top 0.43s cubic-bezier(.14,.4,.61,.73) 0s, left 0.43s cubic-bezier(.14,.4,.61,.73) 0s;
				transition: width 0.43s cubic-bezier(.14,.4,.61,.73) 0s, height 0.43s cubic-bezier(.14,.4,.61,.73) 0s, top 0.43s cubic-bezier(.14,.4,.61,.73) 0s, left 0.43s cubic-bezier(.14,.4,.61,.73) 0s;
				}
				div#logo a{
					display: block;
					position: absolute;
					z-index: 10001;
					top: 0;
					left: 0;
					text-indent: -99999px;
					background: url(/images/logo_h1.png) no-repeat 0 0;
					-webkit-transition: transform 0.43s cubic-bezier(.14,.4,.61,.73) 0s, width 0.43s cubic-bezier(.14,.4,.61,.73) 0s, height 0.43s cubic-bezier(.14,.4,.61,.73) 0s, background-size 0.43s cubic-bezier(.14,.4,.61,.73) 0s;
					-moz-transition: transform 0.43s cubic-bezier(.14,.4,.61,.73) 0s, width 0.43s cubic-bezier(.14,.4,.61,.73) 0s, height 0.43s cubic-bezier(.14,.4,.61,.73) 0s, background-size 0.43s cubic-bezier(.14,.4,.61,.73) 0s;
					-o-transition: transform 0.43s cubic-bezier(.14,.4,.61,.73) 0s, width 0.43s cubic-bezier(.14,.4,.61,.73) 0s, height 0.43s cubic-bezier(.14,.4,.61,.73) 0s, background-size 0.43s cubic-bezier(.14,.4,.61,.73) 0s;
					transition: transform 0.43s cubic-bezier(.14,.4,.61,.73) 0s, width 0.43s cubic-bezier(.14,.4,.61,.73) 0s, height 0.43s cubic-bezier(.14,.4,.61,.73) 0s, background-size 0.43s cubic-bezier(.14,.4,.61,.73) 0s;
					-webkit-backface-visibility: hidden;
					backface-visibility: hidden;
					}
					div#logo a:hover{
						opacity: 1;
						}
					div#logo:hover #h1link{
						-webkit-transform: rotateY(180deg);
						-ms-transform: rotateY(180deg);
						transform: rotateY(180deg);
						}
					div#logo:hover #h1backside{
						-webkit-transform: rotateY(0deg);
						-ms-transform: rotateY(0deg);
						transform: rotateY(0deg);
						}
			#h1backside{
				position: absolute;
				z-index: 10000;
				top: 0;
				left: 0;
				background: url(/images/logo_h1_back.png) no-repeat 0 0;
				-webkit-transition: transform 0.43s cubic-bezier(.14,.4,.61,.73) 0s;
				-moz-transition: transform 0.43s cubic-bezier(.14,.4,.61,.73) 0s;
				-o-transition: transform 0.43s cubic-bezier(.14,.4,.61,.73) 0s;
				transition: transform 0.43s cubic-bezier(.14,.4,.61,.73) 0s	;
				-webkit-transform: rotateY(180deg);
				-ms-transform: rotateY(180deg);
				transform: rotateY(180deg);
				-webkit-backface-visibility: hidden;
				backface-visibility: hidden;
				cursor: pointer;
				}
			p#bc1,p#bc2{
				display: none;
				position: absolute;
				top: 23px;
				font-size: 1.2em;
				line-height: 24px;
				text-align: center;
				text-transform: uppercase;
				letter-spacing: 1.75px;
				}
			hr#header_line_bottom{
				display: none;
				position: absolute;
				left: 0;
				bottom: 0;
				width: 100%;
				height: 1px;
				color: black;
				background-color: black;
				}
	#wrapper_menu{
		position: fixed;
		z-index: 20000;
		top: 0;
		left: 0;
		width: 100%;
		height: 0;
		overflow: hidden;
		background: #fbca80;
		}
		#bt_menu_close{
			position: absolute;
			z-index: 20001;
			top: 30px;
			right: 30px;
			width: 30px;
			height: 30px;
			background: url(/images/bt_close.png) no-repeat 0 0 / 30px;
			cursor: pointer;
			-webkit-transition: opacity 0.3s ease-in-out 0s;
			-moz-transition: opacity 0.3s ease-in-out 0s;
			-o-transition: opacity 0.3s ease-in-out 0s;
			transition: opacity 0.3s ease-in-out 0s;
			}
			#bt_menu_close:hover{
				opacity: 0.5;
				}
		#menu{
			width: 100%;
			}
			#menu li{
				list-style: none;
				}
				#menu li a{
					display: block;
					color: #000;
					font-size: 1.7em;
					line-height: 2;
					text-align: center;
					text-transform: uppercase;
					}
			#menu_socials{
				width: 100%;
				}
				#menu_socials a{
					display: block;
					float: left;
					margin: 0 26px;
					width: 52px;
					height: 52px;
					text-indent: -99999px;
					}
					#n_fb{
						background: url(/images/icon_fb.png) no-repeat 0 0 / 52px;
						}
					#n_ig{
						background: url(/images/icon_insta.png) no-repeat 0 0 / 52px;
						}
					#n_ml{
						background: url(/images/icon_mail.png) no-repeat 0 0 / 52px;
						}
					#n_mp{
						background: url(/images/icon_map.png) no-repeat 0 0 / 52px;
						}
		#background_vimeo{
			position: absolute;
			z-index: 1000;
			background: black;
			width: 100%;
			height: 100%;
			padding: 10px;
			overflow: hidden;
			}
			#background_vimeo iframe{
				width: 100%;
				height: 100%;
				}
		#header_pic, #slider_stage{
			position: absolute;
			top: 10px;
			left: 10px;
			width: 100%;
			height: 100%;
			overflow: hidden;
			}
		#header_pic{
			background-repeat: no-repeat;
			background-position: center center;
			background-size: cover;
			}
			#slider_stage img{
				position: absolute;
				display: none;
				}
		#outer{
			width: 1160px;
			margin: 0 auto;
			position: relative;
			}
			#content{
				width: 100%;
				padding-top: 200px;
				padding-bottom: 100px;
				}
				h1{
					padding: 35px 0 20px;
					font-family: 'ProximaNovaA-Regular';
					font-size: 2em;
					line-height: 1.25;
					text-align: center;
					text-transform: uppercase;
					}
					h1.home{
						margin-top: 130px;
						}
				h2, h3, h4{
					padding: 20px;
					font-family: 'ProximaNovaA-Regular';
					font-size: 1.6em;
					line-height: 1.25;
					text-align: center;
					}
				h5{
					padding-bottom: 30px;
					font-family: 'ProximaNovaA-Regular';
					font-size: 1.3em;
					font-weight: 300 !important;
					line-height: 1.25;
					text-align: center;
					}
				#content_cms{
					width: 83.4%;
					padding: 0 8.3%;
					}
					#content_cms img{
						max-width: 100%;
						}
				.wrapper_list{
					width: 100%;
					overflow: hidden;
					}
					.list_item{
						position: relative;
						display: table;
						width: 30%;
						float: left;
						margin: 12px;
						text-align: center;
						background-repeat: no-repeat;
						background-position: center center;
						background-size: cover;
						overflow: hidden;
						}
						.list_item .decker{
							position: absolute;
							z-index: 100;
							display: none;
							top: 0;
							left: 0;
							width: 100%;
							height: 100%;
							background-color: rgba(255,255,255,0.7);
							}
						.list_item a{
							position: absolute;
							z-index: 200;
							top: 0;
							left: 0;
							width: 100%;
							height: 100%;
							-webkit-transition: none;
							-moz-transition: none;
							-o-transition: none;
							transition: none;
							}
							.list_item a:hover{
								opacity: 1 !important;
								}
							.list_item a p{
								display: table-cell;
								text-align: center;
								vertical-align: middle;								
								text-transform: uppercase;
								opacity: 0;
								}
				#header_submenu{
					margin-bottom: 20px;
					text-align: center;
					text-transform: uppercase;
					}
					#header_submenu.journal{
						margin-bottom: 120px;
						}
				#wrapper_karte_text{
					text-align: center;
					margin-bottom: 80px;
					}
				#wrapper_list_karte{
					width: 100%;
					overflow: hidden;
					}
					.karte_item{
						width: 30%;
						padding: 15px;
						float: left;
						text-align: center;
						}
						.karte_item h5{
							padding-bottom: 9px;
							font-size: 1.25em;
							font-weight: 300;
							line-height: 1.4;
							text-transform: uppercase;
							}
						.karte_item p{
							padding-bottom: 15px !important;
							line-height: 1.2;
							}
							.karte_item p.preis{
								font-size: 0.75em;
								letter-spacing: 1.5px;
								}
				a#bt_download_karte{
					display: block;
					margin-top: 30px;
					text-indent: -99999px;
					background: url(/images/bt_karte_download.png) no-repeat 0 0;
					}
				#cocktail_detail{
					width: 100%;
					}
					#cocktail_detail img{
						margin-bottom: 20px;
						}
					#cocktail_detail h3{
						padding: 35px 0 10px;
						}
			#map{
				margin: 0 0 45px 10px;
				border-top: 3px solid black;
				}
			#wrapper_news_list{
				width: 100%;
				}
				.news_list_item{
					width: 100%;
					padding-bottom: 30px;
					border-bottom: 1px solid black;
					}
					a.teaserlink{
						font-size: 0.85em;
						}
					.news_list_item h5{
						padding: 30px 0 0;
						}
					.news_list_item .news_list_teaser, .news_list_item img{
						margin-top: 30px;
						}
			#news_detail{
				width: 100%;
				}
				#news_detail img{
					margin-bottom: 20px;
					}

		footer#footer1{
			position: absolute;
			left: 0;
			bottom: 0;
			font-size: 0.7em;
			}
			footer,footer a{
				color: #000;
				}
				footer a:hover{
					opacity: 1;
					}
			footer input[type="text"]{
				padding: 3px 6px;
				color: #000;
				border: 1px solid #000;
				font-size: 0.9em;
				}
			#footer_l,#footer_r{
				position: absolute;
				bottom: 26px;
				}
			#footer_l{
				left: 38px;
				}
			#footer_r{
				right: 18px;
				max-width: 45%;
				}
				#footer_r a{
					display: block;
					margin: 0 6px 0 0;
					float: right;
					}
				#footer_r a.icon{
					width: 20px;
					height: 20px;
					margin-right: 6px;
					text-indent: -99999px;
					}
					#footer_r a:hover{
						opacity: 0.5;
						}
					#nf_fb{
						background: url(/images/icon_fb.png) no-repeat 0 0 / 20px;
						}
					#nf_ig{
						background: url(/images/icon_insta.png) no-repeat 0 0 / 20px;
						}
					#nf_ml{
						background: url(/images/icon_mail.png) no-repeat 0 0 / 20px;
						}
					#nf_mp{
						background: url(/images/icon_map.png) no-repeat 0 0 / 20px;
						}
			footer#footer2{
				height: 250px;
				font-size: 1em;
				text-align: center;
				}
				#footer2nlHl{
					margin-bottom: 10px;
					}
				#input_nl_footer2{
					width: 60%;
					}
				#footer2_socials{
					margin: 40px 0;
					}
					#footer2_socials a{
						margin: 0 6px;						
						}
						#footer2_socials a.icon{
							display: inline-block;
							width: 20px;
							height: 20px;
							margin-right: 6px;
							text-indent: -99999px;
							}
						#nf2_fb{
							background: url(/images/icon_fb.png) no-repeat 0 0 / 20px;
							}
						#nf2_ig{
							background: url(/images/icon_insta.png) no-repeat 0 0 / 20px;
							}
						#nf2_ml{
							background: url(/images/icon_mail.png) no-repeat 0 0 / 20px;
							}
						#nf2_mp{
							background: url(/images/icon_map.png) no-repeat 0 0 / 20px;
							}
			div#reservierung iframe{
				margin: 0 auto;
				}
			div#stoerer{
				position: absolute;
				z-index: 10000;
				top: 130px;
				left: 50px;
				width: 300px;
				height: 300px;
				}
				div#stoerer a{
					display: block;
					text-indent: -99999px;
					width: 300px;
					height: 300px;
					background: url(/images/icon_vinothek_virtuelle.png) no-repeat center center / 300px;
					}
					div#stoerer a:hover{
						opacity: .85;
						}
