@charset 'UTF-8';

/*
 * Sistema para resaltar errores comunes. Eliminar de la versión de producción.
 */

/*div:empty, span:empty, li:empty, p:empty, td:empty, th:empty {padding: 0.5em; background: yellow;}*/

/*
*[style], font, center {outline: 5px solid red;}
*[class=""], *[id=""] {outline: 5px dotted silver;}

img[alt=""] {border: 3px dotted red;}
img:not([alt]) {border: 5px solid red;}
img[title=""] {outline: 3px dotted fuchsia;}
img:not([title]) {outline: 5px solid fuchsia;}

table:not([summary]) {outline: 5px solid red;}
table[summary=""] {outline: 3px dotted red;}
th {border: 2px solid red;}
th[scope="col"], th[scope="row"] {border: none;}

a[href]:not([title]) {border: 5px solid red;}
a[title=""] {outline: 3px dotted red;}
a[href="#"] {background: lime;}
a[href=""] {background: fuchsia;}
*/

/*
 * formu
 */
.row-button
{
  margin-left: 28.5%;
}

.row-button input
{
  padding: .03em .3em;
}


/*
 * general
 */
h1
{
  margin-top: 0 !important;
}

img
{
  vertical-align: text-bottom;
}

.float_left
{
  float: left;
}

.float_right
{
  float: right;
}

.clear
{
  clear: both;
}

.clear_left
{
  clear: left
}

.clear_right
{
  clear: right;
}

.no_results
{
  font-size: 1.08em;
  font-weight: bold;
  margin: 1em 0;
}

.cancel
{
  color: red;
  font-weight: bold;
  margin-left: .5em;
}

.data_base
{
  margin: .4em 0;
}

.data_base_name
{
  float: left;
  font-weight: bold;
  width: 14em;
}

.data_base_value
{
  margin-left: 14em;
  padding-left: 1em;
}

.actions
{
  font-weight: bold;
  margin: 2em 0;
  text-align: center;
}

.pager
{
  margin: 1.5em 0 1em;
}

.padding_left
{
  padding-left: .8em;
}

/*
 * links
 */
a
{
  color: blue;
  text-decoration: none;
}

a:hover
{
  text-decoration: underline;
}

/*
 * layout
 */
html
{
  background: #067da8 url('/img/bdt/other/html_bg.png') repeat-x !important;
}

.container
{
  background: #fff;
}

#hd
{
  background: #067da8 url('/img/bdt/hd/bg_hd.png') repeat-x;
  padding: 2em 1.5em;
}

#hd .logo
{
  float: left;
  width: 150px;
}

#hd .text
{
  color: #fff;
  text-align: center;
  float: left;
  margin-top: 1.5em;
  padding-left: 12em;
}

#hd .text #title
{
  font-size: 3em;
  margin-bottom: .3em;
}

#hd .text #subtitle
{
  font-size: 2.616em;
  margin-bottom: .3em;
}



#bd
{
  padding: .4em 1em 3em;
}

#bd .link_to_homepage
{
  font-weight: bold;
}

#bd .content
{
  margin-top: 1.5em;
}

#bd .content_left
{
  float: left;
  width: 57em;
}

#bd .content_left h2
{
  background-color: rgb(6, 125, 168);
  color: #fff;
  padding: .2em;
}

#bd .content_right
{
  margin-left: 59em;
}

#bd .content_right .box
{
  background: #E6ECFF;
  padding: 1em 1em;
  margin: 1em 0;
}

#bd .content_right .box .title
{
  font-size: 1.08em;
  font-weight: bold;
  margin-bottom: .5em;
}

#bd .user,
#bd .insert_curriculum,
#bd .insert_job_offer
{
  padding-left: 0 !important;
  padding-right: 0 !important;
  text-align: center;
}

#bd .insert_curriculum .text,
#bd .insert_job_offer .text
{
  font-weight: bold;
  margin-top: .3em;
}

#ft
{
  background: #000 url('/img/bdt/ft/bg_ft.png') repeat-x;
  padding: .6em 1.5em;
}

#ft,
#ft a
{
  color: #fff;
}

#ft a
{
  text-decoration: underline;
}

#ft .text
{
  float: left;
  padding-top: .8em;
}

#ft .images
{
  float: right;
}

/*
 * my_curriculum
 */
.my_curriculum_message
{
  margin: .5em 0 2em;
}

.my_curriculum_help
{
  font-size: .93em;
  margin-top: 4em;
}

.my_curriculum_tabs
{
  margin: 0 0 .5em;
}

.my_curriculum_tab_ok
{
  color: green;
}

.my_curriculum_tab_nok
{
  color: red;
}

.my_curriculum_section_required
{
  color: red;
}

.my_curriculum_section
{
  border: 1px dotted #999;
  border-left: none;
  border-right: none;
  margin: 1em 0;
  padding: .8em 0;
}

.my_curriculum_section_actions
{
  float: right;
}

.my_curriculum_un
{
  font-size: 1.16em;
  font-weight: bold;
  margin: 1.5em 0 2em;
}

.my_curriculum_photo
{
  margin: 2em 0 3em;
  text-align: center;
}

/*
 * company
 */
.company_list
{
  margin: 1em 3em;
}

.company_list li
{
  font-size: 1.08em;
  margin: .3em 0;
}

.company
{
  border: 1px dotted #999;
  border-left: none;
  border-right: none;
  margin: 1em 0;
  padding: 1em 0;
}

.company .name
{
  font-size: 1.231em;
  font-weight: bold;
  margin-bottom: .8em;
}

.company .add_job_offer
{
  font-weight: bold;
  text-align: right;
}

/*
 * category_job_list
 */
.category_job_list
{
  margin: 0 0 1em;
}

.category_job_list_category
{
  font-size: 1.16em;
  font-weight: bold;
}

.category_job_list_jobs_table
{
  margin: .4em 0 0;
  width: 100%;
}

.category_job_list_jobs_table th
{
  background: #E6ECFF;
}

.category_job_list_jobs_table th,
.category_job_list_jobs_table td
{
  border: none;
  text-align: left;
}

.category_job_list_jobs_table td
{
  border-bottom: 1px solid #eee;
}

.category_job_list_jobs_more
{
  font-weight: bold;
  margin-top: .5em;
  text-align: right;
}

/*
 * job
 */
.job_enrollment
{
  margin: 2em 0;
  text-align: center;
}

.job_enrollment .link
{
  font-size: 1.231em;
  font-weight: bold;
}

.job_enrollment .nb
{
  color: #555;
  font-size: .93em;
}

/*
 * curriculum
 */
.curriculum_section
{
  border: 1px dotted #999;
  border-left: none;
  border-right: none;
  margin: 1em 0;
  padding: .8em 0;
}

.curriculum_photo
{
  float: right;
}

/*
 * menu
 */
#menu ul.first
{
  border-color: #007A00;
}

#menu ul.first li a
{
  background: #BFFFBF;
  color: #007A00;
}

#menu ul.first li a:hover
{
  background: #80FF80;
  color: #007A00;
}

#menu ul.first li span.current a
{
  background: #007A00;
  color: #E6FFE6;
}

