/** 
 * Title:	User Authentication - Default Theme
 * Author:	alucas
 */



/* General Font Styling */
	
	
	.user-auth-body a { color: #237bff; text-decoration: none;}
	.user-auth-body a:visited { color: #237bff;}
	.user-auth-body a:hover { color: #fd5701;}
	
	.user-auth-button a, h2 { color: #67a2fd;}
	.user-auth-form fieldset, h2 .suffix,
	.user-auth-button, .user-auth-help, input, select { color: #666666;}
	
	.user-auth-form .form-messages,
	.user-auth-form .errors { color: #fd5701;}
	
	.user-auth-body h2 { letter-spacing: -.06em; margin-left: 10px;}
	.user-auth-body h2 .suffix { letter-spacing: -.02em;}

	
		
/* Help & Navigation */


	.user-auth-button { background-image: url(../images/ua_nav_link_left.gif);}
	.user-auth-button span.link { background-image: url(../images/ua_nav_link_right.gif);}
	.user-auth-button a { background-image: url(../images/ua_arrow_blue_r.gif);}

	.user-auth-help div.item {
		background: #ffffff url(../images/ua_form_help_bg_tile.gif) repeat-x bottom;
		border: #cccccc solid 1px;
		border-top: #6da8ff solid 2px;
		border-bottom: none;
		padding: .2em .6em 20px;
		margin-bottom: 0;
		}
		
	#dnireg-help.register-step-1 div.item2 { border-top: none;}
	#dnireg-help.register-step-2 div.item2 { border-top: none;}
		
	#user-auth-body .user-auth-help { margin-right: -236px;}
		
		
		
/* General Form Elements */


	.user-auth-body .user-auth-form fieldset { margin-top: 0; top: 3px;}

	.user-auth-form label.read-only-field {
		border: #666666 solid 1px;
		background: #ebebeb;
		padding-top: .2em;
		} 
	label.error { color: #FD5701;}
	
	.reset-step-1 #dnireg-form .main-form fieldset p { width: 300px;}
	
	#dnireg-form #dnireg-form-token .description {
		width: auto;
		float: none;
		margin-bottom: 1em;
		}
		
	.user-auth-form .input-button { color: #67a2fd; cursor: pointer;}	
	.user-auth-form .input-button:hover,
	.user-auth-form .input-button:focus { color: #fd5701;}
	
	.user-auth-form input.input-button {
		background: transparent url(../images/ua_arrow_blue_l.gif) no-repeat left center;
		border: none;
		padding-left: 20px;
		text-align: right;
		display: inline;
		line-height: 1.5em;
		font-weight: bold;
		font-size: 1em;
		width: auto;			
		}
	
	.register-step-1 .user-auth-body .user-auth-form fieldset p,
	.update-profile .user-auth-body .user-auth-form fieldset p,
	.update-profile #user-auth-body .update-profile-form-signature,
	.update-profile #user-auth-body .update-profile-form-signature { float: none;}
	
	.user-auth-body #dnireg-form-about-you p,
	.user-auth-body #dnireg-form-other-info p,
	.user-auth-body #update-profile-form-about-you p,
	.user-auth-body #update-profile-form-other-info p,
	.user-auth-body #update-profile-form-updatePassword p,
	.user-auth-body .upgrade-step-1 #dnireg-form-acc-info p { float: left;}
	
	.update-profile #user-auth-body .update-profile-form-last-name,
	#user-auth-body .user-auth-form .dnireg-form-last-name { margin-right: 0;}
	
	.user-auth-form-picture .intro .avatar { left: auto; margin-left: -70px;}
		
			
	/* IE Fixes */
		
		* html .user-auth-form { display: inline-block;}
		* html 	#user-auth-form { margin-top: -.8em;}
		
		*:first-child+html .user-auth-form .main-form { margin-top: 1.5em;}
		* html .user-auth-form .main-form { margin-top: 1.5em;}
		
		*:first-child+html .user-auth-form .form-section-container .main-form { margin-top: 0;}
		* html .user-auth-form .form-section-container .main-form { margin-top: 0;}
		
		* html .user-auth-body .user-auth-form .main-form fieldset {
			width: 660px;
			margin-left: 0;
			margin-right: 0;
			left: 20px;
			float: left;
			}
		* html .user-auth-form .main-form fieldset p.textarea { width: 500px;}
		* html .user-auth-form-picture .intro .remove-avatar-button { text-align: left;}



/* Basic form backgrounds */


	#user-auth-form {
		background: #eeeeee url(../images/ua_form_bg_tile.gif) repeat bottom;
		border-bottom: #c5c5c5 solid 1px; border-left: #b2b2b2 solid 1px;
		}
	form.user-auth-form fieldset {
		background: #f1f4fa url(../images/ua_form_bg2_tile.gif) repeat-x left bottom;
		border: solid #777777; border-width: 1px 1px 0;
		padding: 1.2em 0 1em 1em;
		}
	form.user-auth-form fieldset .heading {
		background: url(../images/ua_form_bg2_tile_top.gif) repeat-x left top;
		margin: -1em 0 1.1em -.85em;
		padding: 10px 0.8em 0;
		position: relative;
		}
	
		/* IE Fixes */
		
			*:first-child+html form.user-auth-form fieldset .heading { margin-left: -.85em; margin-right: -.85em; left: 0;}
		
	
	
/* Rounded form section backgrounds */


	.user-auth-form .form-section-container {
		background: url(../images/ua_form_rounded_top.gif) no-repeat left top;
		padding-top: 3px;
		padding-bottom: 7px;
		}
	.user-auth-form .form-section {
		background: url(../images/ua_form_rounded_sides.gif) repeat-y;
		padding-left: 4px;
		padding-top: 3px;
		}
	.user-auth-form .form-section .last-skip-to-help {
		display: block;
		background: url(../images/ua_form_rounded_bottom.gif) no-repeat left bottom;
		margin-top: -1.9em;
		margin-left: -4px;
		margin-right: -4px;
		position: relative;
		top: 7px;
		text-indent: -1000em;
		}
	
		/* IE Fixes */
			
			*:first-child+html .user-auth-form .form-section { padding-top: 6px; display: inline-block;}
			* html .user-auth-form .form-section { padding-top: 6px; display: inline-block;}
			* html .user-auth-form .confirm-section .form-section { display: block;}
			* html .user-auth-form .main-form .form-section .last-skip-to-help { clear: left; top: 14px; width: 720px;}
			* html .login .user-auth-form .form-section .last-skip-to-help {  top: 7px;}
	


/* Facebook Connect */

	.fb-enabled #dnireg-form-acc-info,
	#update-profile-form-acc-info { width: 240px; float: left;}
	
	#dnireg-form-facebook-account,
	#update-profile-form-facebook-account,
	#update-profile-form-facebook-account-d { margin-left:0; float: right; width: 388px;}
	
	#dnireg-form-about-you,
	#update-profile-form-about-you,
	#dnilogin-form-about-you { clear: left;}
	
	#dnilogin-form-facebook-account { width: 308px;}
	
	#dnilogin-form-facebook-account .heading,
	#dnireg-form-facebook-account .heading,
	#update-profile-form-facebook-account .heading,
	#update-profile-form-facebook-account-d .heading { color: #4c67a1;}
	
	#user-auth-form input.ua-profile-management-connectFacebook,
	#user-auth-form input.ua-profile-management-disconnectFacebook {
		font-size: 1.1em;
		text-align: left;
		}
		
	/* IE Fixes */
	
		* html #dnireg-form-facebook-account,
		* html #update-profile-form-facebook-account,
		* html #update-profile-form-facebook-account-d {
			width: 370px;
			display: inline;
			left: -20px;
			}
			
		* html #dnilogin-form-facebook-account { left: 40px;}
		
		* html .fb-enabled #dnireg-form-acc-info,
	 	* html #update-profile-form-acc-info { display: inline;}
		
		*:first-child+html #dnireg-form-about-you,
		*:first-child+html #update-profile-form-about-you,
		*:first-child+html #dnilogin-form-about-you { clear: both;}
		
		* html #dnireg-form-about-you,
		* html #update-profile-form-about-you,
		* html #dnilogin-form-about-you { float: none; clear: both;}
		
		* html #dnireg-form-picture,
		* html #update-profile-form-picture,
		* html #dnilogin-form-picture { margin-top: 1em;}
		

		
		
/* Picture Picker */


	#user-auth-form .user-auth-form-picture .upload {
		background: url(../images/ua_form_border_horiz.gif) repeat-x top;
		}
	.user-auth-form-picture .picker {
		background: url(../images/ua_form_border_vert.gif) repeat-y left top;
		}
		
	.ua-profile-management-removeAvatar { text-transform: uppercase;}
		
		
	/* IE Fixes */
		
		* html .user-auth-form-picture .intro img { left: -69px;}
		
		

/* Register & Reset */

		*:first-child+html .user-auth-form .main-form fieldset p.dnireg-form-gender { float: none;}
		* html .user-auth-form .main-form fieldset p.dnireg-form-gender { float: none;}
			
	
/* Confirm & Submit Sections */


	#dnireg-form #dnireg-form-confirm {
		margin-right: 200px;
		padding-top: .5em;
		padding-bottom: .5em;
		}
	#dnireg-form-confirm ul { list-style-type: none; overflow: hidden;}
	#dnireg-form-confirm li { position: relative;}
	#dnireg-form-confirm li label { margin-left: 25px;}
	#dnireg-form-confirm li input { position: absolute; left: 0; top: 0;}
	
	.user-auth-body .user-auth-form p.submit {
		margin: -3.9em 1em 2.5em;
		position: relative;
		text-align: right;
		float: right;
		}
	
	.user-auth-body .user-auth-form p.submit input.input-button {
		background: transparent url(../images/ua_arrow_blue_r.gif) no-repeat right center;
		border: none;
		padding-right: 20px;
		padding-left: 0;
		font-size: 1.1em;
		}
	
	.update-profile .user-auth-form p.submit { float: left; left: 500px;}
	.reset-step-1 .user-auth-form p.submit { float: left; left: 350px;}
	.register-step-1 .user-auth-form p.submit { padding-right: 32px; margin-top: -2.2em;}
	
	.register-step-2 .user-auth-form p.submit,
	.reset-step-2 .user-auth-form p.submit { padding-right: 215px;}
	
	#dnireg-form .confirm-section fieldset {
		background: none;
		border: none;
		}
	.form-section #dnireg-form-confirm h4.heading { display: none;}


	/* IE Fixes */
	
		*:first-child+html #dnireg-form-confirm li input { top: -3px;}
		* html #dnireg-form-confirm li input { top: -3px;}

		*:first-child+html .update-profile .user-auth-form p.submit {
			float: left;
			top: -.7em;
			}
		* html .update-profile .user-auth-form p.submit {
			float: left;
			top: -.7em;
			}
		
		*:first-child+html .reset-step-1 .user-auth-form p.submit { top: -.7em;}
		* html .reset-step-1 .user-auth-form p.submit { top: -.7em;}
		
		*:first-child+html .reset-step-2 .user-auth-form p.submit,
		*:first-child+html .register-step-1 .user-auth-form p.submit,
		*:first-child+html .register-step-2 .user-auth-form p.submit { top: -.3em;}
		
		* html .reset-step-2 .user-auth-form p.submit,
		* html .register-step-1 .user-auth-form p.submit,
		* html .register-step-2 .user-auth-form p.submit { top: -.3em;}
		
	
	



/* Update Profile */


	/* IE Fixes */
	
		*:first-child+html .user-auth-form .main-form fieldset p.update-profile-form-gender { float: none;}
		* html .user-auth-form .main-form fieldset p.update-profile-form-gender { float: none;}



/* User Login */


	#dnilogin-form .form-section h3.heading {
		margin: 3px 21px -1.7em;
		position: relative;
		padding-left: .8em;
		}
	
	#dnilogin-form-login { margin-bottom: -.9em; width: 320px; float: left;}
		
	#dnilogin-form-login p.dnilogin-form-rememberMe { clear: left; margin-bottom: 0;}
		
	#dnilogin-form .submit {
		text-align: left;
		float: left;
		width: 220px;
		margin-left: 0;
		margin-top: .5em;
		padding-top: 1.5em;
		padding-right: 88px;
		background: transparent url(../images/ua_dsc_login_logo.gif) no-repeat right bottom;
		}
		
	#dnilogin-form-controls { background: none; border: none;}
	#user-auth-form div.controls { clear: left;} 
	
	#dnilogin-form .form-section h3.heading {
		background: url(../images/ua_form_bg2_tile_top.gif) repeat-x left .25em;
		color: #666666;
		font-weight: bold;
		text-transform: uppercase;
		}
	
	#dnilogin-form-controls ul li {
		list-style-type: none;
		display: inline;
		float: left;
		clear: left;
		line-height: 1.3em;
		padding: .2em 0 .2em 20px;
		background: url(../images/ua_arrow_blue_r.gif) no-repeat left center;
		}
		
		
	#dnilogin-form .main-form .last-skip-to-help { clear: left;}
		
		
	/* IE Fixes */
	
		*:first-child+html #dnilogin-form .main-form .last-skip-to-help { margin-top: -1.1em;}
		* html #dnilogin-form .main-form .last-skip-to-help { margin-top: -1.1em;}
		
		*:first-child+html #dnilogin-form-login p.dnilogin-form-rememberMe label { margin-right: -2.4em;}
		* html #dnilogin-form-login p.dnilogin-form-rememberMe label { margin-right: -2.4em;}
		
		*:first-child+html #dnilogin-form-login p.dnilogin-form-rememberMe input {
			margin-top: -.3em;
			position: relative;
			left: -3px;
			}
		* html #dnilogin-form-login p.dnilogin-form-rememberMe input {
			margin-top: -.3em;
			position: relative;
			left: -3px;
			}
			
		*:first-child+html #dnilogin-form .submit input { text-indent: -10px; margin-top: .7em;}
		* html #dnilogin-form .submit input { text-indent: -10px; margin-top: .7em;}

		* html #user-auth-form .form-section-container div.controls { padding-right: 0;}
		
		*:first-child+html #dnilogin-form-login { margin-bottom: 0;}
		* html #dnilogin-form-login { display: inline; margin-bottom: 0;}
		* html #dnilogin-form #dnilogin-form-facebook-account { width: 295px; margin-right: -20px;}
		* html #dnilogin-form #dnilogin-form-facebook-account .heading { width: 100%;}


