.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; }
* html .clearfix { height: 1%; }

.hide { display:none; }

#cv fieldset.step { min-height:450px; }

#cv #step-1 { background:url('../images/e1.jpg') right 50px no-repeat; }
#cv #step-2 { background:url('../images/e2.jpg') right 50px no-repeat; }
#cv #step-3 { background:url('../images/e3.jpg') right 50px no-repeat; }
#cv #step-4 { background:url('../images/e4.jpg') right 50px no-repeat; }
#cv #step-5 { background:url('../images/e5.jpg') right 50px no-repeat; }
#cv #step-6 { background:url('../images/e6.jpg') right 50px no-repeat; }

#cv fieldset.hr { border-top:3px solid rgb(70, 138, 46); margin:20px 0; padding:20px 0 0 0; }

#cv fieldset h2 { font-weight:bold; font-size:12px; padding:0 0 10px 0; }

#cv .breadcrumb { background:#FFF; padding:5px 5px 0; margin:0 0 20px 0; }
#cv .breadcrumb li { float:left; display:inline; }

#cv input, #cv select, #cv textarea { color:#666666; font-size:11px; background:#FFF; border:1px solid #A5ACB2; padding:4px; }

#cv p.n { clear:left; padding:0 0 7px 0; }
#cv p.n label { display:block; width:125px; float:left; text-align:right; line-height:1em; padding:6px 5px 0 0; }
#cv p.n input, #cv p.n select { width:220px;  margin:0 5px 0 0; }
#cv p.n .small { width:100px; }

#cv p.n .datepicker { float:left; }

#cv p.checkbox { padding:10px 0; }
#cv p.checkbox strong { display:block; width:125px; float:left; text-align:right; line-height:1em; }
#cv p.checkbox label {  padding:0 3px 0 10px; vertical-align:top; }

#cv p.checkbox-block { padding:5px 0 10px 0; }
#cv p.checkbox-block strong { display:block; }
#cv p.checkbox-block label {  padding:0 3px 0 10px; }

#cv .save { margin:0 0 0 130px;}

#cv table { width:100%; margin:20px 0 0 0; }
#cv table tr th { background:#666; color:#FFF; }
#cv table tr th, #cv table tr td { border-bottom:1px solid #EEE; padding:5px; }

#cv .pagination { padding:25px 0; text-align:center; }
#cv .pagination a { font-size:14px; font-weight:bold; padding:0 5px;  }

#cv #bts { text-align:center; }
#cv #bts input { margin:0 5px; }
#cv #bts #bt-finish { padding-left:30px; padding-right:30px; }
#cv .bt-common { padding-left:10px; padding-right:10px; width: auto !important; }

#cv-search h1 { margin:0 0 20px 0; }

#cv-search form { margin:0 0 15px 0; }
#cv-search form label { display:block; }
#cv-search form select { width:250px; }
#cv-search form p.box-loc { width:270px; float:left; padding:0 10px 10px 0; }
#cv-search form p.box-position, #cv-search form p.box-type { padding:0 0 10px 0; }
#cv-search form p.box-type strong { display:block; }
#cv-search form p.box-type input, #cv-search form p.box-type label { float:left; }
#cv-search form p.box-type label { padding:0 10px 0 3px; }

#cv-search #results  { border-top:3px solid #45872F; }
#cv-search #results li { position:relative; padding:15px 0 0 0; }
#cv-search #results li .header { position:relative; padding:5px; background:#FFF; margin:0 0 10px 0; }
#cv-search #results li .header h2 { font-weight:bold; }
#cv-search #results li .header a { position:absolute; top:5px; right:10px; }
#cv-search #results li p { padding:0 0 5px 10px; }
#cv-search #results li p strong { font-weight:bold; }

#cv-search #results li .add { position:absolute; top:80px; right:0; display:block; width:106px; height:19px; background:url(../images/bt_candidato.jpg); overflow:hidden; text-indent:-999px; }
#cv-search #results li .add:hover { background-position:left bottom; }

#cv-search #pagination { padding:20px 0 0 0; margin:20px 0 0 0; border-top:2px solid #DDD; }
#cv-search #pagination p { padding:0 0 10px 0; }
#cv-search #pagination ul li { display:block; float:left; }
#cv-search #pagination ul li a, #cv-search #pagination ul li strong { display:block; padding:2px 6px; margin:0 2px; border:1px solid #DDD;  }
#cv-search #pagination ul li strong { background:#FFF; }


#cv-apply-job h1 { margin:0 0 20px 0; }
#cv-apply-job h2 { font-weight:bold; font-size:12px; }
#cv-apply-job table { width:100%; margin:20px 0; }
#cv-apply-job table tr th { font-weight:bold; }
#cv-apply-job table tr th, #cv-apply-job table tr td { background:#FFF; border-bottom:1px solid #EEE; padding:5px; }

/*
p.required input
{
	border:solid #F00 1px !important;
}

p.requiredOk input
{
	border:solid #FFF 1px !important;
	border-color:#FFF;
}*/


#cv input.error,
#cv select.error,
#cv textarea.error{
	border: 1px solid red;
	background-color: #FFFFD5;
	margin: 0px;
	color: red;
}
em.error { float:right; color:red; margin-right: 150px;}