*, html {
	padding:0;
	margin:0;
}

body {
	font-family:'Times New Roman', serif;
	font-size:1em;
	text-align:center;
	background-color:#FEE0BC;	
}

body.site {
	background-image:url(images/gasthaus-muehle-M.png);
	background-repeat:no-repeat;
	background-size:inherit;
	background-attachment:fixed;
	background-position:100% 100%;
}

a {
	color:#004494;
}

a:hover {
	color: #141414;
}

#container {
}

div.blockfull {
	max-width:100%;
}

div.block {
	width:1140px;
	margin:0 auto;
}

div.blockfull img  {
	max-width:100%;
}

div.bgmuehle {
	background-color:#FEE0BC88;
	margin-bottom:20px;
	box-shadow:0px 10px 20px -5px rgba(0,0,0,.2); 	
}

div.bghell {
	background-color:#f52121;
    box-shadow: 0px 0px 30px 3px rgba(0, 0, 0, .8);	
}

div.bgdunkel {
    background-color:#004494;
    box-shadow: 1px -4px 12px 0px rgb(3 29 100);
	color: #ffffff;
}

.bgdunkel a, .bghell a {
	color:#ffffff;
	text-decoration:underline;	
}
.bgdunkel a:hover {
	color: #141414;
}
.bghell a:hover {
	color: #141414;
}
div.padding15 {
	padding:10px 0;
}

div.padding15-10 {
	padding:10px 0;
	margin:10px 0;
}

div.paddinglogo {
	padding:10px 0px 10px 0px;
}

div.padding10 {
	padding:0px 0px 10px 0px;
}

div.padding25 {
	padding:25px 0;
}

div.muster1 {
	height:79px;
}

div.muster2 {
	height:213px;
}

div.muster2 .spalte, .spalte {
	text-align:left;
	margin-left:100px;
	padding-top:10px;
}

.weiss {
	color:white;
	font-family:Arial,'Times New Roman',serif;
}
.zentriert {
	text-align:center;
}
.links {
	text-align:left;
}
.blau {
	font-size:1.1em;
	font-weight:500;
	letter-spacing:1px;
	color:#004494;
}
.blaukursiv {
	font-size:1.3em;
	font-weight:500;
	letter-spacing:1px;
	color:#004494;
}
.rotkursiv {
	font-size:1.3em;
	font-weight:500;
	letter-spacing:1px;
	color:#f52121;
}
.weisskursiv {
	font-size:1.3em;
	font-weight:500;
	letter-spacing:1px;
	color:#ffffff;
}
.small {
	font-size:0.7em;
}
.fett {
	font-weight:bold;
}

@media all and (max-width: 1140px) {

body {
	font-size:0.8em;
}

div.blockimage img {
	display:none;
	}
	
	div.block {
		width:100%;
	}
	
	div.block, div.blockfull {
		max-width:100%;
	}
.rotkursiv, .blaukursiv {
	letter-spacing:0px;
	font-weight:bold;
}	
	img {
		max-width:100%;
	}
	
	.onlymobile {
		display:block;
	}
	
	.onlydesktop {
		display:none;
	}
}