/**
 * CSS Reset
 */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	background: transparent;
}

* html .singleText {
    height: 1%;
}

body { font: 75%/1.5 Arial, Helvetica, sans-serif; } /* font-size: 12px / line-height: 18px */
ul { list-style: none; }
ul, ol, dl { position: relative; }
blockquote, q { quotes: none; }
table { border-collapse: collapse; border-spacing: 0; }
fieldset { border: 0; }
input, textarea, button { font: 1em/1.3 Arial, Helvetica, sans-serif; }
img, object, embed { display: block; border: 0; outline: none; }
address { font-style: normal; }
a { text-decoration: none; }
h1, h2, h3, h4, h5, h6 { font-size: 12px; font-weight: normal; }
iframe { width: 100%; height: 100%; }

/**
 * Clearing of floated elements without markup
 */
.clearfix:after { /* clearing with inserted content (not for ie <= 7) */
  clear: both;
  content: ".";
  display: block;
  font-size: 0;
  height: 0;
  visibility: hidden;
}
.clearfix { display: block; } /* needed for Safari Browser */

.button {
	background-position: left 0;
	float: left;
	height: 18px;
	line-height: 18px;
}
	.button span {
		background-position: right -20px;
		color: #ffffff;
		cursor: pointer;
		float: left;
		font-size: 11px;
		font-weight: bold;
		height: 20px;
		margin-left: 8px;
		padding-right: 8px;
	}
	.button:hover span {
		color: #cdd1d8;
	}
input.text {
	border: 1px solid #dfdfdf;
	padding: 1px 2px 0 2px;
}
.website{
	z-index:999;
    position:absolute;
    height:0;
    width:0;
    border:none;
    background:none;
    margin:0;
    top:0;
    left:0;
    clear:both;
    font-size:0px;
    line-height:0px;
}
/**
 * CSS-Sprite
 */

.button,
.button span,
#maximumForm .imageBoxes a,
.ui-datepicker-header a {
	background-image: url(../img/sprite.png);
	background-repeat: no-repeat;
}

/**
 * Maximum Form
 */

#maximumForm {
	margin-bottom: 22px;
	overflow: hidden;
}
	#maximumForm a {
		color: #000000;
		text-decoration: underline;
	}
	#maximumForm a:hover {
		background-color: #e1e3e6;
	}
	#maximumForm input,
	#maximumForm textarea {
		margin: 0;
		padding: 0;
	}
	#maximumForm input.text,
	#maximumForm input.datepicker,
	#maximumForm textarea,
	#maximumForm select {
		display: block;
	}
			#maximumForm .text h2 {
				font-size: 16px;
				margin-bottom: 4px;
				margin-top: -1px;
			}
			#maximumForm .text h2.subhead {
				margin-top: 25px;
			}
			#maximumForm .text a {
				color: #000000;
				text-decoration: underline;
			}
			#maximumForm .text p {
				margin-bottom: 20px;
				margin-right: 20px;
			}
	#maximumForm .singleText,
	#maximumForm .plumber,
	#maximumForm .plumber .singleText,
	#maximumForm .singleText,
	#maximumForm .multiText,
	#maximumForm .dropdown {
		margin-bottom: 12px;
	}
	#maximumForm .plumber,
	#maximumForm .plumber .singleText{
		margin-bottom: 12px;
	}
	#maximumForm .genericError,
	#maximumForm .mandatoryNote,
	#maximumForm .checkboxes,
	#maximumForm .radiobuttons,
	#maximumForm .upload {
		margin-bottom: 20px;
	}
	#maximumForm .genericError {
		background: #f4f5f7;
		color: #ff7106;
		padding: 20px;
	}
			#maximumForm .title label,
			#maximumForm .title .label {
				float: left;
				margin-bottom: 3px;
/* Zeile hinzugefügt von A.D.: 
    Verhindert das Abschneiden von Buchstaben wie 'g', 'p', usw. (die nach unten "rausschauen") im IE */
				padding-bottom: 1px;
/**********************************/
			}
			#maximumForm .checkboxes .title label,
			#maximumForm .checkboxes .title .label,
			#maximumForm .radiobuttons .title label,
			#maximumForm .radiobuttons .title .label {
				margin-bottom: 10px;
			}
				#maximumForm .mandatory {
					position: relative;
					font-size: 22px;
					font-weight: bold;
					height: 1px;
					line-height: 1px;
					overflow: hidden;
					top: 4px;
				}
			#maximumForm .fieldWrapper .text,
			#maximumForm .fieldWrapper textarea {
				border: 1px solid #cdd1d8;
				padding: 0 2px;
				width: 459px;
			}
			#maximumForm .error .text,
			#maximumForm .error textarea {
				border-color: #ff7106;
			}
			#maximumForm .fieldWrapper select {
				border: 1px solid #cdd1d8;
				font-family: Arial, Helvetica, sans-serif;
				font-size: 12px;
				width: 465px;
			}
			#maximumForm .info {
				background: #ffffff;
				border: 1px solid #cdd1d8;
				cursor: pointer;
				float: left;
				height: 12px;
				margin: 2px 0 0 15px;
				text-indent: -9000px;
				width: 12px;
			}
		#maximumForm .fieldWrapper {
			clear: both;
			overflow: hidden;
		}
			#maximumForm .field,
			#maximumForm .fields {
				float:left;
				overflow: hidden;
				width: 465px;
			}
			#maximumForm .inline .fields {
				margin-bottom: 5px;
			}
			#maximumForm .checkboxes .error .fields,
			#maximumForm .radiobuttons .error .fields {
				border: 1px solid #ff7106;
				width: 463px;
			}
			#maximumForm .defaultNote {
				clear: both;
			}
			#maximumForm .errorNote {
				color: #ff7106;
				float:left;
				margin-left: 15px;
				overflow: hidden;
				width: 205px;
			}
				#maximumForm .fieldWrapper .input {
					clear: left;
					float: left;
					width: 20px;
				}
				#maximumForm .inline .input {
					clear: none;
				}
				#maximumForm .checkboxes .input {
					padding-top: 0px;
				}
				#maximumForm .radiobuttons .input {
					padding-top: 1px;
				}
				#maximumForm .fieldWrapper label {
					float: left;
					margin-bottom: 5px;
					width: 443px;
				}
				#maximumForm .inline label {
					margin-bottom: 0;
					padding-right: 25px;
					width: auto;
				}
				#maximumForm .radiobuttons .fieldWrapper .text,
				#maximumForm .checkboxes .fieldWrapper .text {
					margin: 0 0 5px 20px;
					width: 439px;
				}
		#maximumForm .imageBoxes ul {
			width: 760px;
			margin-right: -55px;
			overflow: hidden;
		}
			#maximumForm .imageBoxes li {
				float: left;
				margin: 0 55px 50px 0;
			}
				#maximumForm .imageBoxes h4 {
					margin-bottom: 8px;
				}
				#maximumForm .imageBoxes img {
					border: 1px solid #cdd1d8;
					margin-bottom: 10px;
				}
				#maximumForm .imageBoxes a {
					background-position: -275px -1430px;
					display: block;
					height: 16px;
					line-height: 16px;
					margin-bottom: 7px;
					padding-left: 24px;
					text-decoration: none;
				}
				#maximumForm .imageBoxes a:hover {
					background-color: transparent;
					background-position: -275px -1450px;
				}
				#maximumForm .imageBoxes label {
					overflow: hidden;
				}
					#maximumForm .imageBoxes input {
						float: left;
						margin: 1px 7px 0px -0px;
     /* 3 7 0 3 */
					}
    	 #maximumForm li.otherBoxes {
    		float: left;
    		margin: -20px 55px 50px 0;
    	}		
	#maximumForm .dates {
		clear: both;
		margin-bottom: 20px;
		overflow: hidden;
	}
		#maximumForm .dateContainer {
			float: left;
			margin-right: 10px;
			width: 155px;
		}
			#maximumForm .fieldWrapper .datepicker {
				border: 1px solid #cdd1d8;
				line-height: 13px;
				width: 153px;
			}

.ui-datepicker {
	background: #f5f6f7;
	border: 1px solid #cdd1d8;
	cursor: default;
	display: none;
}
	.ui-datepicker-header {
		background: #cdd1d8;
		color: #000000;
		font-size: 12px;
		height: 23px;
		line-height: 23px;
		position: relative;
	}
		.ui-datepicker-header a {
			cursor: pointer;
			height: 23px;
			position: absolute;
			text-indent: -9000px;
			top: 0;
			width: 20px;
		}
		.ui-datepicker-prev {
			background-position: 9px -1034px;
			left: 0;
		}
		.ui-datepicker-next {
			background-position: 4px -104px;
			right: 0;
		}
		.ui-datepicker-title {
			text-align: center;
			width: 100%;
		}
	.ui-datepicker-calendar {
		color: #000000;
	}
		.ui-datepicker-calendar th {
			font-weight: normal;
			padding: 5px 3px 3px 0;
			text-align: center;
		}
		.ui-datepicker-calendar td {
			padding: 0 3px 3px 0;
			text-align: center;
		}
		.ui-datepicker-calendar tr th:first-child,
		.ui-datepicker-calendar tr td:first-child {
			padding-left: 3px;
		}
			.ui-datepicker-calendar a {
				background: #ffffff;
				color: #000000;
				display: block;
				height: 13px;
				line-height: 13px;
				padding: 3px 5px 4px;
				width: 13px;
			}
			.ui-datepicker-calendar a:hover {
				background: #cdd1d8;
			}

/**
 * Helptext
 */

#helptext {
	left: -9000px;
	max-height: 300px;
	max-width: 300px;
	padding-top: 10px;
	padding-left: 10px;
	position: absolute;
	z-index: 1000;
}
	#helptextCornerA {
		background: url(../img/shadowTooltip.png) right top;
		height: 10px;
		position: absolute;
		right: 0;
		top: 0;
		width: 10px;
	}
	#helptextCornerB {
		background: url(../img/shadowTooltip.png) left bottom no-repeat;
		bottom: 0;
		height: 10px;
		left: 0;
		position: absolute;
		width: 10px;
	}
	#helptextContentWrapper {
		background: url(../img/shadowTooltip.png) right bottom no-repeat;
	}
		#helptextContentContainer {
			background: url(../img/shadowTooltip.png) left top no-repeat;
			left: -10px;
			top: -10px;
			position: relative;
		}
			#helptextContent {
				background-color: #f9fcb1;
				left: 5px;
				padding: 4px 10px;
				position: relative;
				top: 5px;
			}

			
::-webkit-input-placeholder { color:#999; }
::-moz-placeholder { color:#999; } /* FF 19+ */
:-moz-placeholder { color:#999; } /* FF 18- */
:-ms-input-placeholder { color:#999; }
.placeholder { color:#999; } /* for the polyfill */
			
.captchaspacer{
    height: 200px;
}
* html .captchaspacer {
height: 200px;
}
