*
{
margin: 0;
padding: 0;
} 

html 
{
background-color: #fff;
}

body
{

font-family: Arial;
font-size:14px; 
color: #303030;
height: 100%;
}




#datenschutz, #impressum, #widerruf{

	overflow:auto;
	background: #eee;
	border-radius: 12px;
	border: 1px double  #550000;
	position:fixed;
	bottom:50px;
	display:none;
	padding:10px;
left:50%;
right:50%;
top:70px;
width:50%;
margin-left:-25%;
height:75%;
z-index:99990;
}


#datenschutz{z-index:99991;}



#schliessen{
		position:fixed;
		right:26%;
		top:80px;;
		z-index:99992;
		cursor:pointer;
		font-size:40px;
}


@media (max-width: 1000px)
{
#datenschutz, #impressum, #widerruf{width:75%;margin-left:-37.5%;}
#schliessen{right:13.5%;}
}


@media (max-width: 500px)
{  
#datenschutz, #impressum{
width:90%;
margin-left:-50%;
}
}

#finster{
	position:fixed;
	left:0px; top:0px;
	right:0px; bottom:0px;
	z-index:5000;
	background:rgba(255, 255, 255, 0.85);
	visibility:hidden;
}




.bold{font-weight: bold;}
/* anker */
#heute
{
position: absolute;
margin-top: -110px;
}
#info
{
position: absolute;
margin-top: -30px;
}
#sub
{
position: absolute;
margin-top: -20px;
}
#olbernhau
{
position: absolute;
margin-top: -40px;
}
#marienberg
{
position: absolute;
margin-top: -40px;
}
#speisen
{
position: absolute;
margin-top: -60px;
}
#kindergeburtstag
{
position: absolute;
margin-top: -40px;
}
#gutscheine
{
position: absolute;
margin-top: -40px;
}
.clear {clear: both;}
h1{color: #7F030D; font-size: 20px; font-weight: normal; margin: 20px 0 -10px 0;}
h2 {color: #7F030D; font-size: 20px; font-weight: normal; margin: 20px 0 0px 0;}
h3 {color: #7F030D; font-size: 20px; font-weight: normal; margin: 20px 0 0 0;}

p {margin: 0 0 12px 0;}
.highlighted{color: #7F030D; font-size: 20px; font-weight: normal; margin: 20px 0 0 0;}
a
{
color: #686868;
text-decoration: none;
}
a:hover {
color: #124050;
text-decoration: underline;
} 
#gutscheine+.box
{
text-align: center;
}
#headerlogo
{
margin: 60px auto 0 auto;
display: block;
width: 200px;
}
.tbi
{
width: 100%;
}
.upper
{
text-transform: uppercase;
}

#fixednumbers
{
position: fixed;
top: 0;
left: 0;
right: 0;
background: #fff;
z-index: 9999999999;
border-bottom: 2px solid #a00;
box-shadow: 0 0 10px #999;
}
	#fixedinnummbers
	{
	margin: 0 auto;
	padding: 5px 10px;
	max-width: 780px;
	}
.telolb
{
text-align: center;
font-size: 18px;
float: left;
}

.telolb span
{
color: #7F030D;
}
.telolb:hover
{
text-decoration: none;
}
.teilbild
{
width: 100%;
}
#overlay
{
z-index: 9999999999999 !important;
}
#lightbox
{
z-index: 999999999999999 !important;
}
#header ul 
{
list-style-type: none;
}
	
#header ul li
{
display: inline-block;
padding: 0;
}

#header ul li a
{
display: inline-block;
font-size: 1.5vw;
color: #fff;
text-decoration: none;
margin: 0 5px;
padding: 5px 5px;
color: #fff;
}
#header ul li a:hover
{                    
color: #7F030D !important;
background: #fff;
}

#uhide
{
display: none;
position: absolute;
left: 0;
right: 0;
z-index: 10000;
color: #000;
background: rgba(255,255,255,0.8);
padding: 0 10px;
}
#inuhide
{
margin: 0 auto;
max-width: 980px;
padding: 10px;
}
#inuhide ul
{
list-style-type: none;
}
#inuhide ul li a
{
margin: 0;
padding: 0 5px;
background: none !important;
color: #111;
}

/*
#uhide
{
display: none;
position: absolute;
left: 0;
right: 0;
z-index: 10000;
color: #000;
background: rgba(255,255,255,0.8);
padding: 0 10px;
}
#inuhide
{
margin: 0 auto;
max-width: 980px;
padding: 10px;
}
	#uheader
	{
	font-weight: bold;
	}
	#uhide a
	{
	color: #000;
	text-decoration: none;
	}
	#uhide a:hover
	{
	color: #000;
	text-decoration:underline;
	}
*/
.box {
	position: relative;
		}

.headerlogobox
{
background-size: 100px;
background-position: 200px 40px;
}	
	
.mbg {	background: #fff; height: 250px; overflow:hidden;}
	
.red {
	background: #7F030D;
	}
	
.inbox {
	position: relative;
	max-width: 1200px;
	margin: 0 auto;
	padding: 10px 10px 15px 10px;
	min-height: 25px;
	}
	
	.inbox ul,.inbox ol
	{
	margin-left: 20px;
	}
	
.navi {
	padding: 0 5px;
	}
	
.text {
	column-count: 2;
	-moz-column-count: 2;
	-webkit-column-count: 2;
	column-gap: 60px;
	-moz-column-gap: 60px;
	-webkit-column-gap: 60px;
	text-align: justify;
	line-height: 2.0;
	margin: 0 auto;
	box-sizing: border-box;
}   
.textheader
{
	box-sizing: border-box;
}  
 


.pix {background: #fff; padding: 0 9px;}

.sonder {padding: 30px 10px;}

#pixline {position: relative;}
	
.pixbox {
	max-width: 1000px;
	position: relative;
	}

	
.inleft {margin: 0;}	
.inright {float: right;}
	
.pixbox img {padding: 0 2px; float: left;}


.floatboxcontent  {
	max-width: 320px;
	min-width: 320px;
	height: 264px;
	padding: 0 15px;
	background-color: #7F030D;
	color: #fff;
	position: absolute;
	top: 0;
	text-align: left;
	font-size:16px;
	overflow: hidden;
	}
	
.rbox {right: 10px;}

		


.bottom {
	color: #fff;
	font-size: 11px;
	padding: 5px;
	background: #7F030D;
	}
	
.bottom a {
	display: inline-block;
	color: #fff; 
	text-decoration: none;
	}

.bottom a:hover {
	text-decoration: underline;
	}

.bottom .inbox
{
padding: 2px;
min-height: 0;
}




.fboxminiheader
{
font-size: 20px;
}
.fboxhead
{
position: absolute;
bottom: 100px;
left: -40px;
width: 280px;
margin-left: -72px;
text-align: center;
 -ms-transform: rotate(-90deg); /* IE 9 */
    -webkit-transform: rotate(-90deg); /* Chrome, Safari, Opera */
			transform: rotate(-90deg);
background: #530916;
font-size: 30px;
padding: 10px 0;
box-shadow: 0 0 10px #000, 0 0 10px #000, 0 0 10px #000;
}
.fboxcontent
{
margin: 5px -20px 0 60px;
}
.fboxcontent table
{

}
.fboxcontent table tr td
{
padding: 2px 0;
vertical-align: top;
}

.bildergal
{
text-align: center;
}

#gutscheine
{
text-align: center;
}
.artikel
{
margin: 10px;
text-align: justify;
display: inline-block;
}
.artikel p img,.detailgutschein p img,#gutscheine p img
{
max-width: 420px;
width: 100% !important;

}




	

	
.gutinfo1a,.gutinfo1b,.gutinfo2a,.gutinfo2b 
{
padding: 10px;
}	
.gutinfo1a,.gutinfo2a
{
font-weight: bold;
}
.gutinfo2b
{
margin-bottom: 20px;
}





.gutscheineabsch
{
text-align: left;
}
textarea.gutscheintext
{
border: 1px solid #ccc;
width: 300px;
height: 100px;
}
#warenkorbg
{
text-align: left !important;
}
#warenkorbg input[type="submit"]
{
padding: 5px;
}

.mittwochlang
{
height: 95px !important;

}




































