a							{ outline: none! important;}

input.button					{ border: 1px solid #AAAAAA; cursor: pointer;}
input.button:hover				{ background-color:#DDDDDD;}

#search_object div.searchlist:hover{ }
.list01, .list02					{ width:660px; padding:5px; cursor: pointer; display: inline-block; position: relative;}
.list01						{ margin: 5px 0}
.list02						{ }

img.Bild_links					{ margin-right: 25px; float: left; border: 1px solid #000000}
img.Bild_mittig					{ margin-right: 5px; margin-left: 5px; clear: both}
img.Bild_rechts					{ margin-left: 5px; float: right; border: 1px solid #000000}
	
#Content img					{ cursor: pointer}
.footer p						{ display: inline;}
.path						{ margin-top: 3px; margin-bottom: 20px;}

.search						{ float: right;}

#header *					{ margin:0px;}
.efiling_title					{ top:-2px; width: 672px; height: 20px; padding-bottom:5px; margin-left: 19px; position: relative; color: #0b1461; font-size: 14px; border-bottom: 1px solid #AAAAAA}
.efiling_left					{ float: left;}
.efiling_right					{ left:270px; position:absolute;}
.efiling_name					{ padding-top: 2px; padding-bottom: 2px;}
.efiling_field 					{ margin-right: 15px;}
.efiling_field input				{ width: 235px; height: 18px; border: 1px solid #AAAAAA; background-color: #F7F7F7;}
.efiling_text textarea			{ font-family:georgia,times,serif,garamond; font-size:12px;border: 1px solid #AAAAAA; background-color: #F7F7F7; height: 150px; width: 567px;}
.efiling_field input:focus, .efiling_text textarea:focus	{background-color: #fff;}
.efiling_submit					{ height:23px; margin-top:19px;}
.efiling_submit input				{ cursor: pointer;}
.efiling_captcha 				{ display: inline;}
.efiling_captcha img				{ display: inline; border: 1px solid #AAAAAA;}
.efiling_refresh					{ border: none; background: transparent url(https://www.hotel-bueker.de/files/images/Refresh.png) no-repeat scroll 50% 50%; top: -45px; left: 5px; position: relative; cursor: pointer; height: 25px; width: 25px;}
#req							{ width: 235px; border: 1px solid #AAAAAA;}

.gallery_item					{ float: left; display: table;margin:5px; padding:5px 5px 1px; border: 1px solid #909090}
.gallery_item a img				{ border: none}
.gallery_item a 				{ text-align: center; display: block; text-decoration: none! important; color: #333! important; border: none! important}

body 						{ margin: 0;padding: 0;line-height: 1.5em;font-family: georgia,times,serif,garamond;font-size: 12px;color: #543d27;background-color: #251f17;}
span	, li						{ color: #543d27! important;}
a 							{ color: #631c00; text-decoration: none; font-weight: normal; }
a:hover 						{ color: #000000; text-decoration: underline; }
p 							{ margin: 0px; padding: 0px; }
img 							{ margin: 0px; padding: 0px; border: none; }
.cleaner 						{ clear: both; width: 100%; height: 0px; font-size: 0px;  }
.cleaner_h10 					{ clear: both; width:100%; height: 10px; }
.cleaner_h20 					{ clear: both; width:100%; height: 20px; }
.cleaner_h30 					{ clear: both; width:100%; height: 30px; }
.cleaner_h40 					{ clear: both; width:100%; height: 40px; }
.cleaner_h50 					{ clear: both; width:100%; height: 50px; }
.cleaner_h60 					{ clear: both; width:100%; height: 60px; }
.divider 						{clear: both;padding-bottom: 15px;margin-bottom: 30px;background: #2d261e url(https://www.hotel-bueker.de/files/templatemo_horizontal_divider.jpg) bottom repeat-x;}
.fl 							{ float: left; }
.fr 							{ float: right; }
.margin_r_60 					{ margin-right: 60px; }
.margin_r_330 				{ margin-right: 330px; }
.button_01 a 					{ display: block;width: 90px;height: 30px;padding: 5px 0 0 0;background: url(https://www.hotel-bueker.de/files/templatemo_readmore_bg.png) no-repeat;color: #dbd0c1;font-size: 12px;font-weight: bold;text-align: center;text-decoration: none;}
.button_01 a:hover 				{ color: #FFFF99;}
h1 							{ margin: 0px;padding: 2px 0;font-size: 30px;font-weight: bold;}
h2 							{ margin: 0px;padding: 2px 0;font-size: 30px;font-weight: normal;}
h3 							{ margin: 0 0 10px 0;padding: 0 0 0px 0;font-size: 16px;font-weight: bold;color: #e0b328;}
h4 							{ margin: 0 0 10px 0;padding: 0 0 5px 0;font-size: 16px;font-weight: bold;color: #27231d;}
.image_wrapper 				{ border: 1px solid #ffffff;margin-top: 3px;margin-bottom: 5px;}
.fl_image 						{ float: left;margin-right: 15px}
.fr_image 						{ float: right;margin-left: 15px}
#container_wrapper_outter 		{ width: 100%;background: #2d261e url(https://www.hotel-bueker.de/files/templatemo_container_outter.jpg) center top no-repeat;}
#container_wrapper_inner 		{ width: 100%;background: url(https://www.hotel-bueker.de/files/templatemo_container_inner.jpg) center bottom no-repeat;}
#container 					{ width: 990px;margin: 0 auto;}
#menu 						{ position: relative;clear: both;width: 950px;height: 110px;padding: 0 30px;background:	url(https://www.hotel-bueker.de/files/templatemo_menu_bg.png) no-repeat;}
#menu ul 					{ padding: 15px 0 0 0;margin: 0px;list-style: none;}
#menu ul li 					{ padding: 0px;margin: 0px;display: inline;}
#menu ul li a 					{ float: left;display: block;padding: 0 0 0 23px;font-size: 16px;text-align: center;font-weight: bold;text-decoration: none;color: #f9efd0;outline: none;}
#menu li a:hover, #menu li .current {color: #ebc759;}
.language_menu	{
	position:absolute;
	right:60px;
	top:15px;
	width:30px;
	height:30px;
}
#site_title 					{ position: absolute;width: 320px;left: 333px;padding: 15px 0 0 0;top: 0px;text-align: center;}
#site_title h1 a 				{ margin: 0px;padding: 0px;font-size: 36px;color: #ffffff;font-weight: normal;text-decoration: none;}
#site_title h1 a:hover 			{ font-weight: normal;text-decoration: none;}
#site_title h1 a span 			{ display: block;margin-top: 14px;font-size: 16px;color: #3d2a10;}
#banner 						{ clear: both;width: 990px;height: 250px;background: url(https://www.hotel-bueker.de/files/templatemo_banner_bg.png) center no-repeat;}
#banner .banner_section 		{ float:right;margin-right:40px;margin-top:30px;text-align:center;width:440px;color: #2d261e;}
#banner h2 					{ color: #2d261e;font-size: 22px;line-height: 25px;margin-bottom: 24px;}
#banner p 					{ color: #2d261e;font-size: 16px;line-height: 25px;margin-bottom: 30px;}
#content_wrapper 				{ position: relative;clear: both;width: 990px;background: url(https://www.hotel-bueker.de/files/templatemo_content_middle.png) center repeat-y;}
#content 						{ width: 940px;padding: 80px 25px 0 25px;margin-bottom: 85px;background: url(https://www.hotel-bueker.de/files/templatemo_content_top.jpg) center top no-repeat;}
#content table thead tr td 		{ border-bottom:1px solid #000000;}
#content table tfoot tr td 		{ border-top:1px solid #000000;}
.content_2					{ margin-top:-57px! important; background: url(https://www.hotel-bueker.de/files/templatemo_content_top.png) center top no-repeat! important;}
#content_wrapper .content_bottom { position: absolute;width: 990px;height: 85px;bottom: -85px;left: 0px;background: url(https://www.hotel-bueker.de/files/templatemo_footer_bg.png) no-repeat;}
#content h2 					{ display: block;font-size: 24px;padding: 0 0 25px 30px;margin-bottom: 10px;color: #3e2b18;background: url(https://www.hotel-bueker.de/files/templatemo_h2_bg.png) bottom left no-repeat;}
#main_column 				{ float: left;width: calc(100% - 100px);margin-left: 50px;}
#main_column.small	{width: 590px;}
.hide	{display:none;}
#side_column 					{ position: relative;float: right;width: 180px;color: #20150f;background: #967853 url(https://www.hotel-bueker.de/files/side_column_top.png) no-repeat;;margin: 0 50px 50px 0;padding: 20px 20px 0 20px;font-size:16px;}
#side_column .side_column_bottom { position: absolute;bottom: -50px;left: 0px;width: 220px;height: 50px;background:url(https://www.hotel-bueker.de/files/side_column_bottom.png) no-repeat;font-size:16px;}
#main_column p 				{ margin-bottom: 10px;}
#main_column.small .section_w590 	{ width: 590px;}
.section_w590_content 			{ padding-left: 30px;}
.popular_meal_box 				{ float: left;overflow: hidden;width: 190px;height: 250px;padding: 28px;background: url(https://www.hotel-bueker.de/files/dish_list_bg.png) no-repeat;}
.popular_meal_box img 			{ border: 1px solid #5a3f28;margin-bottom: 10px;}
.popular_meal_box p 			{ color: #191007;margin-bottom: 10px;}
.popular_meal_box .price 		{ float: left;color: #e0b328;font-size: 14px;font-weight: bold;}
.popular_meal_box a 			{ float: right;color: #e0b328;font-weight: bold;}
#side_column .side_column_section { }
.side_column_section img 		{border: 1px solid #ffffff;margin-bottom: 10px;}
.category_list 					{ margin: 0 0 0 20px;padding: 0;list-style-image: url(https://www.hotel-bueker.de/files/templatemo_list_icon_bg.jpg);}
.category_list li 				{ margin: 0px;padding: 0 0 5px 0;}.category_list li a {color: #20150f;}
.category_list li a:hover 			{ color: #990000;}
#footer 						{ position:absolute;clear: both;text-align: center;width: 930px;padding: 50px 30px;color: #595144;}
#footer a 					{ color: #696052;}
#footer .footer_menu 			{ margin: 0 0 10px 0;padding: 0px;list-style: none;}
.footer_menu li 				{ margin: 0px;padding: 0 20px;display: inline;border-right: 1px solid #696052;}
#footer p						{ display: inline; }
.footer_menu .last_menu 		{ border: none;}

#ObjectID_31  { display: none! important }
#ObjectID_37  { display: none! important }
#ObjectID_34  { display: none! important }
#ObjectID_32  { display: none! important }
#ObjectID_41  { display: none! important }
#ObjectID_33  { display: none! important }


#popup_container	{
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	position: relative;
	width: 350px;
	padding:80px 0px! important;
	line-height: 30px;
	height: 250px;
	background: transparent url(https://www.hotel-bueker.de//files/bg_paper.png) no-repeat left top;
	margin-left: 25px;
	z-index: 400;
}
.col-sm-6,.col-sm-5	{
	width:250px;
	padding:2px;
	margin:0px;
}
.col-sm-12	{
	width:100%;
	padding:2px;
	margin:0px;
}
#dynamic_form textarea	{
	width:100%;
}
#dynamic_form label	{
	display:block;
	width:100%;
}
#dynamic_form input	{
	display:block;
	width:100%;
}
#ImageSlideContainerDiv	{
	height: 250px;
    margin: 0 auto;
    top: -25px;
    overflow: hidden;
    position: relative;
    width: 895px;
}
.slide_item	{
	width: 895px; height: 270px; z-index: 300; opacity:1;
}
.slide_paper	{
	margin-left: 25px; position: absolute; width: 335px; height: 235px;background: transparent url(https://www.hotel-bueker.de/files/bg_paper.png) no-repeat left top;padding:10px
}
.slide_image	{
	display: block; 
	text-align: center; 
	vertical-align: middle; 
	position: relative; 
	width: 305px; 
	height: 205px;
	top:15px;
	left:13px; 
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
	z-index: 400;
}
.mobile	{
	display:none;
}
@media (max-width: 990px)		{
	*	{
		box-sizing:border-box;
		
	}
	body	{
		font-size:4vw;
	}
	.mobile	{
		display:initial;
	}
	#menu	{
		width:100vw;
		height:20vw;
		background-size: 353%;
		background-position: center top;
	}
	#container	{
		width:100vw;
	}
	#banner	{
		width:100vw;
		height:26vw;
		background-size: contain;
		position:relative;
		top:-1.5vw;
		margin-bottom:-2vw;
	}
	#ImageSlideContainerDiv	{
		height: 26vw;
	    margin: 0 auto;
	    top: 0vw;
	    overflow: hidden;
	    position: relative;
	    width: 100vw;
	}
	.slide_item	{
		width: 100vw; height: 29vw; z-index: 300; opacity:1;
	}
	.slide_paper	{
		margin-left: 9vw;
	    position: absolute;
	    top:1vw;
	    width: 34vw;
	    height: 24vw;
	    background: transparent url(https://www.hotel-bueker.de/files/bg_paper.png) no-repeat left top;
	    background-size: contain;
	    padding: 0vw;
	}
	.slide_image	{
		display: block;
	    text-align: center;
	    vertical-align: middle;
	    position: relative;
	    width: 28vw;
	    height: 20vw;
	    top: 2vw;
	    left: 3vw;
	    background-repeat: no-repeat;
	    background-position: center center;
	    background-size: cover;
	    z-index: 400;
	}
	#banner .banner_section 		{ 
		float:right;
		margin-right:7vw;
		margin-top:3vw;
		text-align:center;
		width:48vw;
		color: #2d261e;
	
	}
	#banner h2, #banner h2 span	{
		font-size:4vw! important;
		line-height:5vw;
		margin-bottom:0vw;
	}
	#menu > ul	{
		display:none;
	}
	#content_wrapper,#content,#content_wrapper .content_bottom,#footer,#footer table	{
		width:100vw;
		background-size: contain;
	}
	#content	{
		padding:5vw 0;
		
	}
	#content_wrapper .content_bottom	{
		height: 9vw;
    	bottom: -9vw;
	}
	#footer	{
		padding:1vw 5vw;
	}
	#footer table	{
		width:100%! important;
	}
		.no-mobile	{display:none;}
	#mobile-menu				{ display:block;float:right;height:12vw;z-index:10001;}
	#mobile-menu .buttons.mobile			{ text-align:center; margin: auto;height:50px;vertical-align:middle;}
	.buttons.mobile a			{display:block;padding:auto;float:right;}
	#mobile-menu svg 			{
		width:10vw;
		height:10vw;
		max-width:15vw;
		fill: #7D684A;
		margin:1vw 1vw auto 0px;
		padding:0.75vw;
		border:1vw solid #7D684A;
		border-radius: 3vw;
	}
	
	#mobileDivMenu				{ 
		position:absolute;
		top:25vw;
		overflow:auto! important;
		z-index:100000;
		width: 100%; 
		/*min-height: 100vh! important;
		max-height:100vh! important;*/
		height: calc(100vh - 25vw);
		padding:20px 10px 60px 10px; 
		background-color: rgba(113,104,70,0.95);
		border: 0px solid #dc340b;
		border-radius:0px;
		margin-left:0%;
		margin-right:0%;
		margin-bottom:0px! important;
		left:0px;
		transform-origin: left;
    	transform: perspective(100vw) rotateY(0deg);
		-webkit-transition-property: transform;
    	-webkit-transition-duration: 0.5s;
    	-webkit-transition-timing-function: ease-in-out;
    	transition-property: transform;
    	transition-duration: 0.5s;
    	transition-timing-function: ease-in-out;
	}
	.noMoreScroll				{ overflow:hidden; }
	#mobileDivMenu.invMen		{ 
		left:0vw;
		transform-origin: left;
    	transform: perspective(100vw) rotateY(90deg);
		-webkit-transition-property: transform;
    	-webkit-transition-duration: 0.5s;
    	-webkit-transition-timing-function: ease-in-out;
    	transition-property: transform;
    	transition-duration: 0.5s;
    	transition-timing-function: ease-in-out;
	}
	#mobileDivMenu ul			{ background-color: transparent; list-style: none;margin:0px 10px;padding:0px;}
	#mobileDivMenu ul li		{ background-color: rgba(207,181,150,0); border-bottom:1vw solid  #ceb495; border-radius:0px; margin: 0px;display:flex;}
	#mobileDivMenu ul li a		{ cursor:pointer; display:inline-block; text-decoration:none; width:90%; padding:1vw 0px 1vw 0px; vertical-align:middle; margin: 0px 0px 0px 0px;font-size:5vw; color: #ceb495;}
	#mobileDivMenu .closeMobileMenu				{ cursor:pointer;position:absolute;display:none;top:5px;right:5px;height:25px;width:25px;border: 0px solid rgba(248,173,0,0.5);border-radius:25px;background-color: transparent;padding-top:0px;color:#1f627f; }
	.invBut{display:none;}
	#mobileDivMenu i				{ font-size: 14px;display:none;}
	#mobileDivMenu ins 			{ vertical-align: text-bottom; display: inline-block; height: 18px; margin: 0; padding: 0; text-decoration: none; width: 18px; }
	#mobileDivMenu li:last-child 		{ border-bottom:0px; }

	#mobileDivMenu li.node_folder > ins				{ cursor: pointer; font-size: 18px; text-align: center; vertical-align: middle; color: #ceb495; text-decoration:none;}
	#mobileDivMenu li.node_closed.node_folder > ins.fa:before	{ content: "\f0da"; }
	#mobileDivMenu li.node_open.node_folder > ins.fa:before	{content: "\f0d7";}
	#mobileDivMenu li.node_closed.node_folder > ul		{ display:none;}
	#mobileDivMenu li.node_open.node_folder > ul		{ display:block;}
	#mobileDivMenu li.node_loading > a > i.fa:before 	{ content: "\f110"; }
	#mobileDivMenu li.node_loading > a > i.fa			{ -webkit-animation: fa-spin 2s infinite linear; animation: fa-spin 2s infinite linear; }

	#mobileDivMenu .language_menu				{ position:absolute;right:10px;display:none;}
	.language_menu				{
		width: 15vw;
	    top: 4vw;
	    right: 3vw;
	}

}

