#logoWelcomePartner {
	position: absolute;
	left: -1px;
	top: 55px;
	z-index: 10;
}

.purpleSubmit {
	margin: 15px 0;
	background: #881F7E;
	border: none;
	padding: 5px;
	font-family: pt_sans_narrowregular, arial, sans-serif;
	font-size: 16px;
	color: #FFF;
	cursor: pointer;
}

.gender .maleSymbol,
.gender .femaleSymbol {
	display: inline-block;
	min-height: 20px;
	line-height: 20px;
}

.gender .maleSymbol {
	background: url(/typo3conf/ext/hot_buddynet/Resources/Public/Images/male.png) 18px center no-repeat;
}

.gender .femaleSymbol {
	background: url(/typo3conf/ext/hot_buddynet/Resources/Public/Images/female.png) 18px center no-repeat;
}

.tx-srfeuserregister-pi1-error
{
	color: red;
	font-weight: bold;
}

.tx-srfeuserregister-pi1 label span
{
	font-weight: inherit;
	line-height: inherit;
}
.tx-srfeuserregister-pi1 .create
{
	width: 626px;
	font-family: Arial, sans-serif;
	font-size: 12px;
	line-height: 1.4;
}
	.tx-srfeuserregister-pi1 .create form
	{
	}
		.tx-srfeuserregister-pi1 .create form fieldset
		{
			margin: 0;
			padding: 0;
			border: 0;
		}
		.tx-srfeuserregister-pi1 .create .en-label
		{
			font-weight: normal !important;
			white-space: nowrap;
		}
		.tx-srfeuserregister-pi1 .create dl
		{
			width: 100%;
			font-size: 0;
		}
			.tx-srfeuserregister-pi1 .create dl > *
			{
				font-size: 12px;
			}
			.tx-srfeuserregister-pi1 .create dl dd ~ dt,
			.tx-srfeuserregister-pi1 .create dl dd ~ dd
			{
				margin-top: 8px;
			}
			.tx-srfeuserregister-pi1 .create dl dt
			{
				display: inline-block;
				width: 175px;
				font-size: 12px;
				vertical-align: top;
			}
				.tx-srfeuserregister-pi1 .create dl dt label
				{
					font-weight: bold;
				}
			.tx-srfeuserregister-pi1 .create dl dd
			{
				display: inline-block;
				margin-left: 5px;
				width: 445px;
				font-size: 12px;
			}
			.tx-srfeuserregister-pi1 .create dl dd input:not([type]),
			.tx-srfeuserregister-pi1 .create dl dd input[type="text"],
			.tx-srfeuserregister-pi1 .create dl dd input[type="input"],
			.tx-srfeuserregister-pi1 .create dl dd input[type="password"],
			.tx-srfeuserregister-pi1 .create dl dd select,
			.tx-srfeuserregister-pi1 .create dl dd textarea
			{
				width: 100%;
				max-width: 255px;
				border: 1px solid #9D9B98;
				padding: 2px 1px;
			}
			.tx-srfeuserregister-pi1 .create dl dd textarea
			{
				font-family: inherit;
				font-size: inherit;
			}
			.tx-srfeuserregister-pi1 .create dl dd select
			{
				max-width: 259px;
			}
			.tx-srfeuserregister-pi1 .create .tx-srfeuserregister-pi1-error
			{
				display: none;
			}
			.tx-srfeuserregister-pi1 .create dl dd .tx-srfeuserregister-pi1-error ~ input,
			.tx-srfeuserregister-pi1 .create dl dd .tx-srfeuserregister-pi1-error ~ select,
			.tx-srfeuserregister-pi1 .create dl dd .tx-srfeuserregister-pi1-error ~ textarea,
			.tx-srfeuserregister-pi1 .create dl dd .tx-srfeuserregister-pi1-error ~ label input + span:before,
			.tx-srfeuserregister-pi1 .create .tx-srfeuserregister-pi1-error ~ label input + span:before
			{
				border: 1px solid rgb(200, 0, 0);
				background-color: rgb(255, 240, 240);
			}
			.tx-srfeuserregister-pi1 .create .tx-srfeuserregister-pi1-error ~ label input + span ~ *
			{
				color: rgb(200, 0, 0);
			}
		
		.tx-srfeuserregister-pi1 .create .sectionHeader
		{
			margin: 30px 0 10px;
		}
			.tx-srfeuserregister-pi1 .create .sectionHeader span
			{
				font-weight: bold;
			}
		.tx-srfeuserregister-pi1 .create .subHeader
		{
			margin: -10px 0 10px;
		}
		.tx-srfeuserregister-pi1 .create label
		{
			display: inline-block;
			line-height: 16px;
		}
		.tx-srfeuserregister-pi1 .create div > label
		{
			margin-bottom: 8px;
		}
		
		.tx-srfeuserregister-pi1 .create .spreadBoxes label
		{
			width: 33%;
		}
		.tx-srfeuserregister-pi1 .create .gender label span
		{
			font-weight: bold;
		}
			.tx-srfeuserregister-pi1 .create .gender label span span
			{
				font-weight: normal;
			}
		.tx-srfeuserregister-pi1 .create .agegroup label
		{
			width: 55px;
			font-weight: bold;
		}
		.tx-srfeuserregister-pi1 .create .agegroup label + label
		{
			margin-left: 5px;
		}
		.tx-srfeuserregister-pi1 .create .interests
		{
			width: 415px;
		}
		
		.tx-srfeuserregister-pi1 .create input[type=checkbox],
		.tx-srfeuserregister-pi1 .create input[type=radio]
		{
			display: none;
		}
		
		.tx-srfeuserregister-pi1 .create input[type=checkbox] + span:before,
		.tx-srfeuserregister-pi1 .create input[type=radio] + span:before
		{
			content: '';
			display: inline-block;
			
			width: 10px;
			height: 10px;
			margin-right: 5px;
			position: relative;
			z-index: 10;
			top: 2px;
			border: 1px solid #9d9b98;
			background: #FFF;
			
			outline: none;
			cursor: pointer;
		}
		.tx-srfeuserregister-pi1 .create .gender input[type=checkbox] + span:before,
		.tx-srfeuserregister-pi1 .create .gender input[type=radio] + span:before
		{
			margin-right: 20px;
		}
		.tx-srfeuserregister-pi1 .create label input[type=checkbox] ~ span:not(:last-child),
		.tx-srfeuserregister-pi1 .create label input[type=radio] ~ span:not(:last-child)
		{
			font-weight: bold;
			cursor: pointer;
		}
		.tx-srfeuserregister-pi1 .create label input[type=checkbox] + span:last-child,
		.tx-srfeuserregister-pi1 .create label input[type=radio] + span:last-child
		{
			display: inline-block;
			width: 100%;
		}
		/*.tx-srfeuserregister-pi1 .create input[type=radio] + span:before
		{
			border-radius: 100%;
		}*/
		.tx-srfeuserregister-pi1 .create input[type=checkbox]:checked + span:before,
		.tx-srfeuserregister-pi1 .create input[type=radio]:checked + span:before
		{
			background: #881f7e;
		}

.tx-felogin-pi1 {
	border: 5px solid #881F7E;
	padding: 5px 15px 0 15px;
	margin-bottom: 10px;
}

	.tx-felogin-pi1 .error {
		color: #A00;
		font-weight: bold;
	}

	.tx-felogin-pi1 .login label {
		display: none;
	}
		.tx-felogin-pi1 .login > div
		{
			position: relative;
		}
		.tx-felogin-pi1 .login .placeholderFallback
		{
			font-size: 12px;
			background-color: white;
		}
		.tx-felogin-pi1 .login .placeholderFallback.empty
		{
			background-color: transparent;
		}
		.tx-felogin-pi1 .login .placeholderFallback + label
		{
			display: block;
			position: absolute;
			top: 12px;
			left: 0;
			width: 235px;
			height: 30px;
			padding: 0 8px 0 9px;
			background-color: white;
			line-height: 30px;
			z-index: -1;
		}

	.tx-felogin-pi1 input[type="text"],
	.tx-felogin-pi1 dd input[type="input"],
	.tx-felogin-pi1 input[type="password"]
	{
		width: 235px;
		height: 30px;
		line-height: 30px;
		padding: 0 8px;
		border: 1px solid #9D9B98;
		margin-top: 11px;
	}

	.tx-felogin-pi1 .purpleSubmit {
		float: right;
		text-transform: lowercase;
	}
	
	.tx-felogin-pi1 .submit > span {
		float: left;
		margin-top: 15px;
	}

		.tx-felogin-pi1 .submit > span * {
			min-height: 32px;
			line-height: 32px;
			color: #000;
		}
		
.leftContent .partner_area_map {
	margin: 0 auto;
}

.partner_area_map {
	width: 285px;
	height: 212px;
	border: 1px solid #E9E9E9;
	position: relative;
	z-index: 20;
	padding: 3px;
}

	.partner_area_map .area_heilbronn_franken_map_image {
		position: absolute;
		right: 3px;
		top: 3px;
		z-index: -1;
	}
	
	.partner_area_map h3 {
		position: absolute;
		left: 18px;
		top: 15px;
		z-index: 10;
		margin: 0;
	}

	.partner_area_map .content {
		position: absolute;
		left: 18px;
		top: 75px;
		z-index: 10;
		display: none;
	}
	
		.partner_area_map .content span {
			display: block;
			padding-bottom: 5px;
		}

		.partner_area_map .content .title {
			color: #881F7E;
			font-weight: bold;
		}