html a
{
    font-size: 12px;
}

fieldset.vf__disabled input.vf__text,
fieldset.vf__disabled input.vf__text_tiny,
fieldset.vf__disabled input.vf__text_small,
fieldset.vf__disabled input.vf__text_large,
fieldset.vf__disabled input.vf__button,
fieldset.vf__disabled a.vf__button,
fieldset.vf__disabled select.vf__one,
fieldset.vf__disabled select.vf__multiple,
fieldset.vf__disabled textarea.vf__text
{
    border: 1px solid #ddd !important;
    color: #aaa !important;
}
form.validform fieldset.vf__disabled div label
{
    color: #aaa !important;
}

fieldset.interactive-checkbox-hidden legend
{
    display:none;
}

form.validform div.guide
{
    float: left;
    padding-left: 22px;
    margin-top: 15px;
}
form.validform div.guide p
{
    margin: 0px;
}
form.validform div.multiparagraph p
{
    margin-bottom: 15px;
}
form.validform fieldset#SPESO_area
{
    margin-top: 15px;
}

form.validform {
    overflow: hidden;
}

form.validform fieldset fieldset.vf__area {
    margin: 0px;
}

form.validform div.vf__multifielditem span {
    font: normal 12px Arial, Helvetica, sans-serif;
}

/*
#name:hover {
    background-color: blue;
}
*/
form.validform div.vf__error:hover p.vf__error
{    
    display:none;
    color:#fff;
    background:rgba(51,51,51,0.75);
    padding:20px;
    border-radius:4px;
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
    width:100px;
    /*text-align:center;*/
    position: absolute;
    z-index:10;
    
    margin: 0px;
    margin-left: 80px;
    margin-top: 30px;
    
    background: rgba(247,49,49, 0.75);
    border: 1px solid #F73131;
    color: #fff !important;    
}
form.validform div.vf__error:hover p.vf__error,
form.validform div.vf__multifield div.vf__multifielditem:hover p.vf__error
{
    display:block;
    /*transition: */
}
form.validform div.vf__multifield:hover p.vf__error
{
    display:none;
}

p.vf__error {
    display: none;
}
form.validform div.vf__error p {
    display: none;
}
/*
*/
form.validform div.vf__error {
    border: 1px solid #fde688;
    border: none;
    background-color: #fff9df;
    background-color: #fde688;
    
    border-radius:4px;
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
}

form.validform label {
    padding-right: 0px;
    /*  JAV, 17/03/15       */
    font-size: 11px;
    /*  Fi: JAV, 17/03/15   */
}

form.validform fieldset fieldset.vf__area {
    float: left;
    padding-right: 2px;
    padding-top: 10px;
    
    border-color: transparent;
}
form.validform fieldset fieldset.vf__area div {
    margin-top: 0px;
}

div.page-header {
    /*border-bottom: 1px solid #c00;*/
    padding: 10px;
    padding-bottom: 5px;
    margin-bottom: 5px;
}
div.teachercv div.page-header {
    border-bottom: 1px solid #c00;
}

form.validform fieldset.blockheader {
    padding: 0px;
    margin: 0px;
    margin-top: 10px;
    padding-bottom: 10px;
}
form.validform fieldset.blockheader > legend {
    width: 100%;
    /*background: #c4d5e5;*/
    background: url(images/1.jpg) 0 0 repeat-x;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 20px;
}
form.validform fieldset.blockheader legend span {
    /*color: #c00 !important;*/
    color: #fff !important;
}

form.validform fieldset.blockheader.lopd {
    margin-top: 30px;
}
form.validform fieldset.blockheader.lopd * {
    font-size: 11px;
}
form.validform fieldset.blockheader.lopd legend {
    font-size: 11px;
    padding-top     : 3px;
    padding-bottom  : 4px;
    
    width: 780px;
    border-radius:5px;
}

div.name input {
    width: 410px;
}
input#place-of-birth {
    width: 367px;
}
input#country-of-birth {
    width: 180px;
}
input#street
{
    width: 380px;
}
input#street-num,
input#street-esc,
input#street-pis,
input#street-pta,
{
}
input#postcode
{
    width: 65px;
}
input#city
{
    width: 393px;
}
input#email
{
    width: 537px;
}

fieldset#sexe_area div,
fieldset#sexe_area div fieldset {
    padding-left: 0px;
}
fieldset#sexe_area fieldset input {
    margin-left: 0px;
}

fieldset#name_area label,
fieldset#doc_area label {
    width: 75px;
}

fieldset#doc_area {
    height: 78px;
}
fieldset#doc_area select {
    width: 102px;
    margin-bottom: 0px;
}
fieldset#doc_area input {
    width: 96px;
}

fieldset#place-of-birth_area,
fieldset#country-of-birth_area
{
    height: 48px;
}
fieldset#tlf_area
{
    /*height: 120px;*/
}

div.date label,
fieldset#place-of-birth_area label,
fieldset#country-of-birth_area label,
fieldset#contacted-through_area label
{
    float: none;
    text-align: left;
}

fieldset#place-of-birth_area,
fieldset#country-of-birth_area {
    padding-top: 8px;
}
fieldset#place-of-birth_area label {
    width: auto;
}
/*
div.date-of-birth select {
    width: 65px;
}
*/
div.date select {
    width: 63px;
}
div.date select.day,
div.date select.month
{
    width: 51px;
}

fieldset#tlf_area label {
    width: 66px;
}
fieldset#tlf_area input {
    width: 80px;
}

fieldset#tlf_area,
fieldset#adress_area,
fieldset#adressdet_area,
fieldset#city_area,
fieldset#email_area {
    margin: 0px;
}
fieldset#tlf_area
{
    padding-top : 68px;
    padding-left: 0px;
}
fieldset#adressdet_area,
fieldset#city_area,
fieldset#email_area {
    padding-top     : 0px;
}
fieldset#adress_area,
fieldset#adressdet_area,
fieldset#city_area {
    padding-bottom  : 0px;
}

fieldset#adress_area div.street-field
{
    margin-right: 0px;
}
fieldset#adress_area label,
fieldset#adressdet_area label,
fieldset#city_area label,
fieldset#email_area label
{
    width: 57px;
}
fieldset.bh-tu fieldset.vf__area label
{
    width: 35px;
}
fieldset#adressdet_area {
    width: 610px;
}

fieldset#adressdet_area div,
#city_area div,
fieldset.bh-tu fieldset.vf__area div
{
    float: left;
}
fieldset#adressdet_area input {
    width: 65px;
}

form.validform div.cv_mf_tuh
{
    /*padding-left: 8px;*/
}

fieldset#qTUh_area
{
    padding: 0px;
    padding-left: 8px;
    /*margin-top: 20px;*/
    margin-bottom: 0px;
}

/*
select#id-tutype,
form.validform fieldset.bh-tu select[id*='id-tutype'],
form.validform div.id-tutype-label
{
    width: 100px;
}
*/
form.validform fieldset.bh-tu select[id*='qTUType'],
form.validform fieldset.bh-tu select[id*='code-tutype'],
form.validform fieldset.bh-tu select[id*='id-branca'],
form.validform div.id-branca-label
{
    width: 200px;
}

/*form.validform fieldset.bh-tu input[id*='studies'],*/
form.validform fieldset.bh-tu input[id*='name'],
form.validform fieldset.bh-tu textarea[id*='name'],
form.validform div.studies-label
{
    width: 260px;
}
form.validform fieldset.bh-tu textarea[id*='name'],
form.validform fieldset.bh-tu textarea[id*='location']
{
    height: 42px;
}

input#location,
form.validform fieldset.bh-tu input[id*='location'],
form.validform fieldset.bh-tu textarea[id*='location'],
form.validform div.location-label
{
    width: 215px;
}
form.validform fieldset.bh-tu textarea
{
    resize: none;
}

input#end-year,
form.validform fieldset.bh-tu input[id*='end-year'],
form.validform div.end-year-label
{
    width: 40px;
}
form.validform div.end-year-label
{
    width: 42px;
}

/*form.validform div.id-tutype-label span,
form.validform div.studies-label span,
form.validform div.location-label span
form.validform div.end-year-label span
{
    padding-left: 3px;
}*/
form.validform div.location-label,
form.validform div.end-year-label
{
    /*margin-left: 50px;*/
}

form.validform fieldset.bh-tu fieldset.vf__area 
{
    padding-top: 0px;
    padding-bottom: 0px;
    margin-bottom: 5px;

}
form.validform fieldset.bh-tu fieldset.vf__area.odd
{
    /*
    background-color: #EAEAEA;
    
    border-radius:4px;
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
    */
}

form.validform fieldset div.vf1-layout-horitzontal fieldset.vf__list label
{
    float: left;
}
form.validform  fieldset.bh-tu fieldset.vf__area div.cv-other-item,
form.validform  fieldset.bh-sp fieldset.vf__area div.cv-other-item
{
    margin-top: 10px;
}
fieldset.vf__area div.cv-other-item label
{
    width: auto;
    padding-left: 12px;
}

/*  JAV, 11/05/17       */
fieldset.vf__area div.cv-sp
{
    width: 388px;
}
fieldset.vf__area div.cv-sp.askcicle    ,
fieldset.vf__area div.cv-sp.askinflevel
{
    width: 255px;
}
fieldset.vf__area div.cv-cicle  ,
fieldset.vf__area div.cv-inflevel
{
    float: left;
    width: auto;
    padding-left: 0px;
    padding-right: 0px;
}
fieldset.vf__area div.cv-cicle input    ,
fieldset.vf__area div.cv-inflevel input
{
    margin-left: 0px;
    margin-right: 0px;
}
/*  Fi: JAV, 11/05/17       */

/*  JAV, 31/03/17       */
fieldset.vf__area div.cv-sp.cv-other-item
{
    float: left;
    width: 400px;
}
fieldset.vf__area div.cv-other-item.cv-sp input
{
    width: 300px;
}
/*  Fi: JAV, 31/03/17   */

fieldset.vf__area.check-enable-field > legend,
fieldset.vf__area.check-enable-field > div,
fieldset.vf__area.lltit > div
{
    float: left;
}

form.validform fieldset.bh-ll fieldset.vf__area,
form.validform fieldset.bh-it fieldset.vf__area
{
    /*padding: 0px;*/
}

form.validform fieldset fieldset.vf__area.ll-group
{
    width: 230px;
    padding-left: 0px;
    padding-top: 0px;
}
fieldset.vf__area.ll-group-alt
{
    width: 330px;
}
fieldset.vf__area.llniv
{
    width: 215px;
}
fieldset.vf__area.ll-group-alt fieldset.vf__area.llniv
{
    width: 300px;
    /*width: 230px;*/
}
form.validform fieldset.vf__area.llniv legend,
form.validform fieldset.vf__area.lltit legend
{
    width: 76px;
    padding-right: 0px;
}
fieldset.vf__area.llniv div label,
fieldset.vf__area.lltit div label
{
    width: 40px;
    /*padding-left: 4px;*/
}
fieldset.vf__area.lltit div.cv-other-item-ll label
{
    width: 56px;
    padding-left: 0px;
}
fieldset.vf__area.llniv div.cv-other-item label
{
    padding-left: 0px;
}
fieldset.vf__area.llniv div select
{
    width: 85px;
}
fieldset.vf__area.lltit div select
{
    width: 250px;
}


form.validform fieldset fieldset.vf__area.itniv
{
    float: none;
    width: 775px;
}
form.validform fieldset.vf__area.itniv legend
{
    width: 360px;
    padding-right: 0px;
}
fieldset.vf__area.itniv div label
{
    width: 45px;
}
fieldset.vf__area.itniv div select
{
    width: 85px;
}

fieldset.bh-exp fieldset.vf__area label
{
    width: 25px;
    padding-left: 0px;
}
form.validform div.exp-dcn-num-label
{
    width: 13px;
    visibility: hidden;
}
form.validform div.from-month-label-label,
form.validform div.to-month-label-label
{
    /*width: 25px;*/
}
fieldset.bh-exp fieldset.vf__area div
{
    float: left;
}
form.validform div.cv-mf-exph
{
    padding-left: 0px;
}
form.validform div.cv-mf-exph.EXPDOC
{
    width: 770px;
}
form.validform div.cv-mf-exph.EXPDOC div.vf__multifielditem
{
    /*
    margin-top: 50px;
    */
}
form.validform div.cv-mf-exph.EXPDOC div.vf__multifielditem.etapa-label
{
    padding: 0px;
    width: 15px;
    margin-right: 5px;
    /*
    margin-top: 0px;
    margin-right: 0px;
    */
    
    /*
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    */
    
    /*
    position: relative;
    margin-left: 0px;
    */
    word-wrap: break-word;
    text-align: center;
}
/*
*/
form.validform div.cv-mf-exph.EXPDOC div.vf__multifielditem.etapa-l-label
{
    margin-left: 9px;
}
form.validform fieldset fieldset.vf__area div.etapa label
{
    float:left;
}

form.validform fieldset.bh-exp fieldset.vf__area 
{
    padding-top: 0px;
    padding-bottom: 0px;
    margin-bottom: 0px;
}
fieldset#EXPh_area
{
    padding: 0px;
    padding-left: 8px;
    margin-top: 20px;
    margin-bottom: 0px;
}
form.validform fieldset.bh-exp input[id*='from-month'],
form.validform div.from-month-label,
form.validform fieldset.bh-exp input[id*='to-month'],
form.validform div.to-month-label
{
    width: 50px;
}
form.validform div.from-month-label span {
    margin-left: 4px;
}

form.validform fieldset.bh-exp input[id*='company'],
form.validform div.company-label
{
    width: 405px;
}
form.validform fieldset.bh-exp fieldset.EXPALTPRACT input[id*='company'],
form.validform fieldset.EXPALTPRACT div.company-label
{
    width: 205px;
}
form.validform fieldset.bh-exp fieldset.EXPALTPRACT input[id*='studies'],
form.validform fieldset.EXPALTPRACT div.studies-label
{
    width: 230px;
}
form.validform fieldset.bh-exp select[id*='id-etapa'],
form.validform div.id-etapa-label,
form.validform fieldset.bh-exp input[id*='role'],
form.validform div.role-label
{
    width: 120px;
}
/*
form.validform div.from-month-label span,
form.validform div.to-month-label span,
form.validform div.company-label span,
form.validform div.id-etapa-label span
{
    padding-left: 3px;
    padding-right: 3px;
}
*/
/*
form.validform div.from-month-label,
form.validform div.to-month-label,
form.validform div.company-label,
form.validform div.id-etapa-label
{
    padding-left: 3px;
    padding-right: 3px;
}
*/
form.validform div.cv-mf-exph div.vf__multifielditem
{
    /*padding-left: 3px;
    padding-right: 2px;*/
}

fieldset#disponibilitat_area > div
{
    float: left;
}
fieldset#disponibilitat_area > div > fieldset.vf__list > label
{
    float: left;
}


fieldset.vf__area.rlt
{
    width: 380px;
}
fieldset.vf__area.rlt > legend,
fieldset.vf__area.rlt > div
{
    float: left;
}
form.validform fieldset.vf__area.rlt legend
{
    width: 155px;
    padding-right: 0px;
}
fieldset.vf__area.rlt div label
{
    width: 60px;
}
fieldset.vf__area.rlt div select
{
    width: 130px;
}

form.validform label[for="day-disp"],
form.validform label[for="referencia"]
{
    width: auto;
}

form.validform label[for="presentacio"]
{
    float: none;
    text-align: left;
    width: 100%;
}
textarea#presentacio
{
    width: 99%;
}

form.validform div.apt_pdg,
form.validform div.impartir_ass_angl
{
    float: left;
    padding-left: 20px;
}
form.validform div.apt_pdg label,
form.validform div.impartir_ass_angl label
{
    /*width: 515px;*/
    width: auto;
}
/*
form.validform div.impartir_ass_angl label
{
    width: 255px;
}
*/

/*------------------------------------------------------------*/
/*#qTUh_area div.tu-num-label*/
fieldset.vf1__gridarea div.vf__multifield div.num-label,
fieldset.vf1__gridarea div.num-label
{
    width: 15px;
    padding-left: 3px;
    padding-right: 3px;
}


/*------------------------------------------------------------*/
form.validform fieldset.vf__area.vf1__area_withtitle
{
    margin-top: 20px;
}
form.validform fieldset.vf__area.vf1__area_withtitle legend
{
    padding-left: 3px;
}
form.validform fieldset fieldset.vf1__gridarea legend
{
    /*padding-left: 3px;*/
    margin-bottom: 10px;
}
.vf1__gridarea input
{
    margin: 0px;
}
 div.vf__multifield.vf1__header div.num-label
{
    visibility: hidden;
}

form.validform div.num-label div.vf__multifielditem 
{
    margin-right: 0px;
}

form.validform div.vf__multifield.vf1__header
{
    padding-left: 8px;
    border: 1px solid transparent;
}

div.vf__multifield.vf1__header div.vf__multifielditem
{
    /*padding: 1px 6px 1px 6px;*/
    padding: 1px 0px 1px 6px;
    margin: 0px;
}
div.vf__multifield.vf1__header div.vf__multifielditem.vf1__header_label,
form.validform div.vf1__field_withlabel
{
    padding-left: 2px;
    padding-right: 2px;
}
div.vf__multifield.vf1__header div.vf__multifielditem.vf1__header_label span
{
    padding-left: 0px;
}
div.vf__multifield.vf1__header div.vf__multifielditem.vf1__header_field_withlabel
{
    padding-left: 2px;
    padding-right: 14px;
}
div.vf__multifield.vf1__header div.vf__multifielditem.vf1__header_field_withlabel.vf1__header_field_withlabel_type2
{
    padding-right: 6px;
}

div.vf__multifield.vf1__header div.vf__multifielditem.tu-num-label,
div.vf__multifield.vf1__header div.vf__multifielditem.id-branca-label
{
    padding: 1px 3px 1px 3px;
}
div.vf__multifield.vf1__header div.vf__multifielditem span
{
    /*padding-left: 3px;*/
}
div.vf__multifield.vf1__header div.vf__multifielditem.end-year-label span
{
    padding-left: 1px;
}

form.validform fieldset.vf__area.vf1__area_withtitle_type2
{
    padding-left: 15px;
}
form.validform fieldset.vf__area.vf1__area_withtitle_type2 legend
{
    margin-left: 2px;
}
form.validform fieldset.vf__area.vf1__area_fullwidth
{
    width: 800px;
}
/*-------------------------------*/
form.validform fieldset fieldset.check-enable-field
{
    padding: 0px;
}
form.validform fieldset.vf__area fieldset.check-enable-field legend
{
    margin-left: 0px;
    padding-left: 0px;
}

form.validform fieldset.curriculum
{
    padding: 0px;
}

form.validform fieldset.bh-pract fieldset.vf__area
{
    width: 100%;
    padding-bottom: 1px;
}
fieldset.bh-pract fieldset.vf__area div
{
    float: left;
}
/*
fieldset.bh-pract fieldset.vf__area div.tgr-w-long input,
fieldset.bh-pract fieldset.vf__area div.tgr-w-long select
*/
fieldset.bh-pract fieldset.vf__area div input,
fieldset.bh-pract fieldset.vf__area div select:not(.date)
{
    width: 400px;
}
fieldset.bh-pract fieldset.vf__area div input.tgr-w-short,
fieldset.bh-pract fieldset.vf__area div select.tgr-w-short
{
    width: 100px;
}
fieldset.bh-pract fieldset.vf__area div.date label
{
    float: left;
    text-align: right;
}
form.validform label[for="pract-estudi-nom"],
form.validform label[for="pract-universitat-nom"]
{
    width: 110px;
}

fieldset#contacted-through_area
{
    padding-left: 0px;
}
fieldset#contacted-through_area label,
fieldset#contacted-through_area select
{
    width: 400px;
}
