/*GENERICOS*/

*{ margin:0; padding: 0;}
div, a, ul, li, img, span{margin:0; padding: 0;}
ul li{ list-style-type: none; text-align:left;}
body {

   /*padding:20px;*/
   margin:0; padding: 0;   
   color: #5C5C5C;
   font-family: lucida, Verdana, Arial, Helvetica, sans-serif;
  /* font-family:Georgia, Palatino, Times New Roman, sans-serif; */
   font-size:10pt;
   line-height: 12pt;
/*   letter-spacing:0.05em;*/
   background:#42453D;
   text-align: left;
 
	font-size:62.5% ;


}


  a:link  { color:#757C55; border:0px; font-weight:bold;}
  a:visited { color:#757C55; border:0px; font-weight:bold;}
  a:hover { text-decoration:none; font-weight:bold;}
  a:link img{border:0px solid #757C55;}
  a:visited img{border:0px solid #757C55;}
  a:hover img{border:0px solid white;}
 
 

  em {color:#757C55; font-style:normal;font-weight:bold; }

  h1{color:#757C55; font-size:2em;}
  h2{color:#757C55; margin-bottom:3em; font-size:1.7em;}
  h3{color:#757C55; margin-bottom:5px; font-size:1.5em; font-weight:bold;}
  h4{margin-bottom:1em; margin-top:1em; text-decoration:underline;}
  
  p {color:#5C5C5C; font-size:1em; margin-top:0.5em; margin-bottom:1em;}

label, input, textarea {margin:0; padding:0; line-height:1em; font-size:1.3em;}
textarea {   font-size:1.2em; font-family: Verdana, Arial, Helvetica, sans-serif;} 

fieldset{border:0px; margin-left:10px; width:400px; float:left;}

 .nodisplay{ visibility:hidden;}
 .nodisplayatall{display:none;}

 .floatright{float:right;}
  hr { width:100%; background:none; border:0;border-top:dotted 2px #757C55; clear:both; visibility:hidden;}
     .float-left{ float:left;}
     .block{ display:block;}




/*FIN DE ESPECIFICACIONES GENERICAS*/

/*los tres elementos fundamentales*/
    #headline{ 
			/*height:22px; */
			color:white; /*para ocultarlo, pero que la info quede ahí para motores de búsqueda*/
			background-color:white;
			} #headline a, #headline a:link, #headline a:visited, #headline a:hover{color:white;}
	.linea-de-puntos{ 
		border-top:0px dotted white;
		position:absolute;
		left:0;
		width:100%;
		}
    #headline span{

		font-size:1.3em;
	}
		#headline span.primer-span{margin-left:58px;}

		#headline span.ultimo-span{
					background:transparent url('images/bg-cambioidioma.jpg') repeat-y 0px 0px;
					width:100px;
					padding:5px;
					position:absolute;
					left:100%;
					top:180px;
					margin-left:-111px;					
					border-top:1px solid #AFAFAF;
		} /*ultimo-span es el de cambio de idioma*/
			#headline span.ultimo-span a {color:#5C5C5C;}
#headline span em{ color:white; }




#header-y-body{ /*este eleemnto esta creado exclusivamente para cuadrar las imagenes de fondo en caso de que el deadline entre en 2 lineas*/
	background: white url('images/bg-header.gif') repeat-x left 0px;

	text-align:center;
}

#header{
/*	background: #FF9900 url('images/bg-header.gif') repeat-x left -21px;*/
	padding-left:58px;
	height:140px;
	font-size:1.5em; 
	 padding-top:4px;
	 width:980px;
	 text-align:justify;
	 margin:auto;
}
/**:first-child+html #header{width:1000px;}*/

/*    #header #headline span em {margin-right:10px;}*/

	#header #logo { float:left; margin-top:-5px; background:white; padding-bottom:6px;}

	#header div#menu {margin-top:52px; margin-left:400px; }
		*:first-child+html  #header div#menu { margin-top:56px;} /*hack para coregir no se que de ie, en IE7*/
		* html #header div#menu {margin-top:56px; } /*hack para coregir no se que mierda de ie, en IE5 y 6*/

	#header div#menu .boton-menu{ background: transparent url('images/bg-boton-menu.gif') no-repeat left top;}
	#header div#menu li.active{ background-image: url('images/bg-boton-menu-active.gif') ;}
	#header div#menu ul li {display:inline; width:95px; height:40px; float:left;}
	#header div#menu ul li a{width:95px; height:40px;}
	#header div#menu ul li img{margin-top:8px; margin-left:5px;}

#body{
	padding-left:58px; 
	width:980px; 
	clear:both;  	 
	text-align:justify;	 
	margin:auto;
	background: transparent url('images/petalos.png') no-repeat scroll center 100px;
	}
#body #container{
	margin-top:15px;
/*	background: #FEFEFC url('images/bg-container.gif') no-repeat; */
	width:600px;
	float:left;
	}
.body-sin-sidebar #container{width:900px !important;}


.cambioidioma {margin-left:5px; margin-top:-4px;font-size:0.9em;}
#body #container div{}
#body #container-title{padding-top:7px; margin-top:1px; 
				/*background:#FFCC00 url(images/bg-container.gif) no-repeat scroll 0 0;*/
				}
	#body #container-title h2 { 			
		
			}
#body #container-contenido{margin-top:0px; margin-left:0px; margin-right:30px; font-size:1.2em;}
#body #container-contenido h3 {
			background:#E6E7E7 none repeat scroll 0 0;
			border-top:1px solid #AFAFAF;
			color:#5C5C5C;
			font-size:1em;
			padding:5px 30px 5px 3px;	
			margin:30px 0 30px 0;
		}
		.body-search #container-contenido h3 {margin:20px 0px 0px 0px !important;} /*en los resultads de busqueda quitamos margen inferior*/
		#container-contenido h3.h3-imagen{background:transparent !important; border-top:1px solid #E1CCB6  !important;}
#body #container-contenido a:visited {color:#757C55;}
#body #container-contenido a:link{color:#757C55;}
#body #container-contenido a:hover {color:#757C55;}
#body #container-contenido ul li{
	list-style-type:circle;
	margin-left:20px;
}


	/*todo lo relativo a las noticias y los eventos*/
#body #container-contenido .nota {margin-bottom:15px; }
		#container-contenido .nota-titulo { padding-right:25px; }
	 .nota .more {display:block; clear:both; text-align:right;}
		#container-contenido 	.excerpt-noticia {font-size:0.9em; padding-right:25px;}
		.nota-seleccionada {font-weight:bold;}
		#sidebar .nota-titulo { font-weight:bold; }

		#eventos-sidebar .publish {opacity:0.5;}
		/*fin noticias y eventos*/

#body #container-contenido .mapa{margin-top:20px;}

#body #close-container{
	width:600px; height:38px;
	display:block;
/*	background: #FEFEFC url('images/bg-container-footer.gif') no-repeat; */
	margin-top:20px;}

#body #sidebar{ padding:94px 0px 0px 20px; float:left; width:300px; font-size:1.2em}
		#body .sidebar-sin-padding-top{ padding:30px 0 0 20px !important;} /*en caso de que no tenga título, para que esté alineado con el contenidos*/
#body #sidebar ul {margin-bottom:25px;}
#body #sidebar ul li { 
		background: url('images/punto-fondo-oscuro.gif') no-repeat left 15px; 
		padding-left:20px;
		padding-top:10px;
		} 


#sidebar  #searchform { margin-bottom:84px;  font-size:0.9em;}
			#searchsubmit { background: transparent url('images/bg-boton-menu-active.gif') no-repeat left top;							
							color:white; }
#sidebar  #searchform input{ border:1px solid #AFAFAF;}
#sidebar  #searchform .hidden{ display:none;}
#sidebar .box-sidebar{ margin-bottom:45px; font-size:0.9em; }
		.box-content{margin-bottom:45px; }
					.titulo-box h3{ font-weight:bold !important; }
#sidebar .box-sidebar .titulo-box h3{ color:white; background: #E6E7E7; border:1px solid #AFAFAF; padding-left:10px;}
#sidebar .box-sidebar .titulo-box h3{ color: #5C5C5C; font-size: 1.1em; }

		.content-box  {padding:5px; border:1px solid #AFAFAF; margin-top:10px;} 
#sidebar .box-sidebar .content-box {overflow:auto; height:100px; padding:5px; border:1px solid #AFAFAF; margin-top:10px;
									border-top:1px solid #AFAFAF; border-left:1px solid #AFAFAF; background:white;}


#sidebar #dossier-sidebar{margin-bottom:40px; }
	#sidebar #dossier-sidebar .titulo-box{ }
	#sidebar #dossier-sidebar .content-box{ height:auto; overflow:none;}
	#sidebar .content-box img{ float:left;}
			.icono-pdf {float:none !important;}

#footer{
			background:#42453D url(images/bg-footer.gif) repeat-x scroll left top;
			clear:both;
			color:#FEFEFC;
			font-size:1.3em;
			padding:10px 0px 5px 0px;
			text-align:center;
		}
		#footer p {
			margin-left:30px;
			padding-top:10px;
			color:#FEFEFC;
			line-height:0pt;
			font-size:1.2em
		}
		#footer .w3c{margin-right:30px; margin-top:-90px;}
		p.footer-invisible {margin-top:-40px;}
		p.footer-invisible, .footer-invisible a {margin:0; padding:0; color:#FF9900 !important;font-size:0.1em;}





	/*  peculiaridades de algunas paginas concretas */


/*	.page-servicios #container{ width:400px !important; margin-right:90px;} */
	.page-servicios #container-contenido p{}
	.page-servicios #container-contenido ul li { padding-top:10px;}
	.page-servicios #sidebar{ width:400px  !important; }
	.page-servicios #sidebar #dossier-sidebar{ margin:0 0 67px 90px; }
		.page-servicios #sidebar ul li { list-style: circle; background:  url(''); }
			.page-servicios #sidebar ul li ul li{ list-style: none;		background: url('images/punto-fondo-oscuro.gif') no-repeat left 15px; }

	.page-prensa #container-contenido {margin-top:-39px !important;} /*para que quede alineado el sidebar con content*/
	/*fin de configuracioes a la carta*/