@charset "utf-8";

* {
	margin: 0;
	padding: 0;
	border: 0;
}

/* Text mit Bildern
************************************************/

div.textboxInnerLeft div.textboxImage {
	float: left;
	margin-right: 1em;
}

div.textboxInnerRight div.textboxImage {
	float: right;
	margin-left: 1em;
}

div.textboxNowrapLeft {
	padding-left: 135px;
	margin-bottom: 2em;
}

div.textboxNowrapLeft div.textboxImage {
	float: left;
	margin-left: -135px;
	width: 120px;
	overflow: hidden;
}

div.textboxNowrapLeft div.textboxImage img, div.textboxNowrapRight div.textboxImage img { margin-bottom: 1em; }

div.textboxNowrapRight {
	padding-right: 135px;
}

div.textboxNowrapRight div.textboxImage {
	float: right;
	width: 120px;
	overflow: hidden;
}

div.textboxAboveLeft div.textboxImage, div.textboxAboveCenter div.textboxImage, div.textboxAboveRight div.textboxImage {
	margin-bottom: 1em;
	display: block;
	float: none;
}

div.textboxAboveCenter div.textboxImage { text-align: center; }
div.textboxAboveRight div.textboxImage { text-align: right; }

div.textboxBelowLeft div.textboxImage, div.textboxBelowCenter div.textboxImage, div.textboxBelowRight div.textboxImage {
	margin-top: 1em;
	display: block;
	float: none;
}

div.textboxBelowCenter div.textboxImage { text-align: center; }
div.textboxBelowRight div.textboxImage { text-align: right; }

/* forms
************************************************/
form p.clearfix {
	margin-top: 0.5em;
}

form p.small {
	padding-left: 1em;

}

fieldset legend {
	padding: 0 0.5em 0 0.5em;
}
form fieldset {
	padding-left: 1em;
	padding-bottom: 1em;
	margin-bottom: 1em;
	border: 1px solid #BCD048;
}

input.form, textarea.form {
	display: block;
	width: 250px;
	padding-top: 0.3em;
	border: 1px solid #D4D4D4;
	border-bottom: 2px solid #BCD048;
	border-top: 1px solid #BCD048;
}
input.form {
	height: 22px;
}

input.form:focus, textarea.form:focus, input.form:hover, textarea.form:hover {
	background: #FFEDDF;
	border-bottom: 2px solid #FC8500;
}

form input.button {
	width: 100px;
	height: 25px;
	background: #bcd048;
	border: 1px solid #888;
	margin-top: 1.5em;
}
form input.button:hover {
	background: #ff6c00;
	border: 1px solid #444;
	color: white;
}
p.formP {
	margin: 0;
	padding: 0;
}
span.spamimg img {
	border: 1px solid #BCD048;
	margin: 5px 0; 
}

/* Fehlerabfrage Kontaktormular
**********************************************************/

form ul.error {
	position: relative;
	list-style: none;
}
form ul.error li {
	background: url(../images/bubble.jpg) no-repeat;
	display: block;
	padding-left: 3em;
	height: 118px;
	width: 241px;
}
div#mailFehler ul.error li.errorBlase p {
	padding-top: 2em;
	padding-left: 3em;
	width: 175px;
	color: #ffd9bd;
	font-size: 100%;
	line-height: 110%;
}
div#mailForm {
	float: left;
	margin-top: 1.5em;
}

div#mailFehler {
	width: 245px;
	float: left;
}
li#BlaseA {
	position: absolute;
	top: -15px;
}
li#BlaseB {
	position: absolute;
	top: 115px;
}
li#BlaseC {
	position: absolute;
	top: 230px;
}

li#BlaseD {
	position: absolute;
	top: 365px;
}

/* clearfix
************************************************/

.noMargin { margin-bottom: 0 !important; }
.noMarginTop { margin-top: 0 !important; }
.noMarginRight { margin-right: 0 !important; }
.marginTop { margin-top: 2em; }

.L {
	float: left;
	margin-right: 1em;
}

.R {
	float: right;
	margin-left: 1em;
}

.clear { clear: both; }

#sidebarRight p.L { width: 80px; margin-right: 10px; }
#sidebarRight p.L input.form { width: 70px; }
#sidebarRight p.L select.form { width: 75px; }

/* Clearfix-Methode zum Clearen der Float-Umgebungen */
.clearfix:after {
   content: ".";
   display: block;
   height: 0;
   clear: both;
   visibility: hidden;
}

/* Diese Angabe benötigt der Safari-Browser zwingend !! */
.clearfix { display: inline-block; }

/* Hides from IE-mac \*/
* html .clearfix {	height: 1%; }

.clearfix { display: block; }
/* End hide from IE-mac */
