html { overflow-y: scroll }
body { width: 939px; padding: 10px; margin: 0 auto }
body, p, div, td, th, li, blockquote {
	font-family: Arial, sans-serif; font-size: 10pt;
	font-weight: normal }
a { color: #007857; text-decoration: underline }
figure { margin: 0; padding: 0 }
hr { background: #007857; color: white; height: 1px; border: none }
p { line-height: 1.3 }
img { border: none }
h2, h3, h4, strong, b { font-weight: bold }
h4 { font-size: 12pt; font-weight: normal }
fieldset { border: none /* 2pt solid #007857 */; margin: 0; padding: 0 }
fieldset legend { font-weight: bold; margin: 1em 0 .3em 0; padding: 0;
	/* border-bottom: 1px solid #ccc; display: block; width: 92% */ }
label { display: block; margin: .4em 0 0 0; padding: 0 }
input[type=text], textarea { width: 90%;
	font-face: Arial, sans-serif; font-size: 10pt;
	margin: .1em; padding: .1em .2em; border: 1px solid #007857 }
input[type=text].error, textarea.error { border-color: #cc0000 }
.help-inline { font-size: 90%; color: #888; display: none }
textarea { height: 4em }
.form-navigation ul { display: block; list-style: none; margin: 0;
	padding: 0 }
.form-navigation ul li { display: inline; list-style: none }

.typo3-neos-nodetypes-textwithimage:after { content: ''; display: block;
	height: 0; line-height: 0; clear: left }
.typo3-neos-alignment-left { float: left; margin: 0 1em 1em 0 }
.typo3-neos-alignment-right { float: right; margin: 0 0 1em 1em }
.typo3-neos-alignment-center { display: block; margin: 0 auto;
	text-align: center }

.typo3-neos-nodetypes-twocolumn:after { content: ''; display: block;
	height: 0; clear: both }
.typo3-neos-nodetypes-twocolumn .column { float: left; width: 49%;
	overflow: hidden; margin-right: 1.7% }
.typo3-neos-nodetypes-twocolumn .column + .column { float: right;
	margin-right: 0 }

.typo3-neos-nodetypes-threecolumn:after { content: ''; display: block;
	height: 0; clear: both }
.typo3-neos-nodetypes-threecolumn .column { float: left; width: 32%;
	overflow: hidden; margin-right: 1.7% }
.typo3-neos-nodetypes-threecolumn .column + .column + .column { float: right;
	margin-right: 0 }

.typo3-neos-nodetypes-fourcolumn:after { content: ''; display: block;
	height: 0; clear: both }
.typo3-neos-nodetypes-fourcolumn .column { float: left; width: 24%;
	overflow: hidden; margin-right: 1.2% }
.typo3-neos-nodetypes-fourcolumn .column + .column + .column + .column {
	float: right; margin-right: 0 }

.slides-container { overflow: hidden; min-height: 3em;
	border: 1px solid #eee }
.slides-container .slides-items > div + div { visibility: hidden;
	position: absolute }

.text-on-image { position: relative }
.text-on-image > figure > img { margin: 0; padding: 0 }
.text-on-image-text { position: absolute; top: 2em; right: 2em;
	padding: 1em 2em; width: 500px;
	background: white; background: rgba(255,255,255,.7);
	color: black }

#logo { float: left }
#header .header-lang { float: right; font-size: 12px; padding: 25px 0 0 15px;
	text-decoration: none; color: inherit }
#header .header-balken { clear: both; background: #007857; color: white;
	font-size: 13px; font-weight: bold; padding: 4px 6px;
	margin: 0 0 3px 0 }

#footer { clear: both; background: #007857; color: white; font-size: 13px;
	padding: 4px 6px; margin: 3px 0; font-weight: 400 }
#footer a { color: white; text-decoration: inherit }
#footer p { padding: 0; margin: 0; font-size: 13px; font-weight: 400;
	line-height: 1 }

div.mmh-stauffmesseteilnahme-form div.error input[type=checkbox] {
	outline: 1px solid #cc0000 }

#cookieprefs { z-index: 10100 }
