/*
CSACE Web CSS Style
-------------------
Based on ideas from Zen Garden theme => 
http://www.csszengarden.com/?cssfile=209/209.css
by Benjamin Klemm, http://www.re-bloom.com/ 
License under Creative Commons License - http://creativecommons.org/licenses/by-nc-sa/1.0/
*/


/*@import url('logo.css');
@import url('users.css');
@import url('spaces.css');
@import url('session.css');
@import url('footer.css');
@import url('contents.css');
@import url('login.css');*/

body {
  background:       white url('../images/css/background_body.gif') repeat top left;
  margin:           auto;
  text-align:       center;
  font-family:      Tahoma,sans-serif;
  padding:          0px;
  font-size:        14px;
  
 }

/* fix the float-margin bug in ie and overlay a margin image */
#fix_iebug {
  position: absolute;
  top: 163px;
  left: 224px;
  margin: auto;
  width: 15px; min-width: 15px; max-width: 15px;
  min-height: 100px; height: 100px; max-height: 100px;
  background: white url('../images/css/background_bug_ie.gif') no-repeat top left;
}

#wrapper {
  width: 960px; min-width: 960px; max-width: 960px;
  background-color: white;
  margin:           auto;
  position:         relative;
  text-align:       left;
  padding:          0px;
}

#header {
 
}

#header #title {
  background: white url('../images/css/background_header_title.png') repeat-x top left;
  min-height: 36px; height: 36px; max-height: 36px;
  width: 960px; min-width: 960px; max-width: 960px;
  padding-top: 8px;
  color: white;
  font-weight: bold;
  font-size: 14px;
  letter-spacing: 2px;
  text-align: center;
}

#header #banner {
  background: white url('../images/css/background_banner.png') no-repeat top left;
  min-height: 119px; height: 119px; max-height: 119px;
  width: 960px; min-width: 960px; max-width: 960px;
}

#header #banner #link_to_home {
  min-height: 100px; height: 100px; max-height: 100px;
  min-width: 520px; width: 520px; max-width: 520px;
  display: block;
  margin-left: 30px;
}

#menu_wrap {
 min-width: 224px; width: 224px; max-width: 224px;
 float: left;
 margin: 0px;
}

#menu {
  min-width: 224px; width: 224px; max-width: 224px;
  float: none;
  margin-right: 0px;
  padding: 0px;
  
}

#menu #menu_top {
  min-width: 224px; width: 224px; max-width: 224px;
  min-height: 48px; height: 48px; max-height: 48px;
  background: white url('../images/css/background_menu_top.png') no-repeat top left;
  color: #ac0000;
  padding: 0px;
  margin: 0px;
}

#menu #menu_top img {
  border: 0;
}

#menu #menu_top a {
  float: left;
  margin-left: 10px;
  color: black;
  text-decoration: none;
  font-weight: bold;
}


#menu #menu_center {
  min-width: 224px; width: 224px; max-width: 224px;
  min-height: 300px;
  padding-top: 35px;
  background: white url('../images/css/background_menu_center.png') repeat-y top left;
}

#menu #menu_center span.button {
  min-width: 160px; width: 160px; max-width: 160px;
  min-height: 33px; height: 33px; max-height: 33px;
  font-size: 12px;
  font-weight: bold;
  color: white;
  display: block;
  margin-bottom: 1px; 
  margin-left: 15px;
  padding-top: 5px;
  padding-left: 5px;
  padding-right: 35px;
  text-align: left;
  cursor: pointer;
}

#menu #menu_center span.inactive {
  background: transparent url('../images/css/background_menu_button.gif') no-repeat top left;
}

#menu #menu_center span.active {
  background: transparent url('../images/css/background_menu_button_active.gif') no-repeat top left;
}


#menu #menu_center div.menu_hijo {
  margin-top: -2px;
  margin-left: 36px;
  min-width: 179px; width: 179px; max-width: 179px;
  text-align: left;
  padding-top: 2px;
  padding-bottom: 4px;
  background: transparent url('../images/css/background_menu_hijo_bottom.png') no-repeat bottom left;

}

#menu #menu_center div.menu_hijo a {
  display: block;
  font-size: 12px;
  text-decoration: none;
  font-weight: bold;
  padding-left: 5px;
  padding-top: 6px;
  background-color: white;
}

#menu #menu_center div.menu_hijo a:hover {
  text-decoration: underline;
}

#menu #menu_center div.menu_hijo a.active {
  color: #ac0000;
}
#menu #menu_center div.menu_hijo a.inactive {
  color: #23629d;
}


#menu #menu_bottom {
  min-width: 224px; width: 224px; max-width: 224px;
  min-height: 10px; height: 10px; max-height: 10px;
  background: white url('../images/css/background_menu_bottom.png') no-repeat top left;
}

#content {
  margin-left: 225px;
  min-width: 710px; width: 710px; max-width: 710px;
  background-color: transparent;
  text-align: left;
  padding-left: 0px;

}

#content_top {
  min-width: 710px; width: 710px; max-width: 710px;
  min-height: 97px; height: 97px; max-height: 97px;
  background: white url('../images/css/background_center_top.png') no-repeat top left;
  margin-left: 0px;
}

#content_top #user_tool {
  min-width: 290px; width: 290px; max-width: 290px;
  min-height: 40px; height: 40px; max-height: 40px;
  padding-top: 9px;
  background-color: red;
  position: relative;
  top: 30px;
  left: 400px;
  background: transparent url('../images/css/background_user_tool.gif') no-repeat top left;
  text-align: center;
}

#content_top #user_tool u {
  font-size: 11px;
  color: #ac0000;
}
 
#content_top #user_tool a {
  font-size: 18px;
  color: #4a4945;
  text-decoration: none;
  font-weight: bold;
}

#content_center {
  padding-left: 20px;
  min-width: 680px; width: 680px; max-width: 680px;
  min-height: 200px;
  text-align: justify;
  padding-bottom: 20px;
}

#content_center h2 {
  color: #ac0000;
  font-size: 1.2em;
  background: white url('../images/css/background_content_h2.png') repeat-x bottom left;
  padding-bottom: 5px;
  padding-left:0px;
  margin-left: 0px;
}

#content_center input, #content_center select, #content_center textarea {
  background-color: white;
  border: 2px solid #DCDCDC;
  color: black;
}

#content_center .actions input {
  min-height: 30px; height: 30px; max-height: 30px;

}

#content_center a.red {
  color: #ac0000;
  font-weight: bold;
  text-decoration: none;
}

#content_center a.red:hover {
 text-decoration: underline;
}

#content_center .box_div {
  border: 1px solid #c9c9c9;
  padding: 10px 15px 10px 15px;
  background-color: #dedede;
  position: relative;
}

#content_center #box_pagina {
  font-size: 1em;
  line-height: 20px;
  color: #31312f;
}

#content_center #box_pagina img {
  border: 1px solid #c9c9c9;
  padding: 5px 5px 5px 5px;
  line-height: 20px;
  background-color: #dedede;
}



#content_center #loginform {
  min-height: 196px;
  border: 1px solid #c9c9c9;
  padding: 10px 15px 10px 35px;
  background: #dedede url('../images/css/background_loginform.png') no-repeat top right;

}

#content_center #loginform span.filaform {
  min-width: 660px; width: 660px; max-width: 660px;
  min-height: 30px;
  float: left;
  display: block;
}
#content_center #loginform span.filaizq {
  display: block;
  min-width: 160px; width: 160px; max-width: 160px;
  font-size: 1em;
  margin-top: 8px;
}

#content_center #loginform span.filadcha {

  min-width: 300px; width: 300px; max-width: 300px;
  display: block;

}

#content_center #loginform .botonera {
  float: left;
  margin-top: 10px;
  margin-left: 160px;
}

#content_center #loginform .botonera input {

}

#content_center #noticias {
  min-width: 500px; width: 500px; max-width: 500px;
  border-right: 2px solid #f6e5e5;
  padding-right: 5px;

}

#content_center #enlaces {
  min-width: 155px; width: 155px; max-width: 155px;
  min-height: 330px;
  font-size: 0.9em;
  border-right: 1px solid #f6e5e5;
  padding-right: 2px;
  background-color: white;
  border-left: 2px dotted #D9DDDF;
  /*background: #D9DDDF url('../images/css/background_enlaces.png') repeat-y top left;*/
  float: right;
  padding: 5px;
  text-align: left;
}


#content_center #enlaces span.title {
  background: transparent url('../images/css/background_enlaces_title.gif') no-repeat top right;
  font-weight: bold;
  border-bottom: 1px solid #4177aa;
  color: #444444;
  display: block;
  min-width: 150px; width: 150px; max-width: 150px;
  margin-bottom: 5px;

}
#content_center #enlaces a.with_icon {
  color: #ac0000;
  display: block;
  margin-top: 10px;
  padding-left: 12px;
  text-decoration: underline;
  background: transparent url('../images/css/background_enlaces_link.gif') no-repeat top left;
}

#content_center #enlaces a.with_icon:hover {
  text-decoration: underline;
  background-color: #DEDEDE;
}

#content_center #enlaces img {
  border: 1px solid #444444;
  margin: 2px;
}

#content_center .noticias {
  margin-bottom: 20px;
}

#content_center .separator {
  background: white url('../images/css/background_content_h2.png') repeat-x bottom left;
  width: 100%;
  height: 20px;
}

#content_center .noticias .head {

  text-align: left;
  margin-bottom: 5px;
}

#content_center .noticias .body {
  width: 99%;
  margin-top: 10px;
}


#content_center .noticias .footer {
 text-align:  right;
}

#content_center .noticias .body a {
  color: #2E2F2D;
  font-size: 0.9em;
}

#content_center .noticias .body a:hover {
  color: #ac0000;
}


#content_center .noticias .date {
  font-size: 0.8em;
  letter-spacing: -2;
  color: #444444;
}

#content_center .noticias .title {
  font-size: 1em;
  color: #444444;
  font-weight: bold;
  
}

#content_center .noticias hr {
  margin-top: 10px;
  border-bottom: 2px solid #F6E5E5;
  border-left: 2px solid #F6E5E5;
  border-right: 2px solid #F6E5E5;
  border-top: 1px solid #ac0000;
  background-color: #F6E5E5;
  width: 99%;
  text-align: center;
}

#footer {
  background: white url('../images/css/background_footer.png') repeat-x top left;
  min-height: 23px; height: 23px; max-height: 23px;
  padding-top: 15px;
  width: 960px; min-width: 960px; max-width: 960px;
  color: white;
  font-family: 'Sans';
  font-size: 11px;
  clear: both;
  text-align: center;
}

#footer a {
  color: white;
  font-size: 11px;
  text-decoration: none;
}

#footer a:hover {
  text-decoration: underline;
}


#content_center #filter_div {
  background-color: white;
  margin-bottom: 5px;
}

#content_center #filter_div h2 {
  font-size: 0.9em;
}

#content_center table.admin {
 width: 650px; min-width: 650px; max-width: 650px;
 text-align: left;
}


#content_center th {
  background-color: #52514d;
  padding: 3px 5px 3px 5px;
  color: white;
  font-size: 1em;
  text-decoration: none;
}


#content_center th span {
  float: left;
}

#content_center th a {
  color: white;
  font-size: 1.1em;
  text-decoration: none;
  float: right;
}

#content_center td.date, #content_center td.boolean {
  text-align: center;
}


#content_center td {
  padding: 5px;
}

.list_head {
  text-align: right;
  color: #323230;
  font-size: 0.9em;
  padding-top: 5px;
  padding-bottom: 5px;
}

.list_footer {
  background-color: #52514d;
  text-align: center;
  padding-top: 5px;
  padding-bottom: 5px;
  color: white;
}

.list_footer a {
  color: white;
}

.list_body .td_separator {
  background: transparent url('../images/css/background_list_body_td_separator.gif') no-repeat top right;
}

/* Specific width for div in list */
.campo_titulo { width: 200px; min-width: 200px; max-width: 200px; }
.campo_fechaalta { width: 165px; min-width: 165px; max-width: 165px; }
.campo_alias { width: 235px; min-width: 235px; max-width: 235px; }
.campo_acciones { width: 60px; min-width: 60px; max-width: 60px; }
.campo_nombre { width: 130px; min-width: 130px; max-width: 130px; }
.campo_id_categoria { width: 130px; min-width: 130px; max-width: 130px; }
.campo_descripcion { width: 215px; min-width: 215px; max-width: 215px; }
.campo_id_persona { width: 160px; min-width: 160px; max-width: 160px; }
.campo_id_usuario { width: 130px; min-width: 130px; max-width: 130px; }
.campo_asunto { width: 320px; min-width: 320px; max-width: 320px; }
.campo_publicar { width: 100px; min-width: 100px; max-width: 100px; }
.campo_href { width: 180px; min-width: 180px; max-width: 180px; }
.campo_id_repositorio { width: 160px; min-width: 160px; max-width: 160px; }
.campo_num_documentos { width: 100px; min-width: 100px; max-width: 100px; }
.campo_num_funcionarios { width: 300px; min-width: 300px; max-width: 300px; }
.campo_situacion_administrativa { width: 300px; min-width: 300px; max-width: 300px; }
.campo_ministerio { width: 300px; min-width: 300px; max-width: 300px; }
.campo_provincias { width: 300px; min-width: 300px; max-width: 300px; }
.campo_ejecutiva_puesto { width: 200px; min-width: 200px; max-width: 200px; }
.campo_directivo_ministerios { width: 200px; min-width: 200px; max-width: 200px; }
.campo_directivo_num { width: 80px; min-width: 80px; max-width: 80px; }
.campo_directivo_representantes { width: 300px; min-width: 300px; max-width: 300px; }
.campo_nombreopcion { width: 200px; min-width: 200px; max-width: 200px; }
.campo_valor { width: 200px; min-width: 200px; max-width: 200px; }


.list_style_0 { background-color: white; }
.list_style_1 { background-color: #DEDEDE; }

/* class general new objects */
.form-row {
  margin-top: 15px;
}

.form-row label, .filaform label {
  font-weight: bold;
  color: #52514E;
}

.actions {
  margin-top: 10px;
  margin-bottom: 10px;
  text-align: center;
}

.actions input {
  margin-right: 10px;
}

fieldset { border: 0px; }

.left {
  float: left;
}

.right {
  float: right;
}

img.right {
  float:right;
  margin-left: 15px;
}


.right_margin {
  margin-right: 10px;
}

#usuarios_id_perfil {
  min-width: 350px; width: 350px; max-width: 350px;
}

.clear {
  clear: both;
}

.asociados_block {
  min-width: 600px; width: 600px; max-width: 600px;
  display: table;
}

.asociados_block .logo_asociado {
  margin-top: 12px;
  min-width: 220px; width: 220px; max-width: 220px;
  float: left;
  overflow: auto;
  margin-right: 5px;
}


h3 {
  color: #333331;
}

h4 {
  border-bottom: 1px dotted #4177AA;
  color: #4177AA;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: top left;
  padding-left: 25px;
}

#acceso_usuario { background-image:  url('../images/css/h4_acceso_usuario.png') }
#personales     { background-image:  url('../images/css/h4_personales.png') }
#profesionales  { background-image:  url('../images/css/h4_profesionales.png') }
#bancarios  { background-image:  url('../images/css/h4_bancarios.png') }

.red       { color: #ac0000; }
.blue      { color: #4177AA; }
.grey_dark { color: #323230; }
.bold      { font-weight: bold; }
.bolder    { font-weight: bolder; }

.font_minus {
  font-size: 0.7em;
}

.form-errors, .errorgestor {
  background: #EBC3C3 url('../images/css/error.gif') no-repeat top left;
  padding-left: 45px;
  padding-right: 10px;
  border: 1px solid #ac0000;
}

.save-ok {
  background: #cfebc3 url('../images/css/save_ok.gif') no-repeat top left;
  padding-left: 45px;
  padding-right: 10px;
  border: 1px solid #31ac00;
  color: #31ac00;
  margin-bottom: 7px;
}

/* overload h2 symfony message by default */
.save-ok h2 {
  font-size: 1em;
  color: #31ac00;
  margin: 0px;
  padding: 0px;

}

.form-error { 

}

.list_documentos {
  margin-left: 30px;
}

.download {
  display: block;
  padding-left: 25px;
  color: #ac0000;
  text-decoration: none;
  background: #f6e5e5 url('../images/css/download.gif') no-repeat top left;
  width: 200px;

}

.download:hover {
  text-decoration: underline;
}

#login_index {
  margin-top: 20px;
  margin-left: 15px;
  min-width: 195px; width: 195px; max-width: 195px;
  background: transparent url('../images/css/background_form_login.gif') no-repeat top left;
  min-height: 145px; height: 145px; max-height: 145px;
  padding-left: 5px;
}

#login_index p {
  text-align: right;
  margin-right: 15px;
  margin-bottom: 4px;
  margin-top: 4px;
}

#login_index .login_index_head {
  min-width: 195px; width: 195px; max-width: 195px;
  font-size: 12px;
  min-height: 23px; height: 23px; max-height: 23px;
  font-weight: bold;
  text-align: left;
  padding-top: 6px;
  padding-left: 5px;
  color: white;
  margin-bottom: 15px;

}

#login_index input {

  background-color: white;
  color: black;
  border: 2px solid #DCDCDC;
  width: 100px;
}

#login_index .textmed { height: 18px; }
#login_index .button { height: 30px; }


/* CALENDAR */
#calendar {
  margin-top: 20px;
  margin-left: 15px;
  min-width: 200px; width: 200px; max-width: 200px;
  background: transparent url('../images/css/background_calendar.gif') no-repeat top left;
  min-height: 145px; height: 145px; max-height: 145px;


}

#eventos {
  margin-top: 20px;
  margin-left: 15px;
  min-width: 200px; width: 200px; max-width: 200px;
  background: transparent url('../images/css/background_calendar.gif') no-repeat top left;

}

#eventos_head {
  min-height: 25px; height: 25px;
  padding-top: 7px;
  color: white;
  padding-left: 5px;
}

#eventos_int {
  padding-top: 10px;
  background-color: #E4E6E7;
  border-bottom: 2px solid #333231;
  border-right:  2px solid #333231;
  border-left:  2px solid #333231;
  font-size: 0.9em;
  padding-left: 5px;

}



#eventos_int i {
  font-size: 0.8em;
  color: #4177aa;
}

#eventos_int a {
  font-size: 0.8em;
  color: #ac0000;
}



ul.letras {
  list-style-type: lower-latin;
}

ul.simbolos {
  list-style-image: url('../images/css/list_image.gif');
}


div.info_vacante {
  width: 635px;
  left: 15px;
  background-color: white;
  border: 2px solid #52514D;
  padding: 5px;
  z-index: 20;
  font-family: italic;
  color: #323230;
  display: block;
}

div.info_vacante b.title {
  display: block;
  color: white;
  background-color: #52514D;
  padding: 5px;
}

/* sobrescribimos style de symfony */
.sf_admin_actions { display: block; text-align: center; padding-bottom: 5px; }
.sf_admin_actions li {
  display: inline;
  list-style-type: none;
 }

