form,fieldset{border:none; margin:0; padding:0;}
.fieldset{
	background:#f0faff;
	border:1px solid #c0e4f7;
	margin-bottom:18px;
	padding:18px 27px 36px 27px;
	position:relative;
	-moz-border-radius:9px;
	-webkit-border-radius:9px;
}
.fieldset h3{margin-top:0;}
.text,
.text-area,
.select{margin-bottom:9px; position:relative;}
label{display:inline; float:left; font-weight:bold; padding:4px 0; text-align:right; width:104px;}
.text input{color:#333; display:inline; float:left; font-size:15px; font-family:'Helvetica Neue',Helvetica,Arial,sans-serif; margin-left:10px; padding:3px; width:216px;}
.button{}
.error{color:#f00; display:block; float:left; font-size:11px; padding:0 0 0 115px; text-align:left; width:360px;}

textarea{color:#333; font-size:15px; font-family:'Helvetica Neue',Helvetica,Arial,sans-serif; padding:3px;}
.form-divider{border-bottom:1px solid #fff; border-top:1px solid #c0e4f7; clear:both; height:0; margin:27px 0;}
.form-example{margin-bottom:0; font-size:13px;}
.select select{margin-left:10px;}

/* Signup
-------------------------------------------------------------------------------------------------- */
.encryption{background:url('../images/icon-lock.png') no-repeat left center; color:#fff; padding-left:24px;}
.create .fieldset{padding-left:68px;}
.create h3{
	background:url('../images/bg-signup-steps.png') no-repeat 0 -80px;
	margin:0 0 0 -48px;
	line-height:40px;
	padding-left:48px;
}
.create .fieldset p{font-size:13px; line-height:18px; margin-bottom:27px;}
.create .text{width:475px;}
.create .email,
.create .expires{border-bottom:1px solid #c0e4f7; margin-bottom:0; padding-bottom:18px;}
.create .username,
#billing .button{border-top:1px solid #fff; padding-top:18px;}
#setup-account .instruction{background-image:url('../images/bg-instruction-password.png'); top:256px; height:82px; left:-159px; margin:0; position:absolute; width:146px;}
#payment-options h3{background-position:-40px -40px;}
.radio label{display:block; float:none; font-weight:normal; margin:0 0 9px 83px; padding:6px; text-align:left; width:auto;}
.radio .checked{background-color:#cfeeab; font-weight:bold; -moz-border-radius:6px; -webkit-border-radius:6px;}
#billing h3{background-position:-80px 0;}
.pointer{background-image:url('../images/bg-signup-fieldset.png'); bottom:-13px; height:13px; left:20px; position:absolute; width:40px;}
#billing .text img{position:absolute; right:0; top:4px;}
#billing select{margin:6px 0 0 10px;}
#billing .button{padding-left:114px;}
#billing .button input{margin-bottom:9px;}
#billing .button p{margin-bottom:0;}
.create li{color:#999; font-size:13px; line-height:18px; margin:0;}

/* Login
-------------------------------------------------------------------------------------------------- */
.login .fieldset .text{width:475px;}
.js #forgot-password{display:none;}
.login .text{padding-left:41px;}
.login .button{padding-left:155px;}
.login .button input{margin-bottom:9px;}
.login .button p{margin-bottom:0;}

/* Account
-------------------------------------------------------------------------------------------------- */
.account .text,.account .select{padding-left:41px; width:475px;}
.account label{width:130px;}
.account .button{padding-left:181px;}

.account #update-billing-details .text{position:static;}
.account #update-billing-details label.error{width:300px;padding-left:140px;clear:left;}

/* My Commitment
-------------------------------------------------------------------------------------------------- */
.my-mission label{display:block; float:none; padding:0; text-align:left; width:auto;}
.my-mission .group{margin-left:-27px;}
.my-mission .text-area{display:inline; float:left; margin:0 0 0 27px; width:394px;}
.my-mission textarea{height:90px; width:386px !important;}
.my-mission .button{margin-top:18px;}
.my-mission #commitment .text-area,
.my-mission #commitment textarea{width:807px !important}