/*input:focus, select:focus, textarea:focus {
    color: #999;
}*/

input, select, textarea {
border: 1px solid #999;
padding: 3px;
}

select  {
padding: 0;
}

input.boton {
    background-color: #EC007C;
    color: #FFFDFE;
    border: 1px solid #999;
    font-size: 120%;
    font-weight: bold;
    padding: 3px 5px;
	cursor: pointer;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
}

input.boton:hover {color: #FFF;}

ul.errorlist {
	margin: 0;
  	padding: 0;
}

.errorlist li, p.errors {
	color: red;
	display: block;
	font-size: 13px;
	margin: 0;
}

h2.register_subtitle    {
border-bottom: 1px solid #00ADEF;
color:#00ADEF;
font-size:1.5em;
font-weight:normal;
line-height:1.5;
margin:17px 0 10px 0;
text-align:left;
}

h1.register_title   {
font-weight: bold;
border: none;
}

#main p.register_title   {
border-bottom: 4px solid #00ADEF;
line-height: 1.4;
padding-bottom: 10px;
}

form table#registration_form  {
margin-top: 15px;
}

form table#registration_form input.boton    {
display: block;
margin-top: 20px;
}

.help_text  {
font-size: 10px;
color: #999;
}

th.mandatory_field label, p.mandatory_field {
padding-left: 8px;
background: transparent url(../images/asterisk.gif) no-repeat;
}


p.mandatory_field   {
font-weight: bold;
line-height: 1.4;
}

table.horizontal th	{
text-align: left!important;
}

table.horizontal th.centered	{
text-align: center!important;
}

h1#job-questionaire	{margin: 40px 0 20px 0;}
#preftable	{width: 0;}

#job_conditions_table td p	{display: inline;}
#profile form.fleft table	{margin-top: 20px;}

#questionnaire_form textarea    {
height: 100px;
width: 608px;
margin: auto 0 !important;
padding-left: 0;
padding-right: 0;
}

