@charset "utf-8";
@viewport{
	zoom: 1.0;
	width: extend-to-zoom;
}

@-moz-viewport{
	zoom: 1.0;
	width: extend-to-zoom;
}

@-webkit-viewport{
	zoom: 1.0;
	width: extend-to-zoom;
}

@-o-viewport{
	zoom: 1.0;
	width: extend-to-zoom;
}

@-ms-viewport{
	zoom: 1.0;
	width: extend-to-zoom;
}

.oeffnungszeiten-wrap {
	margin: 50px 0;
}


@media all
{
	* {
		margin: 0;
		padding: 0;
	}
	
	option {
		padding-left: 0.4em;
	}
	
	body {
		font-size: 100.01%;
		color: #000;
		background: #fff;
		text-align: left;
	}
	
	fieldset,
	img {
		border:0 solid;
	}
	
	ul,
	ol,
	dl {
		line-height: 1.5em;
		margin: 0 0 1em 1em;
	}
	
	li {
		margin-left: 1.5em;
		line-height: 1.5em;
	}
	
	dt {
		font-weight: bold;
	}
	
	dd {
		margin: 0 0 1em 2em;
	}
	
	blockquote,
	cite {
		margin: 0 0 1em 1.5em;
	}
	
	p {
		line-height: 1.5em;
		margin: 0 0 1em 0;
	}
	.clearfix:after {
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}

	.clearfix {
		display: block;
	}

	.floatbox {
		overflow:hidden;
	}
	
	.verticalCenterImage {
		display: table-cell;
		vertical-align: middle;
	}
	
	.verticalCenterImage * {
		vertical-align: middle;
	}
	
	.verticalCenterImage span {
		display: inline-block;
		height: 100%;
		width: 1px;
	}
}

@media screen, projection, print
{
	body {
		font-family: Arial, Helvetica, sans-serif;
		background-color: #969696;
		color: #000;
	}
	
	img{
		width: auto;
		max-width: 100%;
		margin-bottom: 0.5em;
	}
	
	h1 {
		font-family: Arial, Helvetica, sans-serif;
	}
	
	h1 {
		font-size: 150.00%;
	}
	
	h1 {
		margin-bottom: 0.5em;
		margin-top: 1em;
	}
	
	h1:first-child {
		margin-top: 0;
	}
	
	p {
		margin-bottom: 1.5em;
		margin-bottom: 1.5em;
	}
	
	.fontSize16To12 {
		font-size: 75%;
	}
	
	.textAlignJustify{
		text-align: justify;
	}
	
	#pageMargins {
		margin: 3%;
	}
	
	#header,
	#footer {
		background-color: #d29a27;
		color: #fff;
	}
	
	#header {
		-moz-border-radius: 8px 8px 0 0;
		-webkit-border-radius: 8px 8px 0 0;
		border-radius: 8px 8px 0 0;
	}
	
	#footer {
		-moz-border-radius: 0 0 8px 8px;
		-webkit-border-radius: 0 0 8px 8px;
		border-radius: 0 0 8px 8px;
	}
	
	#logo {
		padding: 2em 1em 1em 1em;
		display: block;
	}
	
	#main {
		padding: 2em 1em;
		background-color: #f8f8ff;
	}
	
	#footer {
		padding: 1em;
	}
	
	#footer > p {
		margin-bottom: 0;
	}
}

.oeffnungszeiten-wrap table td {
	padding: 5px 0px 0px 0;
	font-size: 14px;
}

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
	
	.oeffnungszeiten-wrap table td {
		padding: 2px 15px 0px 0;
		font-size: 100.01%;
	}
	
}

/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px ) {
	#pageMargins {
		margin: 2% auto;
		width: 80%;
		max-width: 960px;
	}
	
	#main > article {
		max-width: 70%;
		margin: 0 auto;
	}
}

/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1300px) {
	#pageMargins {
		width: 60%;
	}
	
	#main > article {
		max-width: 80%;
	}
	
	.imgleft {
		width: 450px;
		margin-right: 5px;
	}
	
	.imgright {
		width: 270px;
		margin-right: 5px;
	}
}

@media print {
	#header,
	#pageMargins,
	#footer,
	body {
		background-color: transparent;
	}
}