/* Korrigiert das fehlerhafte overflow-Verhalten von textarea und input-Elementen */
* html textarea {
	overflow: scroll;
	overflow-x: hidden;
}

* html input {
	overflow: hidden;
}

/* Stabilitaetsverbesserungen durch 'position: relative' */
body,
#main {
	position: relative;
}

* html body {
	position: static;
}

/* Clearfix-Anpassung fuer diverse IE-Versionen */
.clearfix {
	display: inline-block;
}

/* IE7 */
.clearfix {
	display: block;
}

/* IE5,IE6,IE7 */
* html .clearfix {
	height: 1%;
}

/* IE5 + IE6/Win */

/* IE-Clearing mit 100%-DIV für IE6 bzw. übergroßem Container im IE7 */
html .ie_clearing {
	position: static;
	display: block;
	\clear: both;
	width: 100%;
	font-size: 0px;
	margin: -2px 0 -1em 1px;
}

* html .ie_clearing {
	margin: -2px 0 -1em 0;
}

/* Anpassung der .floatbox-Klasse fuer IE */
.floatbox {
	width: 100%;
}

/* Vermeidung verschiedenster Bugs durch Erzwingen von "hasLayout" */
body {
	height: 1%;
}

.pagemargins,
.page,
#header,
#maincontent,
#footer {
	zoom: 1;
}

/* IE6 & IE7 */
* html #header,
* html #maincontent,
* html #footer {
	width: 100%;
	wid\th: auto;
}
/* IE 5.x & IE6 | IE6 only */

/* Vermeidung List-Bugs */
* html ul,* html ol,* html dl {
	position: relative;
}

body ol li {
	display: list-item;
}

/* Formular bugfixes */
fieldset,legend {
	position: relative;
}

/* IE/Win Guillotine Bug */
* html body a,
* html body a:hover {
	background-color: transparent;
}

/* Customs */
#slidenavi ul li {
	margin: 0 2px;
}

#teaserstage .teaser .teaserhead {
	padding: 3px 16px 1px 16px;
}

#teaserstage .teaser .teasertext {
	padding: 4px 16px 1px 16px;
}

#resultsperpage .roundouter {
	float: none;
	display: block;
}

.seatform legend {
	height: 40px;
	padding-top: 16px;
	margin-left: -37px;
}