a,b,body,br,button,caption,dd,dl,em,fieldset,form,h1,h2,h3,h4,h5,h6,head,html,hr,img,input,label,legend,li,ol,p,pre,span,strong,sup,table,tbody,td,textarea,tfoot,th,thead,tr,ul,blockquote{
  /*lo aplico a todos los elementos menos a los option y los select*/
  margin:0;
  padding:0;
}

fieldset{
  border:0;
}

li{
  list-style:none outside;
}

p{
  margin:0 0 12px 0;
}

a{
  text-decoration:underline;
  outline:0;
}

a:hover{
  text-decoration:none;
}

a img{
  border:0;
}

.noscroll{
  overflow:hidden;
}

.campo_resaltado{
  border:1px solid #33CCCC;
}

.sin_borde{
  border:0 !important;
}

.invisible{
  visibility:hidden;
}

.oculto{
  display:none;
}

.texto_reemplazado{
  width:auto;
  height:auto;
}

.campo_incorrecto{
  border:1px solid red !important;
}

#migas{
  margin:0;
  padding:0;
}

#migas li{
  display:inline;
  list-style:none;
}

#fondo_alerta,#fondo_popup{
  width:100%;
  height:100%;
  background-color:#F0F0F0;
  -moz-opacity:0.5 ;
  filter:alpha(opacity: 50);
  opacity: 0.5;
  position:absolute;
  top:0;
  left:0;
}

#fondo_alerta{
  z-index:9998;
}

#fondo_popup{
  z-index:9111;
}

#alerta{
  /*background-color:#FFE9AB;*/
  background:#FFFFCC url(/images/comunes/fnd_alerta.gif) no-repeat 0 3px;
  width:500px;
  height:auto;
  padding:35px 15px 15px;
  position:absolute;
  /*top:50%;*/
  left:50%;
  top: expression( ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + 350 + 'px' );
  margin-left:-250px;
  z-index:9999;
  border:1px solid #ccc;
  font:11px verdana, sanss serif;
  color:#333;
  text-align:center;
}

html > body #alerta{
  top:40%;
  position:fixed;
}

#alerta button{
  display:inline;
  border:none;
  width:100px;
  height:21px;
  background:url(/images/comunes/fnd_btn_alerta.jpg) no-repeat 0 0;
  font:bold 10px verdana, sans serif;
  color:#666;
  margin:10px 7px 5px 7px;
  cursor:pointer;
}

.aviso, #aviso{
  background:#F5EFD3 url(/images/comunes/alerta.png) no-repeat 12px 13px;
  width:302px;
  position:absolute;
  z-index:12;
  top:50%;
  margin:-230px 0 0 -176px;
  left:50%;
  font-family:Verdana, sans serif;
  font-size:11px;
  font-weight:bold;
  padding:11px 20px 11px 30px;
}

.aviso p, #aviso p{
  margin:0 0 4px 0;
}

#aviso_acciones{
  position:absolute;
  width:450px;
  height:16px;
  left:50%;
  top:20px;
  margin-left:-225px;
  z-index:20;
  text-align:center;
  overflow:hidden;
  background:#F5EFD3;
  padding:5px 0;
  font:bold 11px Verdana, "sans serif";
}

#aviso_acciones span{
  background:url(/images/iconos/alerta.png) no-repeat 0 2px;
  padding-left:15px;
}

.descarga_archivo{
  padding:2px 7px 7px 22px;
  margin:0 3px 3px 0;
  background-repeat:no-repeat;
  background-position:0 0;
  background-image:url(/images/iconos/archivos/xx.gif);
  vertical-align:-2px;
  /*color:#1B1B1B;
  font-family:Verdana, sans serif;
  font-size:11px;*/
}

.descarga_grande{
  float:left;
  display:inline;
  width:94px;
  text-align:center;
  margin:2px 15px 20px 0;
}

.descarga_grande img{
  display:block;
  margin:0 auto;
}

/*
.descarga_grande{
  float:left;
  display:inline;
  width:74px;
  background-repeat:no-repeat;
  background-position:5px 5px;
  background-image:url(/images/iconos/archivos_grandes/xx.gif);
  padding:69px 0 3px 0;
  text-align:center;
  margin:2px 15px 10px 0;
}
*/

/* fin buscador avanzado */ 

/* tabla de calendario */
table.calendario{
  border:none;
  border-collapse:collapse; /*indica si se unen o no los bordes de las celdas de la tabla;(collapse o separate)*/
  padding:0;
  margin: 5px;
  width:130px;
  empty-cells:show;/*muestra u oculta celdas vacias (show 0 hide)*/
}
table.calendario th{
  color:#747474;
  font:bold 9px Tahoma,Arial, Helvetica, sans-serif;
}

table.calendario td{
  font:9px Tahoma,Arial, Helvetica, sans-serif;
  color:#626262;
  text-align:center;
  height:17px;
  width:17px;
  padding:0;
  margin:0;
  border:none;
  font-weight:bold;	
}
table.calendario td a{
  font-weight:bold;
  text-decoration:none !important;
  color:#626262;
}
table.calendario td a:hover{
  color:#626262 !important;
}

table.calendario td.sin_dia{ /*celdas q rellenan los días de otro mes*/
  background:#fff;/*#ECF0F2*/
}
table.calendario td.finde{
  font-weight:bold;
  color:#000;
}
table.calendario td.finde a{
  font-weight:bold;
  text-decoration:none !important;	
  color:#626262;
}

table.calendario td.seleccionado{
  background:#f1e9b5;
}

table.calendario td.activo, table.calendario td.activo a{ 
  background:#CE8F44 !important;
}

table.calendario .Blank{
  visibility:hidden;
}

table.calendario .Sun a, table.calendario .Sun{
  color:red;
}

table.calendario caption{
  background:#AE6F34 none repeat scroll 0%;	
  color:#FFFFFF;
  font-family:"small fonts",Arial,Helvetica,sans-serif;
  font-size:8px;
  font-size-adjust:none;
  font-stretch:normal;
  font-style:normal;
  font-variant:normal;
  font-weight:normal;
  letter-spacing:0.2em;
  line-height:normal;
  text-align:center;
  text-transform:uppercase;
  text-decoration:none;
  padding:3px;
}

.check{
  width:auto;
}

/* barra navegacion calendario */
#calendarios #barra_nav{
  margin:0 auto;
  height:16px;
  width:130px;
  font:9px  "small fonts",Arial, Helvetica, sans-serif ;
  line-height:16px;
  text-transform:uppercase;
  letter-spacing:0.2em;	
  text-align:center;
  color:#9B8B86;
  overflow:hidden;
  background:#e1e1e1;
}
#calendarios #barra_nav .btn_ant{
  float:left;
  padding:0 0 0 3px;
  width:8px;
  overflow:hidden;
}
#calendarios #barra_nav .btn_sig{
  float:right;
  padding:0 3px 0 0;		
  width:8px;
  overflow:hidden;
}	


/* fin barra navegacion calendario */


/* fin tabla de calendario */	

/*****GALERIA***/

#fondo_galeria, #contenedor_galeria{
  width:100%;
  height:100%;
  position:absolute;
  top:0;
  left:0;
}

#fondo_galeria{
  -moz-opacity:0.7 ;
  filter:alpha(opacity: 70);
  opacity: 0.7;
  background-color:#222222;
  z-index:970;
}

html > body #fondo_galeria, html > body #fondo_alerta{
  position:fixed;
}
#contenedor_galeria{
  z-index:980;
}

#contenedor_galeria #scroller_miniaturas img{
  /*position:absolute;
  bottom:20px;*/
  /*visibility:hidden;*/
  cursor:pointer;
  margin:6px;
  padding:0;
  border:1px solid #ccc;	
  float:none !important;
}

.cambio_foto{
  overflow:hidden;
  background-color:#ffffff;
  position:absolute;
  z-index:1010;
  visibility:hidden;
  margin:auto;
  padding:2px;
  cursor:pointer;
}

#contenedor_galeria #scroller_miniaturas img:hover{
  border:2px solid #FFFFFF;
  margin:5px;
  /*margin:2px;*/
}

#vista_previa_cerrar{
  position:absolute;
  right:10px;
  top: expression( 5 + (( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) ) + 'px' );
  cursor:pointer;
}

html > body #vista_previa_cerrar{
  position:fixed;
  top:5px;
}

/*
#contenedor_galeria #galeria_foto_grande{
position:absolute;
left:30%;
top:4%;
padding:4px;
margin:6px;
}
*/

#contenedor_galeria #miniaturas_galeria{
  margin-top:5px;
  width:97%;
  /*padding:0 1%;*/
  margin-left:1%;
  height:100px;
  overflow:hidden;
  position:absolute;
}

#contenedor_galeria #miniaturas_galeria #scroller_miniaturas{
  width:12000px;
  /*height:124px;*/
}

#contenedor_galeria #contenedor_miniaturas{
  position:absolute;
  top: expression( (( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) ) + 'px' );
  padding:7px 1% 7px 1%;
  background:#3C3C3C url(/images/comunes/fnd_contenedor_miniaturas.jpg) repeat-x 0 bottom;
  width:98%;
  height:100px;

  /*height:110px;
  line-height:110px;*/
  overflow:hidden;
}

html > body #contenedor_galeria #contenedor_miniaturas{
  position:fixed;
  bottom:0;
  top:auto;
}


#contenedor_galeria #contenedor_miniaturas img{
  height:62px;
  width:auto;
}


#contenedor_galeria #galeria_izq{
  /*float:right;*/
  cursor:pointer;
  position:absolute;
  left:5px;
  top: expression( 60 + (( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) ) + 'px' );
  /*vertical-align:middle;*/
}

#contenedor_galeria #galeria_der{
  /*float:left;*/
  cursor:pointer;
  position:absolute;
  right:5px;
  top: expression( 60 + (( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) ) + 'px' );
}

html > body #contenedor_galeria #galeria_izq, html > body #contenedor_galeria #galeria_der{
  position:fixed;
  bottom:50px;
  top:auto;
}

#contenedor_galeria #cargando{
  visibility:hidden;
  position:absolute;
  z-index:1020;
  top:50px;
  left:49%;
}

#pie_foto_galeria{
  width:100%;
  height:20px;
  color:#EEEEEE;
  font-size:20px;
  position:absolute;
  /*bottom:120px;*/
  left:0;
  font-family:Tahoma, sans serif;
  text-align:center;
  z-index:1400;
}

#contenedor_miniaturas #cabecera_miniaturas{
  height:18px;
  padding:0;
  overflow:hidden;
  background:url(/images/comunes/fnd_cabecera_miniaturas.gif) repeat-x 0 bottom;
}

#cabecera_miniaturas #txt_galeria_fotografica{
  float:left;
  width:162px !important;
  height:14px !important;
  cursor:pointer;
}

#cabecera_miniaturas #galeria_cerrar{
  cursor:pointer;
  float:right;
  width:10px !important;
  height:10px !important;
}
/*****GALERIA***/

/*****FOTOS*****/

.foto_izquierda, .foto_derecha, .foto_centro{
  /*border:3px solid #dddddd;*/
}

.foto_izquierda{
  float:left !important;
  margin:8px 14px 8px 0;
}

.foto_derecha{
  float:right !important;
  margin:8px 0 10px 14px;
}

.foto_centro{
  clear:both !important;
  margin:5px auto !important;
  display:block !important;
  margin:8px 0;
}

.ancho_completo{
  width: 100%;
}

/*****FOTOS*****/

/***PopUp****/

#popUpIframe{
  position:absolute;
  left:50%;
  border:0;
  z-index:9971;
}

#cerrar_popUpIframe{
  position:absolute;
  /*left:50%;*/
  right:50%;
  cursor:pointer;
  z-index:9979;
}

#body_pop_up{
  /*overflow:hidden;
  height:435px;
  width:578px;*/
  margin:0;
  padding:0;
}

#pop_up{
  border-style:solid;
  border-color:#CCCCCC;
  border-width:2px;
  height:425px;
  width:578px;
  background:#FFFFFF;
  font-size:11px;
  overflow:hidden;
}

#pop_up strong{
  color:#333;
}

#pop_up #contenido_popup{
  padding:25px 5% 25px 5%;
  width:521px;
  height:295px;
  overflow-x:hidden;
  overflow-y:auto;
  float:left;
  position:relative;
}

#pop_up h1{
  height:auto;
  overflow:hidden;
  text-align:center;
  color:#fff;
  background: #407CB5;
  width:100%;
  padding:3px 0;
}

#pop_up h2{
  font:14px Georgia, "Times New Roman", Times, serif;
  margin:7px 0 10px 0;
  font-size:17px;
  text-align:center;
  color:#407CB5;
  text-transform: uppercase;

}

#pop_up h3{
  font:bold 13px Georgia, "Times New Roman", Times, serif;	
  margin:15px 0 8px 0;
  border-bottom:1px solid #ccc;
  padding-bottom: 3px;
}

#pop_up #texto_popup{
  text-align:left;
  line-height:16px;
  padding:7px 10px;
  color:#666666;
  font-size:12px;
  font-family:Arial, sans serif;
}

#pop_up form {
  width:380px;
  float:left;
  clear:both;
}

#pop_up form label{
  width:375px;
  float:left;
  display:inline;
  margin-bottom:5px;
  clear:both;
  padding:3px 0;
  height:20px;
}

#pop_up form label span{
  width:100px;
  padding:3px 10px 3px 0;
  float:left;
  text-align:right;
}

#pop_up form .textarea{
  height:40px;
}

#pop_up input,#pop_up select,#pop_up textarea{
  width:250px;
  float:left;
  color:#666;
  padding:0;
  font:11px Tahoma, Arial, Helvetica, sans-serif;
}

#pop_up form button{
  float:right;
  margin:10px 0;
  display:inline;
  margin-right:15px;
}

#pop_up .texto_legal{
  float:left;
  clear:both;
  width:100%;
  padding-bottom:10px;
}

/* paginacion */
.paginacion_tabla{
  float:left;
  width:100%;
  margin-top:10px;
  font:11px Arial, Helvetica, sans-serif;
}
.paginacion_izqda{
  float:left;
  width:422px;
}
.paginacion_dcha{
  float:right;
  width:165px;
}
.paginacion_dcha span{
  float:left;
  display:inline;
  margin-top:3px;
}

.paginacion_dcha select{
  float:left;
  border-left:1px solid #B1B1B1;    
  border-top:1px solid #B1B1B1;    
  border-right:1px solid #E1E1E1;    
  border-bottom:1px solid #E1E1E1;    
  font:11px Arial, Helvetica, sans serif !important;
  margin-left:10px;
  color:#666;
}

.paginacion_tabla .anteriores, .paginacion_tabla .siguientes{
  float:none;
}

.paginacion_tabla .anteriores a{
  background:url(/images/comunes/ico_anteriores.gif) no-repeat 0 4px !important;
  padding:0 16px;
}

.paginacion_tabla .paginas{
  float:left;
  text-align:center;
  margin:0;
}

.paginacion_tabla .siguientes a{
  background:url(/images/comunes/ico_siguientes.gif) no-repeat right 4px !important;
  padding:0 16px;
}

/* fin paginacion */

.ordenable td{
  cursor:n-resize;
}

input[type="checkbox"]{
  cursor:pointer;
}

.textolegal, .texto_legal{
  color:#999999;
  font-size:9px;
  line-height:11px;
}

/* archivos */

.archivo_pdf{
  background-image:url(/images/iconos/archivos/pdf.gif)
}

.archivo_jpg,.archivo_jpeg{
  background-image:url(/images/iconos/archivos/jpg.gif)
}

.archivo_gif{
  background-image:url(/images/iconos/archivos/gif.gif)
}

.archivo_tiff,.archivo_tif{
  background-image:url(/images/iconos/archivos/tif.gif)
}

.archivo_zip{
  background-image:url(/images/iconos/archivos/zip.gif)
}

.archivo_rar{
  background-image:url(/images/iconos/archivos/rar.gif)
}

.archivo_ppt,.archivo_pps{
  background-image:url(/images/iconos/archivos/ppt.gif)
}

.archivo_xls{
  background-image:url(/images/iconos/archivos/xls.gif)
}

.archivo_txt{
  background-image:url(/images/iconos/archivos/txt.gif)
}

.archivo_exe{
  background-image:url(/images/iconos/archivos/exe.gif)
}

/**** Caja tooltip para imágenes ***/
.tool-tip{
  position:absolute;
  z-index:999;
  background-color:#407BB5;
  font-family:Tahoma, Arial,sans-serif;
  font-size:10px;
  color:#C8D3E8;
  padding:2px 5px;
  margin:-24px 0 -16px 5px;
  border:1px solid #C8D3E8;
  max-width:250px;
  text-align:left;
}

.tool-tip .tool-title{
  display:none;
}

.boton_fondo{
  background:url(/images/comunes/boton.gif) no-repeat top left;
  width:53px;
  height:18px;
  line-height:18px;
  border:0;
  color:#fff;
  font-family:Arial, sans serif;
  font-size:10px;
  cursor:pointer;
  padding-bottom:1px;	
}

/*******Iframe****/
#body_iframe{
  background:#FFFFFF;
  color:#666666;
  width:100%;
}	

/***** contenido editor ****/

.contenido_editor li{
  list-style-position:inside;
}

.contenido_editor div{
  float:none;
}

.contenido_editor ul, .contenido_editor ol{
  margin:10px 0 0 10px;
}

.contenido_editor ul li{
  margin:5px 0 0 0;
  list-style:disc inside;
}

.contenido_editor ol li{
  padding-left:0;
  margin:5px 0 0 0;
  list-style:decimal inside
}

.contenido_editor p{
  margin:0 0 12px 0;
}

h3{
  margin-bottom:8px;
}

/** elegir noticias **/


#elegir_noticias{
  overflow-x: hidden;
  overflow-y: auto;
  height:360px;
}

#pop_up #elegir_noticias form{
  width:100%;
}	

#pop_up #elegir_noticias form label{
  width:200px;
  float:left;
  clear:none;
}

#pop_up #elegir_noticias form label span{
  width:50px;
}

#pop_up #elegir_noticias form label .fecha{
  width:70px;
}

#pop_up #elegir_noticias form #buscar_titular{
  width:300px;
}

#pop_up #elegir_noticias form #buscar_titular input{
  width:200px;
}

#pop_up #elegir_noticias form .submit{
  width:auto;
  height:auto;
  margin-top:3px;
}	

#pop_up #elegir_noticias .img_aux{
  margin:2px;
}

#pop_up #elegir_noticias ul{
  padding:5px 20px;
}

#pop_up #elegir_noticias ul a, .anyadir_noticia, .borrar_noticia_portada{
  cursor:pointer;
}


.cookies_ask {
  position: relative;
  top: 0px;
  left: 0px;
  width: 96%;
  text-align: center;
  background-color: #000;
  border-bottom: 1px solid #333;
  padding: 11px 2%;
  color: #fff;
  font: 11px/15px Arial, Helvetica, sans-serif;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  z-index:990;
}
.cookies_ask strong{
  color: #999;
  font-size: 12px;
}

.cookies_ask a {
  color: #ddd;
  margin: 0 5px;
}

.cookies_ask a:hover, .cookies_ask a:active {
  color: #aaa;
  text-decoration: underline;
}
p.ga_info {
  font-style: italic;
  text-decoration: underline;
}
.cerrar_cookies{
  position: absolute;
  top: 3px;
  right: 3px;
}
.cerrar_cookies:hover{
  opacity: 0.6;
  filter: alpha(opacity=60); /* IE lt 8 */
  -ms-filter: "alpha(opacity=60)"; /* IE 8 */
  -khtml-opacity: .60; /* Safari 1.x */
  -moz-opacity: .60; /* FF lt 1.5, Netscape */ 
}