.profile{
padding: 40px 0 40px;	
position: relative;
}

.profile_container div.info_block,
.legend_container div.info_block
{
padding: 40px 0 0px 20px;	
min-height: 55px;
width: 47%;
float: left;
line-height: 27px;
}

.profile_container .h{
display: block;
height: 33px;
padding: 3px 0 10px 40px;
color: #a3c951;
font-size: 0.9em;
text-transform: uppercase;
font-weight: 600;
}

/* clean some .profile_container .h properties */

.h.edit_profile{
background: transparent url(/images/_/edit_class_icon.png) no-repeat left center;
padding-left: 65px;
color: #fff;
font-size: 1.4em;
text-transform: uppercase;
float: left;
line-height: 50px;
margin-top: 0px;
}

.participant_name{
left: 86px;
font-weight: bold;
color: #000100;	
white-space: nowrap;
}

.profile_container .jqTransformInputWrapper,
.profile_container .jqTransformSelectWrapper{
max-width: 230px;	
}

.jqTransformInputInner div input,
.jqTransformSelectWrapper div span{
font-size: 0.9em;
color: #5a5a5a;
font-family: HelveticaNeue, Arial, Tahoma;	
}

.data_container{
float: right !important;	
width: 250px;
}

.data_container.plus20{
float: right !important;	
width: 270px;
}

.data_container.full{
float: left !important;
width: 450px;
margin-left: 10px;
}

.data_container.w215{
width: 215px;
}
.data_container.w210{
width: 210px;
}

.data_container label{
vertical-align: bottom;	
float: left;
width: auto !important;
padding: 0  !important;
margin: 0 2px;
clear: none !important;
}

.data_container a.Pointer{
	float: left;
	line-height: 31px;
}

.gender_label .jqTransformRadioWrapper{
display: none;	
}
.data_container label.gender_label,
.data_container label.accounttype_label{
margin-left: 6px;
margin-top: 3px;	
}

.icn_error{
background: #f3dfbd url(/images/_/profile/icn_error.png) no-repeat 20px 15px;
min-height: 35px;
}
.icn_check{
background: #ecffec url(/images/_/profile/icn_check.png) no-repeat 20px 15px;
min-height: 35px;
}

.error_notification{
position: relative;
background-color: #f3dfbd;
margin: 10px auto 0;
border-top: 1px solid #ddcbac;
border-left: 1px solid #ddcbac;
border-right: 1px solid #f3dfbd;
border-bottom: 1px solid #f3dfbd;
-moz-box-shadow: 1px 1px 4px rgba(100, 100, 100, .2);
-webkit-box-shadow: 1px 1px  4px rgba(100, 100, 100, .2);
box-shadow:  1px 1px  4px rgba(100, 100, 100, .2);
border-radius: 2px;
/* padding: 18px; */
padding: 18px 60px 18px 85px;
color: #4a4a4a;
display: inline-block;
text-align: left;
}

.error_notification.success{
background-color: #d3f3d3;
border-top: 1px solid #b4ddac;
border-left: 1px solid #b4ddac;
border-right: 1px solid #caf3bd;
border-bottom: 1px solid #caf3bd;
}
.error_notification .h{
font-weight: bolder;
color: #4a4a4a;
display: block;
float: none;
padding-left: 80px;	
padding-bottom: 0;
}

/*
.error_notification p{
padding-left: 80px;	
padding-right: 60px;
}
*/
.error_notification ul{
padding-left: 30px;	
padding-right: 20px;
}

.profile_editor .error_notification{
width: 80%;
display: block;
}

.mini .profile_editor .error_notification{
width: auto;
}

.notification_wrapper{
text-align: center;	
}

.notification_wrapper .btn_hide {
position: absolute;
right: -1px;
top: 0px;
z-index: 100;
}

.org_logo_head .h,
.org_block .h{
float: left;
padding: 10px 20px 0;
font-size: 1.5em;
color: #222;	
position: relative;
}
.org_block .h a{
color: #222;
}

.enrolled_container .h{
display: block;
height: 28px;
margin: 10px 30px;
/* padding: 0 0 5px 40px; */
color: #a3c951;
font-size: 0.9em;
text-transform: uppercase;
font-weight: 600;
}

.message_head .h{
color: #4e4e4e;
font-weight: bold;
font-size: 1em;	
line-height: 43px;
}
.message_head .h span.name{
color: #5680b9;
font-size: 1.1em;
}
.message_head textarea#Message{
clear: both;
color: #5A5A5A;
font-family: HelveticaNeue, Arial, Tahoma;
font-size: 0.9em;
}

.combobox,
.combobox.input_field,
.combobox.input_field input{
cursor: pointer;	
}

.input_field{
background: transparent url(/images/_/input_bg.png) no-repeat top right;
height: 20px;
line-height: 27px;
padding: 2px 10px 7px 0;
float: left;
outline-width: 1px;
position: relative;
}

.bg_left{
background: transparent url(/images/_/input_bg_left.png) no-repeat;
height: 32px;
width: 6px;
float: left;
}

.bg_left.disabled
{
	background-position: 0 -99px !important;	
}

.input_field .bg_right{
background: transparent url(/images/_/input_bg_right.png) no-repeat top right;
height: 32px;
width: 10px;
float: left;
}

.input_field input{
outline: none;
border: none;
float: left;
height: 27px;
color: #5A5A5A;
font-family: HelveticaNeue, Arial, Tahoma;
font-size: 0.9em;
margin-left: 2px;
background: transparent;
}
.input_field.disabled input
{
	color: #aeaeae;	
}
.input_field.disabled
{
	background-position: right -99px !important;	
}
.input_field.disabled .bg_right
{
	background-position: right -99px !important;	
}

.combobox.input_field input{
background: transparent url(/images/_/select_button.png) no-repeat top right;;;
padding-right: 32px;
}
.error .input_field{background-position: right -65px !important;}
.error .bg_left{background-position: 0 -65px !important;}

.error .input_field .bg_right{background-position: right -64px !important;}
.error .input_field input{background-position: right -64px !important;}
.error .input_field .combobox_button{background-position: 0 -64px !important;}
.error .bg_select{background-position: right -65px !important;padding-bottom: 8px;}
.error .bg_select_left{background-position: 0 -65px !important;}
.error{color: red;}

#CountryID,
#ProvinceID,
#StateID,
#CountryID + .input_field > input,
#ProvinceID + .input_field > input,
#StateID + .input_field > input{
width: 172px;	
}

.bg_select{
background: transparent url(/images/_/select_bg.png) top right;
height: 20px;
line-height: 27px;
padding: 2px 10px 7px 0;
float: left;
outline-width: 1px;
}
.bg_select.disabled
{
	background-position: right -99px !important;	
}

.bg_select select{
-webkit-appearance: none;
background: transparent;
border: none;
height:  18px;
color: #5A5A5A;
font-family: HelveticaNeue, Arial, Tahoma;
font-size: 0.9em;
min-width: 50px;
outline: none;
}

.profile_container .bg_select select{
    max-width: 240px;
}
.profile_container.plus20 .bg_select select{
    max-width: 260px;
}
 
.bg_select.disabled select
{
	color: #aeaeae;	
}

.bg_select_left{
position: relative;
float: left;
width: 6px;
height: 32px;
background: transparent url(/images/_/input_bg_left.png) top left;
}
.bg_select_left.disabled
{
	background-position: 0 -99px !important;	
}

.select2 .bg_select{
background: transparent url(/images/_/select_bg_2.png) top right;
height: 20px;
line-height: 20px;
padding: 5px 10px 7px 0;
float: left;
outline-width: 1px;
}
.select2 .bg_select select{
-webkit-appearance: none;
background: transparent;
border: none;
height:  18px;
color: #5A5A5A;
font-family: HelveticaNeue, Arial, Tahoma;
min-width: 50px;
}
.select2 .bg_select select:focus{
outline: auto;
}
.select2 .bg_select_left{
position: relative;
float: left;
width: 6px;
height: 32px;
background: transparent url(/images/_/select_bg_2.png) top left;
cursor: pointer;
}

.icon-select .icon.selected {
	border: 1px solid #EEEEEE;
	background-color: #dEdEdE;

	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;

	overflow:hidden;
	float: left;
}
