.Bcontact #page #footer > td {
	height:						340px;
	padding:					0px;
	border-top:					3px solid #fff;
}

.Bcontact #page #footer > td #footer-top {
	height:						300px;
	overflow:					hidden;
}

.Bcontact #page-bg {
	background:					none;
}

.WebKit .gm-style,
.IE .gm-style  {
	position:				relative !important;
}

#contactMap {
	width:						100%;
	height:						100%;
	margin:						0;
	padding:					0;
}

.infoBox p {
	margin:0px !important;
}

/* Seite 2 */
#contactMessage {
	width:					100%;
	height:					auto;
	line-height:			30px;
	margin-top:				100px;
	font-size:				24px;
	text-align:				center;
}

/* Seite 1 */

#contactPage {
	width:					100%;
	height:					auto;
	min-height:				260px;
	margin:					0px;
	padding:				10px 0px 20px 0px;
	position:				relative;
	display:				block;
}

#contactPage input {
	outline:				none;
}

.contactColumn {
	width:					258px;
	height:					100%;
	margin-right:			14px;
	float:					left;
	overflow:				hidden;
}

.contactColumn.CC2 {
	width:					250px;
}

.contactColumn.CC3 {
	width:					340px;
}

.contactColumn.CC4 {
	width:					310px;
	margin-right:			0px;
}

.contactColumn fieldset {
	padding:				1px 10px 4px 10px;
	margin:					0px 0px 10px 0px;
	border:					1px solid #fff;
	color:					#fff;
	overflow:				hidden;
}

.contactColumn.CC1 fieldset,
.contactColumn.CC2 fieldset {
	background:				url(../images/transparency.b40.png) repeat;
}

.contactColumn.CC1 fieldset:hover,
.contactColumn.CC2 fieldset:hover {
	border-color:			#333;
}

.contactColumn fieldset legend {
	color:					#fff;
	font-size:				15px;
}

.contactColumn fieldset > input[type="text"],
.contactColumn fieldset > textarea {
	width:					99%;
	height:					18px;
	line-height:			18px;
	margin:					0px;
	padding:				0px;
	resize:					none;
	background:				none;
	border:					none;
	font-family:			'Open Sans', sans-serif;
	font-size:				14px;
	color:					#fff;
	letter-spacing:			0.5pt;
}

.contactColumn fieldset > textarea {
	height:					249px;
}

/* --- ContactInfo --- */
.contactColumn #contactInfo {
	width:					100%;
	height:					auto;
	line-height:			21px;
	font-size:				12px;
	margin:					0px;
	padding:				0px;
	border:					none;
	border-collapse:		collapse;
	overflow:				hidden;
	white-space:			nowrap;
	color:					#fff;
}

.contactColumn #contactInfo p {
	margin:					0;
	padding:				0;
	clear:					both;
}

.contactColumn #contactInfo span {
	width:					auto;
	float:					left;
}

.contactColumn #contactInfo span:first-child + span {
	float:					right;
	text-align:				right;
}

.contactColumn #contactPrivacy {
	height:					205px;
	overflow:				hidden;
	text-align:				justify;
	font-size:				12px;
}

.contactColumn #contactCaptcha {
	height:					270px;
	overflow:				hidden;
	text-align:				justify;
	font-size:				12px;
	position:				relative;
}

.contactColumn input[type="submit"],
.contactColumn input[type="button"] {
	width:					100%;
	height:					44px;
	line-height:			44px;
	border:					1px solid #05447c;
	background:				#ffffff;
	color:					#05447c;
	font-size:				15px;
	font-weight:			bold;
	letter-spacing:			2pt;
	cursor:					pointer;
	margin-top:				11px;
}

.contactColumn input[type="submit"]:hover,
.contactColumn input[type="button"]:hover {
	border-color:			#333;
	color:					#333;
}

.contactColumn input[type="button"] {
	height:					62px;
	line-height:			62px;
}

/* Logic Query */
#logic-illusion {
	display:				none !important;
}
#contactLogic input[type="text"] {
	width:					300px;
	height:					16px;
	line-height:			16px;
	margin-top:				5px;
	margin-left:			7px;
	font-size:				15px;
	border:					1px solid #bbbbbb !important;
}

#contactLogic input[type="text"]:hover {
	background-color:		#eeeeee;
}

/* reCaptcha */
#recaptcha_widget_div {
	width:					318px !important;
	overflow:				hidden !important;
	float:					right !important;
}

.B360 #recaptcha_widget_div {
	width:					100%!important;
	overflow:				hidden !important;
	float:					right !important;
	margin-top:				40px;
}
.B360 #recaptcha_widget_div table {
	width:					100%!important;
	background:				#fff;
}

.B550 #recaptcha_widget_div {
	width:					100%!important;
	overflow:				hidden !important;
	float:					right !important;
	margin-top:				40px;
}
.B550 #recaptcha_widget_div table {
	width:					100%!important;
	background:				#fff;
}

/* ------------------------------------------------------------ */
/* -------------------- Bewerbungsformular -------------------- */
/* ------------------------------------------------------------ */
#contactPage.jobPage #jobPage_1,
#contactPage.jobPage #jobPage_2 {
	width:					680px;
	height:					100%;
	float:					right;
	overflow:				hidden;
}

#contactPage.jobPage #jobPage_2 {
	display:				none;
}

#contactPage.jobPage #jobPage_1 .contactColumn.CC1,
#contactPage.jobPage #jobPage_2 .contactColumn.CC3 {
	width:					340px;
}

#contactPage.jobPage #jobPage_1 .contactColumn.CC2,
#contactPage.jobPage #jobPage_2 .contactColumn.CC4 {
	width:					310px;
	margin-right:			0px;
}

#contactPage.jobPage #attFileHidden {
	width:					0px !important;
	height:					0px !important;
	overflow:				hidden !important;
}

#contactPage.jobPage #attField {
	cursor:					pointer;
}

#contactPage.jobPage > .TextArea {
	width:					500px !important;
	float:					left;
}

.captchaField {
	width:					500px;
	height:					300px;
	margin-left:			50px;
	top:					0px;
	float:					left;
}
.captchaField2 {
	width:					505px;
	height:					auto;
	margin-right:			50px;
	top:					0px;
	float:					right;
}

.captchaField2 a {
	color:					#333;		
}

.captchaField2 a:hover {
	color:					#0854c6;		
}












