hr
{
	height:1px;
	background-color: #dadada;
	border:none;
	margin-top:-7px;
}
hr.last
{
	margin-top:17px;
}
form
{
	width:100%;
	padding-bottom:30px;
	padding-top:15px;
}
select#partners
{
	margin-bottom:25px;
}
form label.default
{
	float:left;
	display:block;
	width:150px;
	padding-top:4px;
}
#trainingform, #registerform, #loginform
{
	padding-top:0px;
	margin-top:0px;
}
form input
{
	width:315px;
	height:13px;
	padding:4px;
	margin-bottom:10px;
			
}

form textarea.partner
{
	width:320px;
	height:73px;
	padding:4px;
	margin-bottom:10px;
}

form input.check
{
	padding:0px;
	margin:0px;
	margin-bottom:6px;
}
form input.submit
{
	background:transparent;
	width:auto;
	background-image:url(../img/submit-bg.png);
	background-repeat:no-repeat;
	background-position:0px 0px;
	border:none;
	width:74px;
	height:22px;
	color:#ffffff;
	text-shadow: #a4742f 1px 1px 1px;
	cursor:pointer;
	padding-top:-2px;
	line-height:14px;
	float:right;
}

form input.radio
{
	margin-bottom:0px;
}
form input.submit:hover
{
	background-position:0px -22px;
}
form select
{
	width:329px;
	margin-bottom:10px;

}

form fieldset
{
	padding-bottom:20px;

}

form legend
{
	padding-bottom:15px;
	padding-top:15px;

}
form input.radio, form input.check, #demonstration, #information, #training, #seminar
{
	width:auto;
}
#demonstration, #information, #training, #seminar, #support
{
	display:none;
}
label.error { 
float:none; margin-left:150px; display:block; color: #d31021; font-weight:bold; margin-bottom:15px; }

#col2 .action .linklist
{
	padding-bottom:0px;
	margin-bottom:0px;
}
#partnerform
{
	margin-top:0px;
	padding-top:0px;
	margin-bottom:30px;
}
form.login
{
	padding:15px 15px 0px 15px;
}
form.login input
{
	font-size:10px;
	color:#888;
	width:165px;
	padding:2px;
}
form.login input.submit
{
	color:#fff;width:74px;margin-right:32px;font-weight:bold;
}
