.page-user-register.not-front .l-main .l-content {
	padding: 15px 30px;
}
.crm-section.editrow_first_name-section, .crm-section.editrow_middle_name-section, .crm-section.editrow_last_name-section {
	width: 31%;
}
#editrow-middle_name {
	margin: 0 3.5%;
}
.crm-section {
	display: inline-block;
	margin-bottom: 1.5em !important;
	min-height: 63px;
	vertical-align: top;
	width: 48%;
	float: left;
}
#home_address, #org_info, #edu {
	border-top: 2px dotted #e7e7e7;
	color: #4b4b4b;
	font-family: 'Trebuchet MS';
	font-size: 16px;
	font-weight: bold;
	margin: 0;
	padding: 1.5em 0 1em;
	clear: both;
	display: inline-block;
	width: 100%;
}
#editrow-custom_321 {
	height: auto !important;
	min-height: 48px;
	width: 100%;
}
.user-register-form, .user-profile-form {
	background: none repeat scroll 0 0 #fff;
	border: 1px solid #e7e7e7;
	box-shadow: 0 0 2px #dbdbdb;
	box-sizing: border-box;
	margin-bottom: 8em;
	padding: 4em 2.4em 0;
	position: relative;
	display: inline-block;
	width: 100%;
}
.user-register-form .edit-value.content label, .user-profile-form .edit-value.content label {margin: 0 1.8em 5px 0 !important;}

.user-register-form fieldset legend, #edit-1 > label {
	background: #7d92ba;
	box-sizing: border-box;
	color: #fff;
	display: inline-block;
	font-family: 'Trebuchet MS';
	font-size: 14px;
	font-weight: normal;
	padding: 0.9em 2.2em;
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
	word-wrap: break-word;
}
.civicrm-user-profile input[type="text"], .civicrm-user-profile input[type="email"], .civicrm-user-profile input[type="password"], .user-profile-form input[type="text"], .user-profile-form input[type="email"], .user-profile-form input[type="password"] {
	display: block;
	width: 100%;
	box-sizing: border-box;
	border: 1px solid #dfe5ed;
	padding: 12px 5px !important;
	background: #fff;
	height: auto;
	font-size: 12px !important;
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(1%, #eee), color-stop(15%, #fff));
	background-image: -webkit-linear-gradient(top, #eee 1%, #fff 15%);
	background-image: -moz-linear-gradient(top, #eee 1%, #fff 15%);
	background-image: linear-gradient(top, #eee 1%, #fff 15%);
}
.user-register-form .crm-section .label, .civicrm-user-profile .crm-section .label, .user-profile-form .crm-section .label, #edit-account .form-item label, .user-profile-form div.crm-container label {
	text-align: left;
	width: 100%;
	font-size: 12px!important;
	font-family: verdana, Arial, Helvetica, sans-serif;
	float: none;
	display: inline-block;
	padding: 0 0 0.4em!important;
	word-wrap: break-word;
	font-weight: normal;
	margin: 0 4em 0 0 !important;
}
.user-register-form fieldset {
	border: none;
	margin:2em 0 0;
	padding:0;
}
.user-register-form .form-actions, .user-profile-form .form-actions, .civicrm-user-profile .form-actions {
	text-align: right; position:absolute; right:0;
}
.page-user-register .user-register-form .form-actions { bottom:-74px;}
.user-register-form .crm-section .content, .user-profile-form .crm-section .content, .civicrm-user-profile .crm-section .content {
	margin-left: 0;
	position: relative;
	word-wrap: break-word;
	padding: 0!important
}
.user-register-form .crm-container div.form-item, .civicrm-user-profile .crm-container div.form-item {
	height: auto !important;
	padding: 3px 0 4px 0;
	position: relative;
}
.user-register-form #editrow-email-2 { display:none;}

.user-register-form .form-item, .user-register-form .form-actions {
	margin-top: 0;
}
.user-register-form .crm-section.editrow_custom_316-section, .user-register-form .crm-section.editrow_custom_63-section {
	height: auto !important;
	display: none;
}
.user-register-form .crm-section, .user-profile-form .crm-section, .civicrm-user-profile .crm-section {
	height: 75px !important;
	position: relative;
}
.user-register-form div.radio, .user-profile-form div.radio, .civicrm-user-profile div.radio, .user-register-form div.radio, .user-profile-form div.checker, .user-register-form div.checker, .civicrm-user-profile div.checker {
	display: inline-block;
	float: none;
	margin-right: 3px;
}
.civicrm-user-profile input[type="text"], .civicrm-user-profile input[type="email"], .civicrm-user-profile input[type="password"], .user-register-form input[type="text"], .user-register-form input[type="email"], .user-register-form input[type="password"], .user-profile-form input[type="text"], .user-profile-form input[type="email"], .user-profile-form input[type="password"] {
	display: block;
	width: 100%;
	box-sizing: border-box;
	border: 1px solid #dfe5ed;
	padding: 12px 5px !important;
	background: #fff;
	height: auto!important;
	font-size: 12px !important;
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(1%, #eee), color-stop(15%, #fff));
	background-image: -webkit-linear-gradient(top, #eee 1%, #fff 15%);
	background-image: -moz-linear-gradient(top, #eee 1%, #fff 15%);
	background-image: linear-gradient(top, #eee 1%, #fff 15%);
	border-radius: 4px!important;
}
.user-register-form .crm-section .label .crm-error-label, .user-profile-form .crm-section .label .crm-error-label, .civicrm-user-profile .crm-section .label .crm-error-label {
	position: relative;
	color: #4b4b4b;
	top: auto;
	word-wrap: break-word;
}
.user-register-form .crm-container .crm-error, .user-profile-form .crm-container .crm-error, .civicrm-user-profile .crm-container .crm-error {
	background: none;
	color: red;
	left: 0;
	position: absolute;
	top: 39px;
	padding:0;
}
.user-register-form .crm-section .content .cal-button, .user-profile-form .crm-section .content .cal-button, .civicrm-user-profile .crm-section .content .cal-button {
	background: transparent;
	cursor: pointer;
	height: 26px;
	position: absolute;
	right: 8px;
	top: 8px;
	width: 25px;
}
.crm-section, .js-form-type-password {
	display: inline-block;
	margin-bottom: 1.5em !important;
	min-height: 63px;
	vertical-align: top;
	width: 48%;
	float: left;
}
.form-item-confirm-password {
	float: right;
}
.user-logged-in.not-front.page-user .form-item-confirm-password label, .user-logged-in.not-front.page-user .form-item-password label { font-weight:normal!important;}

.user-register-form .messages--error, .user-register-form .error, .user-profile-form .messages--error, .user-profile-form .error, .civicrm-user-profile .messages--error, .civicrm-user-profile .error {
	color: red;
	font-size: 11px !important;
}
.crm-section.editrow_gender_id-section {
	clear: both;
	margin: 0 0 5px !important;
}
.crm-section.editrow_first_name-section, .crm-section.editrow_middle_name-section, .crm-section.editrow_last_name-section {
	width: 31%;
}
#edit-account {
	top: 166px;
	width: 43.2%;
	position: absolute;
}
#helprow-last_name, .helprow-phone-6-section, .helprow-phone-1-section, .helprow-phone-2-section, .helprow-last_name-section {
	display: none;
}
.editrow_confirm_pass-section, .editrow_custom_7-section, .editrow_supplemental_address_1-1-section, .editrow_state_province-1-section, .editrow_postal_code-1-section, .editrow_phone-1-section, .editrow_custom_17-section, .editrow_custom_271-section, .editrow_job_title-section, .editrow_supplemental_address_1-2-section, .editrow_state_province-2-section, .editrow_postal_code-2-section, .editrow_phone-2-section, .editrow_custom_77-section, .editrow_custom_326-section, .user-profile-form .editrow_phone-2-section, .editrow_custom_361-section, .editrow_custom_251-section, .editrow_custom_653-section{
	float: right;
}
#edit-field-notes-group-wrapper {display:none;}
.select2-search-choice-close {
	display: none !important;
}
.select2-container {
	width: 100% !important;
}
.crm-container .select2-results li {
	color: #4b4b4b;
	font-family: Verdana;
	margin: 0;
	padding: 0;
}
.editrow_custom_47-section .select2-container {
	width: 210px !important;
}
.select2-container .select2-choice {
	height: 29px!important;
	background: #fff;
	border: 1px solid #dfe5ed !important;
	border-radius: 2px;
	box-shadow: none !important;
	text-decoration: none !important;
	color: #4b4b4b !important;
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(0, #eee), color-stop(6px, #fff));
	background-image: -webkit-linear-gradient(top, #eee 0, #fff 6px);
	background-image: -moz-linear-gradient(top, #eee 0, #fff 6px);
	background-image: linear-gradient(top, #eee 0, #fff 6px);
}
.crm-container .select2-container .select2-choice > .select2-chosen {
	font-size: 12px !important;
}
.select2-drop-active {
	border: 1px solid #dfe5ed;
	padding: 5px 0 0;
}
.select2-search input[type="text"] {
	font-family: Verdana;
}
.crm-public .select2-container .select2-choice .select2-arrow {
	background: transparent;
	border: medium none;
	border-radius: 0;
	height: 25px;
	right: 8px;
	top: 7px;
	width: 25px;
}
.select2-container .select2-choice .select2-arrow b {
	background: url("../../../../themes/ra_public/images/dropdown-icon.png") center no-repeat !important;
	top: 0 !important;
	left: 0 !important;
}
.editrow_custom_326-section, .editrow_custom_331-section, .editrow_custom_336-section, .editrow_custom_341-section {
	float: right;
	margin: -89px 25.99% 0 0 !important;
	position: relative;
	width: 22%;
	clear: both !important;
}
.editrow_custom_331-section, .editrow_custom_341-section {
	left: auto;
	margin-right: 0 !important;
}
.editrow_custom_296-section, .editrow_custom_316-section, .editrow_custom_291-section, .editrow_custom_286-section {
	width: 100%;
	clear: both
}
.editrow_custom_296-section .content, .editrow_custom_316-section .content, .editrow_custom_286-section .content, .editrow_custom_291-section .content {
	width: 48%;
}
.editrow_phone-6-section::after, .editrow_phone-1-section::after, .editrow_phone-2-section::after {
	position: absolute;
	left: 0;
	/*content: "Format should be (xxx)xxx-xxxx";*/
	font-size: 11px;
	margin: 4px 0 0;
	font-size: 11px;
	width: 100%;
	text-align: right;
}
.user-register-form #crm-container.crm-public .calc-value, .user-register-form #crm-container.crm-public .content, .civicrm-user-profile #crm-container.crm-public .content {
	font-size: 11px;
}
.information {
	border-bottom: 2px dotted #e7e7e7;
	clear: both;
	display: block;
	font-size: 12px;
	margin: 0 0 1em;
	padding: 0 0 1em;
	width: 100%;
	color: #78797c;
}
#agreement {
	font-size: 12px;
	margin: 0 0 10px;
	color: #78797c;
}
#editrow-custom_321 {
	height: auto !important;
	min-height: 48px;
	width: 100%;
}
#editrow-custom_321 .label {
	display: none;
}
#editrow-custom_321 label {
	color: #78797c;
	display: inline-block;
	font-size: 12px;
	margin: 0;
	vertical-align: top;
	width: 95%;
	padding: 1px 0 2px;
	word-wrap: break-word;
	cursor: pointer;
	vertical-align: top;/*background:url("images/checkbox.png") no-repeat 0 6px;*/
}
.user-register-form div.radio, .user-profile-form div.radio, .user-register-form div.radio, .user-profile-form div.checker, .civicrm-user-profile div.radio, .civicrm-user-profile div.checker, .user-register-form div.checker {
	display: inline-block;
	float: none;
	margin-right: 3px;
}
#org_info, #edu {
	margin: 1em 0 0;
}
.crm-container span.crm-hover-button, .crm-container a.crm-hover-button, .editrow_custom_63-section {
	display: none;
}
/*.user-register-form .form-actions, .user-profile-form .form-actions, .civicrm-user-profile .form-actions {
	bottom: -74px;
	position: absolute;
	right: 0;
}*/
.form-item input.error, .form-item textarea.error, .form-item select.error {
	border: 1px solid #dfe5ed!important;
}
.custom_message {
	color: red;
	margin-top: -12px;
	font-size: 11px;
}
/* Profile */
.civicrm-user-profile fieldset {
	padding: 0;
	margin: 0;
	border: 0 none;
}
.civicrm-user-profile legend span {
	background: #7d92ba;
	box-sizing: border-box;
	color: #fff;
	display: inline-block;
	font-family: 'Trebuchet MS';
	font-size: 14px;
	font-weight: normal;
	padding: 1em 2.2em;
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
	word-wrap: break-word;
}
.civicrm-user-profile .crm-section.helprow-custom_316-section, .civicrm-user-profile .crm-section.editrow_custom_316-section, .civicrm-user-profile .crm-section.file_displayURL-section, .civicrm-user-profile .crm-section.file_deleteURL-section {
	height: auto!important;
}
.civicrm-user-profile .crm-section.file_displayURL-section, .civicrm-user-profile .crm-section.file_deleteURL-section {
	display: none;
}
/* Dropdown*/
.user-logged-in.not-front.page-user .crm-container select.crm-select2 {
	width: 100% !important;
	font-size: 12px !important;
	padding: 5px 5px 5px 8px!important;
	color: #4b4b4b !important;
	height: 41px!important;
	background: #fff;
	background-image: none;
	border: 1px solid #dfe5ed !important;
	border-radius: 2px;
	box-shadow: none !important;
	text-decoration: none !important;
	color: #4b4b4b !important;
	/*background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(0, #eee), color-stop(6px, #fff));
background-image: -webkit-linear-gradient(top, #eee 0, #fff 6px);
background-image: -moz-linear-gradient(top, #eee 0, #fff 6px);
background-image: linear-gradient(top, #eee 0, #fff 6px);*/
	position: relative;
	background: url("../../../../themes/ra_public/images/dropdown-icon.png") center right 8px no-repeat !important;
	cursor: pointer;
}

.user-logged-in.not-front.page-user .crm-section.editrow_first_name-section, 
.user-logged-in.not-front.page-user .crm-section.editrow_middle_name-section, 
.user-logged-in.not-front.page-user .crm-section.editrow_last_name-section { margin-bottom:101px!important;}

.user-logged-in.not-front.page-user .form-item-confirm-password, .user-logged-in.not-front.page-user .form-item-password { position:absolute; top:155px; width:calc(48% - 2.3em);}
.user-logged-in.not-front.page-user .form-item-confirm-password { left: 51.9%;}
.user-logged-in.not-front.page-user .form-item-confirm-password .custom_message, .user-logged-in.not-front.page-user .form-item-password .custom_message { margin-top:inherit;}
 
.user-register-form .messages--error  { display:none}
.user-register-form .login-ajax-link{ display:none}
.user-login-form .js-form-type-password { display:block;  width:100%;}

.crm-container .crm-marker {color:#EE0404!important;}

@media screen and (min-width:641px) {
.user-register-form .crm-container .editrow_custom_356-section .edit-value .crm-error, 
.user-profile-form .crm-container .editrow_custom_356-section .edit-value .crm-error,
.user-register-form .crm-container .editrow_custom_361-section .edit-value .crm-error, 
.user-profile-form .crm-container .editrow_custom_361-section .edit-value .crm-error { top:17px; line-height:13px;}
}