
/*--------------------------------------------------------------------------------
	Login
--------------------------------------------------------------------------------*/

	
/*	Contacts			----------------------------------------------------------------*/
	
	/*	A-Z anchor links		----------------------------------------------------------------*/
	
	div.registrants ul.links { padding: 2em 0 0; margin: 0; height: 4em; }
	div.registrants ul.links li { float: left; margin: 0 .2em; padding: 0; height: 3em; list-style: none; }
	div.registrants ul.links li a { 
		display: block; 
		background: #eaeaea; 
		text-decoration: none; 
		font-size: 1.2em; 
		padding: 2px 3px; 
		color: #3c4fad; 
	}
	
	div.registrants ul.links li a.nolink { color: #999; border-color: #fff; background: none; }
	
	div.registrants ul.links li a.selected { 
		font-size: 3em;
		font-family: Georgia, "Times New Roman", Times, serif; 
		background: none; 
		padding-top: .1em;
		margin: 0 .3em;
	}
	
	div.registrants ul.links li a:hover { background: #3c4fad; color: #eaeaea; }
	
	div.registrants ul.links li a.nolink:hover {
		background: none;
		color: #999;
		cursor: default;
	}
	
	div.registrants ul.links li a.selected:hover {
		background: none;
		color: #3c4fad; 
	}
	
	/*	Items		----------------------------------------------------------------*/
	
	div.registrants div.contacts div.item { 
		margin: 0 1em 1em 0; 
		border: 1px solid #3c4fad; 
		padding: 1em; 
		background: #eaeaea;
	}

	div.registrants div.contacts div.item p.name { font-size: 1.4em; }
	
	div.registrants div.contacts div.item ul { 
		margin: 0; padding: 0;
		width: 50%;
		float: left; 
	}
	div.registrants div.contacts div.item ul li { margin: 0; padding: 0; list-style: none; clear: left; }
	div.registrants div.contacts div.item ul li span { float: left; width: 8em; margin-right: 1em; color: #3c4fad; }
	
	div.backToTop-page { text-align: right; }

	
	
	/*	Category select		----------------------------------------------------------------*/
	
		div.registrants div.categoryselector { text-align: right; margin: 20px 0 30px 0; }
		div.registrants div.categoryselector h3 { margin: 0 5px 0 0; display: inline; }
		
	

/*--------------------------------------------------------------------------------
--------------------------------------------------------------------------------*/

	div.registrants div.loginform {
		position: relative;
		padding: 3em 0 2em;
	}


/*	Simple login form				----------------------------------------------------*/
	
	form#simple_login_form { margin: 0 10px 0 0; }
	form#simple_login_form label { color: #666; }
	form#simple_login_form input.txt { font-size: .7em; }
	form#simple_login_form input.btn { font-size: .9em; padding: 0; }


/*	Login form				----------------------------------------------------*/
	
	div.registrants form.login { width: 26em; margin: 0 auto; text-align: center; padding-bottom: 10px;}
	div.registrants form.login div { padding: .5em; }
	div.registrants form.login div label { display: block; float: left; width: 5em; text-align: right; padding: 0 1em 0 0; }
	div.registrants form.login div input { width: 70%; }
	
	div.registrants form.login fieldset { border: none !important; }
	div.registrants form.login fieldset.buttons { text-align: center; }
	div.registrants form.login fieldset.buttons input { margin: 0 .5em; }



/*	Personal profile				----------------------------------------------------*/
/*
	div.registrants .registration_form-message { 
		display: block;
		margin-left: 12.5em;
		color: red;
		font-weight: bold;
		padding: 0 0 0 5px;
	}
*/
	
	div.registrants form#registration_form { margin: 0 auto 1em; padding: 1em 0; background: #eaeaea; }
	div.registrants form#registration_form legend { padding: .5em 1em; font-size: 1.4em; color: #999; }
	div.registrants form#registration_form div { padding: .5em; }
	div.registrants form#registration_form div label { display: block; float: left; width: 12em; text-align: right; padding: 0 1em 0 0; }
	div.registrants form#registration_form div input { }
	
	div.registrants form#registration_form fieldset.buttons { text-align: center; }
	div.registrants form#registration_form fieldset.buttons input { margin: 0 .5em; }
	
	div.registrants form#registration_form div.forename label, 
	div.registrants form#registration_form div.surname label, 
	div.registrants form#registration_form div.username label, 
	div.registrants form#registration_form div.password label, 
	div.registrants form#registration_form div.passwordConfirmation label, 
	div.registrants form#registration_form div.email label { 
		font-weight: bold;
		color: #000;
	}

	div.registrants form#registration_form div.email input { width: 200px; }



/*	Personal profile				----------------------------------------------------*/

	div.registrants .personal_profile_form-message, 
	div.registrants form#registration_form-message { 
		display: block;
		margin-left: 12.5em;
		color: red;
		font-weight: bold;
		padding: 0 0 0 5px;
		display: none;
	}
	
	div.registrants form#personal_profile_form, 
	div.registrants form#registration_form { width: 810px; padding: 0px; }
	
	div.registrants form#personal_profile_form fieldset, 
	div.registrants form#registration_form fieldset { 
		position: relative; 
		width: 50%; 
		margin: 0 0 10px 0;
		border: none;
	}
	
	div.registrants form#personal_profile_form, 
	div.registrants form#registration_form  { margin: 0 auto; background: #fff; }
	
	div.registrants form#personal_profile_form legend, 
	div.registrants form#registration_form legend { 
		padding: .5em 1em; 
		font-size: 1.4em; 
		color: #25529D;
		border: 0;
		height: 50px;
	}
	
	div.registrants form#personal_profile_form div, 
	div.registrants form#registration_form div { 
		padding: 1px 0;
		clear: both;
	}
	
	div.registrants form#personal_profile_form div label, 
	div.registrants form#registration_form div label { display: block; float: left; width: 12em; text-align: right; padding: 0 1em 0 0; }
	
	div.registrants form#personal_profile_form div input, 
	div.registrants form#registration_form div input { width: 200px; text-align: left; }
	
	div.registrants form#personal_profile_form fieldset.buttons, 
	div.registrants form#registration_form fieldset.buttons { text-align: center; width: auto; }
	
	div.registrants form#personal_profile_form fieldset.buttons input, 
	div.registrants form#registration_form fieldset.buttons input { margin: 0 .5em; padding: 0.3em 1em}
	
	div.registrants form#personal_profile_form div.forename label, 
	div.registrants form#registration_form div.forename label,
	div.registrants form#personal_profile_form div.surname label, 
	div.registrants form#registration_form div.surname label,
	div.registrants form#personal_profile_form div.username label, 
	div.registrants form#registration_form div.username label,
	div.registrants form#personal_profile_form div.password label, 
	div.registrants form#registration_form div.password label,
	div.registrants form#personal_profile_form div.passwordConfirmation label, 
	div.registrants form#registration_form div.passwordConfirmation label,
	div.registrants form#personal_profile_form div.email label, 
	div.registrants form#registration_form div.email label { 
		font-weight: bold;
		color: #000;
	}
	
	div.registrants form#personal_profile_form .checkbox, div.registrants form#registration_form .checkbox { width: auto; }

	div.registrants form#personal_profile_form div.email input, div.registrants form#registration_form div.email input { width: 200px; }
	
	div.registrants form#personal_profile_form fieldset#fs-loginDetails, div.registrants form#registration_form fieldset#fs-loginDetails { 
		float: right;
		_position: absolute;
		_padding-left: 50%;
		_float: none;
		
	}

/*	Login panel					------------------------------------------------*/
		
	div#login_panel { float: right; }


