/* CSS Document */

/*********************  BASICO **************************/
html {min-height:100%; height:auto; width:100%;	}
body { /*Parte con 16px de tamaño de fuente*/	
	
	font-family: Arial, Helvetica, sans-serif;
	margin:0; 
	height:100%;
	width:100%;
	background-color:#ffffff;
	background-image:url(/images/general/fondoInsignia.jpg);
	background-position:top center;
	background-repeat:no-repeat;	
	background-attachment:fixed;	
	color:#666;
	
}
/*h1,h2,h3,h4{ font-size:1em; margin:0; padding:0; float:left}*/
/*IGUALAR ESTILOS NAVEGADORES*/
form{ padding:0; margin:0;}
textarea{font-family: Arial, Helvetica, sans-serif;}
fieldset{ border:0.0625em solid #f3760a;margin:0; padding:0% 2% 1% 2%;  min-height:1em; float:left}
fieldset.altoContacto{ min-height:30.5em}
legend, .leyenda { border:1px solid #f3760a; font-size:0.75em; text-transform:uppercase; padding:0.25em 1em; margin-left:1em}
div{ float:left}
label{ float:left; margin-bottom:0.5em; padding:0;}
p {margin:0}
a img{ border:none;}
a { text-decoration:none}
ul { list-style:none;padding:0; margin:0}
address{ font-size:0.875em}


input, textarea, select, .campoFalso { margin:0; float:left; font-family: Arial, Helvetica, sans-serif; font-size:0.6875em; color:#777; border:1px solid #CCC; background-color:#fff; border-radius:0.25em; padding:0em 0.25em}
.campoFalso { min-height:1em; padding:0.15em;}
input[type=checkbox]{ padding:0; margin-right:0.5em}
input[type=radio],input[type=radio]:focus{ background-color:transparent; border:none}
input:focus, textarea:focus, select:focus{background-color:#f6f6f6; }
.inputFecha, .Lbl_50 .inputFecha, .Lbl_100 .inputFecha { background-image: url(/images/cal.gif); width:6em; background-position:right center; background-repeat:no-repeat; padding-right:2em}
.inputFichero {font-size:0.6875em; color:#505050; border:1px solid #fff; background-color:#EEEEEE;}
input[type=submit]{ color:#FFFFFF; background-color:#f3760a; cursor:pointer; padding:0.25em 1em; font-family:Verdana, Arial, Helvetica, sans-serif }


.cmpError {border:1px solid #f3760a; color:#000; background-color:#f3ebe4}
.txtLbl {  font-size:0.6875em; font-weight:bold; padding-top:0.2727em; color:#999; float:left; font-family:Arial, Helvetica, sans-serif}




/********************* FIN BASICO **************************/




/*TIPICOS.....*/
/*ANCHURAS*/
.a100 {width:100%}
.a98 {width:98%}
.a94 {width:94%}
.a90 {width:90%}
.a85 {width:85%}
.a80 {width:80%}
.a75 {width:75%}
.a70 {width:70%}
.a65 {width:65%}
.a60 {width:60%}
.a55 {width:55%}
.a50 {width:50%}
.a48 {width:48%}
.a45 {width:45%}
.a40 {width:40%}
.a35 {width:35%}
.a33 {width:33.3333%; min-width:20.80em}
.a30 {width:30%}
.a20 {width:20%}
.a10 {width:10%}
.a25 {width:25%}
.a15 {width:15%}
.a12 {width:12%}
.aAuto{width:auto;}

.a30em{ width:30em}

/*PADDINGS*/
.padding0{ padding:0}
.pad1{ padding:1em}
.pad2{ padding:2em}
.pad0T{padding-top:0em;}
.pad025T{padding-top:0.25em;}
.pad05T{padding-top:0.5em;}
.pad1T{padding-top:1em;}
.pad105T{padding-top:1.5em;}
.pad2T{padding-top:2em;}
.pad3T{padding-top:3em;}
.pad4T{padding-top:4em;}
.pad5T{padding-top:5em;}
.pad0B{padding-bottom:0em;}
.pad05B{padding-bottom:0.5em;}
.pad1B{padding-bottom:1em;}
.pad2B{padding-bottom:2em;}
.pad3B{padding-bottom:3em;}
.pad05TB{padding-top:0.5em;padding-bottom:0.5em;}
.padXL{ padding-left:0.5625em;}
.pad0L{padding-left:0;}
.pad025L{padding-left:0.25em;}
.pad05L{padding-left:0.5em;}
.pad1L{padding-left:1em;}
.pad2L{padding-left:2em;}
.pad3L{padding-left:3em;}
.pad4L{padding-left:4em;}
.pad6L{padding-left:6em;}
.pad8L{padding-left:10em;}
.pad0R{padding-right:0;}
.pad05R{padding-right:0.5em;}
.pad1R{padding-right:1em;}
.pad2R{padding-right:2em;}
.pad3R{padding-right:3em;}

.pad2x{ padding-left:2%}

/*MARGINS*/
.margen0{margin:0}
.margen0T{ margin-top:0}
.margen0B{margin-bottom:0}
.margen0L{margin-left:0}
.margen0R{margin-right:0}
.margen025T{ margin-top:0.25em}
.margen025B{margin-bottom:0.25em}
.margen025L{margin-left:0.25em}
.margen025R{margin-right:0.25em}

.margen1T{ margin-top:1em}
.margen1B{margin-bottom:1em}
.margen1L{margin-left:1em}
.margen1R{margin-right:1em}
.margen2T{ margin-top:2em}
.margen2B{margin-bottom:2em}
.margen2L{margin-left:2em}
.margen2R{margin-right:2em}
.margen3T{ margin-top:3em}
.margen3B{margin-bottom:3em}
.margen3L{margin-left:3em}
.margen3R{margin-right:3em}

.boxsizing{ box-sizing:border-box;}

/*FLOTADO*/
.flotaDcha{ float:right;}
.flotaIzda{ float:left;}
.noFlota{ float:none;}
.clear{ clear:both}
.clearDcha{ clear:right}
.clearIzda{ clear:left}
.clearNone{ clear:none}
#cuerpo .txtCentro,.txtCentro{ text-align:center;}
.txtDcha{ text-align:right;}
.txtIzda{ text-align:left;}
.fVerdana{ font-family:Verdana, Arial, Helvetica, sans-serif}
.fArial{ font-family:Arial, Helvetica, sans-serif}
.capitalizado { text-transform:capitalize}
.mayusculas { text-transform:uppercase}
.oculto { visibility:hidden}
.borrado { display:none}
/*TAMANO FUENTES*/
#cuerpo .f10,.f10 {font-size:0.625em;}
#cuerpo .f11,.f11 {font-size:0.6875em;}
#cuerpo .f12,.f12 {font-size:0.75em;}
#cuerpo .f13,.f13 {font-size:0.8125em;}
#cuerpo .f14,.f14 {font-size:0.875em;}
#cuerpo .f15,.f15 {font-size:0.9375em;}
#cuerpo .f16,.f16 {font-size:1em;}
#cuerpo .f18,.f18 {font-size:1.125em;}
#cuerpo .f20,.f20 {font-size:1.25em;}
#cuerpo .f24,.f24 {font-size:1.5em;}
#cuerpo .f30,.f30 {font-size:1.875em;}

/*COLORES*/  
#cuerpo .gris6, .gris6{ color:#666;}	
#cuerpo .grisMenu, .grisMenu{ color:#999;}
#cuerpo .naranja, .naranja{  color:#f3760a}
#cuerpo .blanco, .blanco{ color:#FFF;}
#cuerpo .azul, .azul{color:#17aaef;}




/*CALENDARIO*/

#calendario{ background-color:transparent; background:transparent none; position:absolute; border:none; z-index:99;width:132px; height:103px; }/* width:132px; height:103px; */
div.calendario  {	float:left;	height: 15px;	width: 20px;	overflow:hidden;	position:relative;	cursor:pointer;	background-repeat:no-repeat;	background-image: url("/gestion/images/fondos/fondoCalendario.gif");}

/* TABLAS */
table{ border:none}
th{ font-size:0.75em; color:#333; font-family:Verdana, Arial, Helvetica, sans-serif; text-transform:uppercase; text-align:left}
td { font-size:0.6875em; color:#666;}

/*ERRORES*/
.modalError{ font-size:0.75em;}
.modalError strong{ color:#f3760a}
#MB_windowwrapper div { float:none}
.mensaje{font-family:Arial, Helvetica, sans-serif; color:#333333; width:94%; padding:2%; margin:2%; border:1px solid #FF0000; float:none }
.mensaje strong{ color:#FF0000}
#capaErrores .rojo{color:#ff0000; font-size:1.125em}

/*PARA IMPORTAR LABELS GESTION*/
.Lbl_100 { width:100%} .Lbl_100 .txtLbl{ width:15%; text-transform:uppercase} .Lbl_100 input { width:82%; float:left} .Lbl_100 textarea { width:83%; float:left} .Lbl_100 .tamAjustado { width:75%; float:left}
.Lbl_50 { width:50%} .Lbl_50 .txtLbl{ width:30%; text-transform:uppercase} .Lbl_50 input { width:65%; float:left} .Lbl_50 textarea { width:65%; float:left} .Lbl_50 .tamAjustado { width:65%; float:left}
.Lbl_75 { width:75%} .Lbl_75 .txtLbl{ width:15%; text-transform:uppercase} .Lbl_75 input { width:65%; float:left} .Lbl_75 textarea { width:65%; float:left} .Lbl_75 .tamAjustado { width:65%; float:left}
.Lbl_25 { width:25%} .Lbl_25 .txtLbl{ width:35%; text-transform:uppercase} .Lbl_25 input { width:55%; float:left} .Lbl_25 textarea { width:45%; float:left} .Lbl_25 .tamAjustado { width:45%; float:left}
.Lbl_33 { width:33%} .Lbl_33 .txtLbl{ width:35%; text-transform:uppercase} .Lbl_33 input { width:55%; float:left} .Lbl_33 textarea { width:45%; float:left} .Lbl_33 .tamAjustado { width:45%; float:left}
.Lbl_66 { width:66%} .Lbl_66 .txtLbl{ width:35%; text-transform:uppercase} .Lbl_66 input { width:55%; float:left} .Lbl_66 textarea { width:45%; float:left} .Lbl_66 .tamAjustado { width:45%; float:left}



/*GENERAL*/
#contenido{ min-width:20em;max-width:62.625em/*1002*/; padding:1.25em 0 0 0;min-height:10em/*200px*/; margin:auto; float:none;border-sizing:border-box; }

#enlaceContenidoDatos {visibility:hidden; height:0; padding:0; margin:0; width:0; line-height:0; float:left}

	#cabecera{  min-height:2em /*375px*/; background-color:#fff}
		#menumovil,#back { display:none;}

		#menu{ width:100%/*982*/;box-sizing:border-box; padding:0.625em 0.625em 0.25em 0.625em/*10*/; min-height:5.6875em;}
			#pestanaObras{ float:left; padding-left:10em; margin-top:-1.125em; padding-bottom:1em }
				#pestanaObras a:link,#pestanaObras a:visited{color:#999;  font-family:Arial, Helvetica, sans-serif; }
				#pestanaObras a:hover,#pestanaObras a:active,#pestanaObras a:focus{color:#f3760a; }
				#pestanaObras img{ vertical-align:top; float:left;}
				#pestanaObras span{ padding-top:1.25em; float:left; font-size:0.875em; padding-left:0.25em}
				
			#menuSup{  float:right;}
				#menuSup ul,#menuSup li{ float: left;}
				#menuSup li{ float: left;padding:0 0.75em;}
				#menuSup li+li{ border-left: 0.0625em solid #999;}
				#menuSup li+li+li+li{  padding-right:0em}
				#menuSup li a:link,#menuSup li a:visited { float:left;  color:#999; font-size:0.6875em; font-family:Arial, Helvetica, sans-serif;}
				#menuSup li a.menuSel, #menuSup li a:hover,#menuSup li a:focus,#menuSup li a:active { color:#f3760a;}
				#menuSup p{ font-size:0.75em; float:left; color:#f3760a; padding-right:1em;}
			#menuRedes{width:15em; text-align:right;  padding-top:0.6875em; float:right;}
				#menuRedes img{ height: 25px; float:right; padding-left:0.75em}
		
		#imagenCab{ width:100%; min-height:17.1875em; position:relative; overflow:hidden;/*275px;border-top:0.125em solid #f3760a;*/}
			
			#imagenCab a img{  min-height:17.1875em; position:absolute; z-index:100}
			#imagenCab a{ width:100%; height:17.1875em/*275px*/;padding-top:0em;  top:0; left:0; display:block; }
			#imagenCab a .posicion{ position:absolute; z-index:101; width:100%; min-height:1em; top:13em; }
			#imagenCab a .blanco{ float:right; color:#FFFFFF; padding:0.4375em 10em 0.4375em 1em; background-image:url(/images/general/fondoNaranjaTransp.png); background-repeat:repeat; font-weight:bold; font-family:Arial, Helvetica, sans-serif}
			#imagenCab a .blanco:hover,a .blanco:focus,a .blanco:active{color:#000}
			
			
			/*SLIDER */
			#slide-images { width:100%; min-height:5em;; margin:0; padding:0; float:left; display:block}
			#slide-images li{ width:100%; position:relative; min-height:5em; margin:0; padding:0; float:left; background-color:#CCCCCC}
			#slide-images li + li { margin-top:0.1875em ;}
			

	
	#cuerpo{ min-height:10em ; background-color:#FFF; border-top:0.125em solid #f3760a;}
		#cuerpo a:link,#cuerpo a:visited { color:#f3760a; }
		#cuerpo a:hover,#cuerpo a:focus,#cuerpo a:active { color:#666; text-decoration:underline;}
		
		
		
		#cuerpo p{ font-size:0.75em; margin:0.5em 0; text-align:justify;}
		#cuerpo h1{ font-size:1.125em; color:#f3760a; }
		#cuerpo h2{ font-size:1em; color:#f3760a;}
		#cuerpo h2.gris6{ font-weight:normal;}
		#cuerpo h3{ font-size:0.875em; }

		ul.decorativo{ list-style-image:url(/images/general/fondoNaranjaTransp.png); padding:0 0 0 2em}
	
		/* COMUNICACIÓN ON LINE */
		.mensajeWeb{ width:100%; padding:1em 0; border-bottom: 1px solid #DDD}
		.mensajeWeb img{}
		.mensajeWeb .fondoInsignia{ float:right}
		.mensajeWeb div{ box-sizing:border-box}
		#cuerpo .mensajeWeb p.fecha{ font-size:0.875em; font-weight:bold; margin-bottom:0}
		
		/*HOME*/
		#cuerpoHome{ min-height:10em ; background-color:#FFF;}
		#cuerpoHome a:link,#cuerpoHome a:visited { color:#666; }
		#cuerpoHome a:hover,#cuerpoHome a:focus,#cuerpoHome a:active { color:#f3760a;}
		/*.grisHome{ width:20.625em ;  background-color:#eee; text-align:center; padding:1.75em 0 1.125em 0; min-height:9.125em}
		.grisHome span{  font-size:0.75em; padding:0.5em 0 0 0; display:block  }
		.huecoHome{ width:0.375em;  min-height:10em;}
		*/
		.grisHome{ width:20.625em ;  background-color:#eee; text-align:center; padding:1.75em 0 1.125em 0; min-height:9.125em;display:table-cell; float:none; vertical-align:top;}
		.grisHome span{  font-size:0.75em; padding:0.5em 0 0 0;   }
		.huecoHome{ width:0.375em;  min-height:10em;display:table-cell; float:none}
		 #centradoraFoto{margin:auto; width:33em; float:none; }
		.comillon{ font-size:1.75em; font-style:italic; float:left}
		span.bloqueHome{  font-size:0.75em; padding:0.5em 0 0 0; display:inline-table  }
		#cuerpo .conEtiquetas{ width:94%; padding:1% 3%;}

		#cuerpo .conEtiquetas p{ font-size:0.75em; clear:both; float:left}
		#cuerpo .conEtiquetas p span{  color:#f3760a; font-weight:normal; font-family:Arial, Helvetica, sans-serif; text-transform:uppercase; width:8em; float:left}
		#cuerpo .conEtiquetas p.seguido{ clear:none;  float:left}
		
		/*GENERAL...*/
		#cuerpo #breadcrumb{ color:#999; padding: 0.5em 0 0.5em 4em;}
		#cuerpo  p#breadcrumb{ font-size:0.6875em; margin:0.25em 0;}
		#cuerpo #breadcrumb a:link,#breadcrumb a:visited{ color:#17aaef}
		#cuerpo #breadcrumb a:hover,#cuerpo #breadcrumb a:focus,#cuerpo #breadcrumb a:active{ color:#999; }
		.sangrado5{ padding:0 5em; width:52.625em}
		
		/* TU OBRA ONLINE */
		.submenu{ width:94%; padding:0.25em 0; margin-bottom:1em; padding-left:2.5em;}
		.submenu ul { }
		.submenu li { float:left; font-size:0.9125em; font-weight:bold; padding:0 1em; border-right:0.125em solid #17aaef;}
		#cuerpo .submenu li a{ color: #17aaef}
		#cuerpo .submenu li a.menuSel{ text-decoration:underline}
		
		/*GLOSARIO*/
		#cuerpo dl.glosario dt{ padding:0; margin:0; font-size:0.875em; color:#17aaef; font-weight:bold}
		#cuerpo dl.glosario dd{  font-size:0.75em; padding-top:0.0625em; padding-bottom:1em}
		#cuerpo .enlaceGlosario:link,#cuerpo .enlaceGlosario:visited{color:#17aaef; text-decoration:underline; font-style:italic}
		#cuerpo .enlaceGlosario:active,#cuerpo .enlaceGlosario:focus,#cuerpo .enlaceGlosario:hover {color:#f3760a;}
		
		#cuerpo ul.mapaweb {padding-left:5em; list-style-image:url(/images/general/fondoNaranjaTransp.png);}
		#cuerpo ul.mapaweb li{ color:#17aaef; padding-bottom:0.5em}
		#cuerpo ul.mapaweb li a:link,#cuerpo ul.mapaweb li a:visited{ color:#17aaef}
		#cuerpo ul.mapaweb ul{padding-left:4em; list-style-image:url(/images/general/fondoNaranjaTransp.png); padding-top:0.5em}
		#cuerpo ul.mapaweb li li a:link,#cuerpo ul.mapaweb li li a:visited{ color:#f3760a}
		#cuerpo ul.mapaweb li li li a:link,#cuerpo ul.mapaweb li li li a:visited{ color:#17aaef}
	
		#cuerpo .lineaNaranja{border-top: 0.0625em solid #f3760a; width:100%;  text-align:center}
		
		/* OBRAS REALIZADAS */
		#cuerpo .grisObras{ width:18.625em /*330*/;  background-color:#eee; text-align:center; padding:1.75em 1em 1.125em 1em; display:table-cell; float:none; vertical-align:top; }
		#cuerpo .grisObras a:link,#cuerpo .grisObras a:visited{}
		#cuerpo .grisObras a:hover,#cuerpo .grisObras a:focus,#cuerpo .grisObras a:active{ }
		#cuerpo .huecoObras{ width:0.375em;  min-height:10em;display:table-cell; float:none}
		#cuerpo .botonI:link,#cuerpo .botonI:visited{ background-color:#f3760a; color:#FFFFFF; font-size:0.8125em; font-weight:bold; padding:0.25em 1em; }
		#cuerpo .botonI:hover,#cuerpo .botonI:focus,#cuerpo .botonI:active{background-color:#FFFFFF; color:#f3760a}


	#pie {  min-height:10em; padding:3em 0.3125em 0.3125em 0.3125em; background-color:#fff; border-sizing:border-box; }	
		
		#pie img{ padding: 0; vertical-align:middle; margin:0 }
		#pie .lineaPie{ min-height:2em;}
		
		#pie li+li{ border-left: 0.0625em solid #999}
		#pie li{ float:left}
		#pie li a:link,#pie li a:visited { float:left; padding:0em 0.5em;  color:#999; font-size:0.75em;}
		#pie li a.menuSel, #pie li a:hover,#pie li a:focus,#pie li a:active { color:#f3760a;}
		#pie p{ padding:0em 0.5em;  color:#999; font-size:0.75em;}
		
		#pie li.naranja+li.naranja{ border-left: 0.0625em solid #f3760a}		
		#pie li.naranja a:link,#pie li.naranja a:visited {   color:#f3760a;}
		#pie li.naranja a.menuSel, #pie li.naranja a:hover,#pie li a:focus,#pie li.naranja a:active { color:#666;}
		
		
	

/*
a.grisMenu:link,a.grisMenu:visited{color:#999}	
a.gris6:link,a.gris6:visited{color:#666}	
a.blanco:link,a.blanco:visited{color:#FFF}	*/	
a.grisMenu:hover,a.grisMenu:focus,a.grisMenu:active,a.gris6:hover,a.gris6:focus,a.gris6:active,a.blanco:hover,a.blanco:focus,a.blanco:active{color:#f3760a}		
a.naranja:hover,a.naranja:focus,a.naranja:active{color:#666}	

/*PAGINACION*/

.paginacion { min-height:1em; margin:0 0 0 0; padding:0; float:right; padding-right:4%; font-family:Arial, Helvetica, sans-serif; text-align:right}
	.paginacion ul{ margin:0; padding:0 0 0 0.5em; list-style:none; float:right;}
	.paginacion li { margin:0; padding:0 0.125em 0 0; list-style:none; float:left}
		.paginacion ul span{ float:left; padding:0; font-size:0.875em}
		.paginacion span.textoPag  { padding-top:0.125em;color:#666;font-size:0.875em;font-weight:bold; }
		.btnPagina, .btnPagina:link, .btnPagina:visited{ float:left; font-size:0.875em; font-weight:bold; min-height:1em; padding:0.125em 0.125em 0.125em 0.25em; margin:0; color:#000; text-decoration:none}
		.btnPagina:hover, .btnPagina:focus, .btnPagina:active{ text-decoration:none;background-color:#f6f6f6; color:#B01C2E}
		.paginacion .pagActual {float:left; font-size:0.875em; font-weight:bold; min-height:1em; padding:0.125em 0.2em 0.125em 0.25em; margin:0 0.125em 0.125em 0.125em; color:#666;}


/*ALBUM*/
ul.galeriaFotos li {	float: left;	background: #fff;	position: relative;	width:235px;}
ul.galeriaFotos div.capaContenedora{ position: relative; background: #fff; width: 200px; padding: 7px; margin: 10px; border: 1px solid #ccc; text-align: center; box-shadow: -2px 5px 4px #999;}
ul.galeriaFotos li a.galImagen { width:200px;height:150px; clear:both; float:left; overflow:hidden; line-height:150px   }
#cuerpo ul.galeriaFotos li a.galTexto {width:200px;clear:both; float:left; font-size: 0.75em; padding-top:0.5em; color:#777; height:2.75em; overflow:hidden; text-align:left }
#cuerpo ul.galeriaFotos li span.galTexto {width:200px;clear:both; float:left; font-size: 0.75em; padding-top:0.5em; color:#777; height:3.75em; overflow:hidden; text-align:left; display:block }

ul.galeriaDocumentos li {	float: left;	background: #fff;	position: relative;	width:100%;}
ul.galeriaDocumentos div.capaContenedora{ position: relative; background: #fff; width: 95%; padding: 7px; margin: 10px; border: 1px solid #ccc; text-align: center; box-shadow: -2px 5px 4px #999;}
ul.galeriaDocumentos div.capaContenedora div{ float:left; clear:none; text-align:left}
ul.galeriaDocumentos li a.galImagen  img{ vertical-align:middle; text-align:center; /*padding-left:1em*/ }
#cuerpo ul.galeriaDocumentos li h2{ margin:0;float:left;}
#cuerpo ul.galeriaDocumentos li h2 a{ margin:0;  font-size: 0.875em; padding-top:0.5em; text-align:left;float:left;}
#cuerpo ul.galeriaDocumentos li p.galTexto { font-size: 0.75em; padding-top:0.25em; color:#777; text-align:left; clear:both;float:left; }

.capaLogin{ width:60%}
	.capaLogin input[type=submit]{ float:right}

.capaLoginImg{ text-align:right; width:40%}
/*GOOGLE MAP*/
.capaMapaFuera{ width:48%; float:right;}
#map { width:100%; min-height:21.75em; margin-top:0em; float:left; text-align:center; }
	#map p{ text-align:left}
	
	/* estilos Cookie tool */
.cookietool-message {	position: fixed;	width: 100%;	padding: .5em;	text-align: center;	background-color:#000000;opacity: .85; border: 0 solid #ccc;	color: #eee; z-index:999}
.cookietool-message-top {	border-width: 1px;border-bottom: 1px;	top: 0;}
.cookietool-message-bottom {	border-top: 1px solid;	bottom: 0;}
.cookietool-message p {	margin: 0 1em;	margin-bottom: .5em;	font-size:0.875em;}
.cookietool-message a { color:#fff; text-decoration:underline}
.cookietool-message button { background-color:#fff; border:1px solid #eee; color:#000000; text-transform:uppercase }
#cookietool-settings a { color:inherit; text-decoration:underline; font-weight:bold}

/* Banner de la home concurso */

	  #bannerGrande img{ width:100%; max-width:950px}
	  #bannerPequeño img{ width:100%; max-width:500px}
	#carrouselBannerGrande img{ width:100%; max-width:1002px; }
@media screen and (min-width:820px) and (max-width:1023px) {
	  #cuerpo .a50 img{ width:95%}	

}
@media screen and (min-width:820px) {

			#menuPpal{ padding-top:0em; width:auto;clear:right; float:right;  }
				#menuPpal li a.menuSel,#cabecera a.menuSel{color:#f3760a;}
				
				/*Estilos menu principal...*/
				#menuPpal ul#menuDesplegable li a:link,#menuPpal ul#menuDesplegable li a:visited {float:left; padding:0.625em 0.25em 0.6875em 0.25em; color:#999; font-size:1.125em; font-family:Arial, Helvetica, sans-serif; }
				/*#menuPpal ul#menuDesplegable li a:link,#menuPpal ul#menuDesplegable li a:visited {float:left; padding:0.625em 0.375em 0.6875em 0.375em; color:#999; font-size:1.125em; font-family:Arial, Helvetica, sans-serif;}*/
				  #menuPpal ul#menuDesplegable li a.menuSel,#menuPpal ul#menuDesplegable li a:hover,#menuPpal ul#menuDesplegable li a:focus,#menuPpal ul#menuDesplegable li a:active { color:#f3760a; }
				
				#menuPpal ul#menuDesplegable li a.ultimo:link,#menuPpal ul#menuDesplegable li a.ultimo:visited { padding:0.625em 0em 0.625em 2em; }
				
				/*Estilos de los submenús del menu principal...*/
				#menuPpal ul#menuDesplegable,#menuPpal  ul#menuDesplegable li, #menuPpal ul#menuDesplegable ul {  list-style: none;  margin: 0; padding: 0;}
				#menuPpal ul#menuDesplegable { position: relative; z-index: 297; float: right;}
				#menuPpal ul#menuDesplegable li { float: left; line-height: 1em; vertical-align: middle;}
				#menuPpal ul#menuDesplegable li.hover,ul#menuDesplegable li:hover { position: relative; z-index: 299;}	
				#menuPpal ul#menuDesplegable li a.lnkSubmenu { z-index:300; position:relative; top:0; left:0; padding: 0.625em 3em 0.625em 3em; }
				
				#menuPpal ul#menuDesplegable ul { visibility: hidden; position: absolute; top:100%;left:0.125em;  z-index: 298; box-shadow: 3px 15px 15px #333; background-color:#FFFFFF;}
				#menuPpal ul#menuDesplegable ul#insignia { width:11.5em;}
				#menuPpal ul#menuDesplegable ul#servicios { width: 12.25em;}
				#menuPpal ul#menuDesplegable ul li { float: left; width:100%; padding:0.5em 0 0 0; margin:0}
				#menuPpal ul#menuDesplegable ul li+li {  padding:0}
				#menuPpal ul#menuDesplegable ul li a:link, #menuPpal ul#menuDesplegable ul li a:visited {  width:92% ;color:#666; background-color:#fff; padding:0 4% 4% 4%;}
				#menuPpal ul#menuDesplegable ul li a.menuSel,#menuPpal ul#menuDesplegable ul li a:hover, #menuPpal ul#menuDesplegable ul li a:focus, #menuPpal ul#menuDesplegable ul li a:active{ color:#f3760a;}
				#menuPpal ul#menuDesplegable li:hover > ul/*, ul#menuDesplegable #menactivo > ul*/ { visibility: visible;}				
				#menuPpal ul#menuDesplegable ul li a span{ float:left; width:92%; min-height:1em; font-size:0.6875em; background-color: #f0f0f0; padding:3% 4%}
				#menuPpal ul#menuDesplegable li .decoracion {border-left:0.125em solid #f3760a; visibility:hidden; z-index:299; position:absolute; top:-0.125em; left:0; border-top:0.125em solid #f3760a; border-right:0.125em solid #f3760a;  width:98%; height:2.75em}
				#menuPpal ul#menuDesplegable li:hover > .decoracion, #menuPpal ul#menuDesplegable ul:hover + .decoracion, #menuPpal ul#menuDesplegable ul li:hover  .decoracion { visibility:visible}
				#menuPpal ul#menuDesplegable ul#insignia + .decoracion{ width:11.5em;}
				#menuPpal ul#menuDesplegable ul#servicios + .decoracion{ width:12.25em}

	 .sangrado5{ width:84%; padding:0 8%}
	 
	  /*#cuerpo .imgA100Peq{ width:100%}*/	
	  .grisHome	span{ clear:both; float:none; display:block}
	  

}
@media screen and (max-width:819px){

	 .a33{ margin-top:1.5em; width:100%}
	 .a50{ margin-top:1.5em; width:100%}
	 .sangrado5{ width:90%; padding:0 5%}
	 #cuerpo img,#cuerpoHome .grisHome img,#cuerpo .grisHome img{ width:100%}	 
	 
	 
	 #cuerpo .mensajeWeb img{max-width:100%; width:auto}	 
	 #centradoraFoto{ width:90%; }
	 .noFlotaPeq{ float:none}
	 span.bloqueHome{  font-size:0.75em; padding:0.5em 0 0 0; display:block  }
	 span.comillon{ display:none}
	 #menu{ padding-left:0; padding-right:0}
	 .submenu{ box-sizing:border-box}

	 ul.galeriaDocumentos div.capaContenedora{margin:10px 0;  box-sizing:border-box}
	 ul.galeriaDocumentos,ul.galeriaDocumentos li{ box-sizing:border-box; margin:0; padding:0}
	 /*#menuPpal ul#menuDesplegable ul { visibility: visible; position: inherit;}*/
	 .capaLogin{ width:70%; padding-left:15%}
	 	.capaLogin input[type=submit]{ float:none}
	.capaLoginImg{ display:none}
	.capaMapaFuera,.capaMapaFuera fieldset{ width:100%; float:left; box-sizing:border-box}

	#menuPpal ul#menuDesplegable ul#insignia,#menuPpal ul#menuDesplegable ul#servicios { width: 100%;}
	 
	#menuPpal ul#menuDesplegable ul#insignia + .decoracion, #menuPpal ul#menuDesplegable ul#servicios + .decoracion{ display:none; height:0; width:0} 
	

	
	
	#menumovil { width: 100%; height:3.125em; overflow:hidden;  display:block; text-align:center; padding:0;background-color:#f3760a; border-top:10px solid #fff  }
	#menumovil img { float:none; padding-top:0.25em; padding-left:0.5em  }
	#menumovil span{ color:#FFFFFF; font-weight:bold}
	#menumovil #jump{  width:100%; float:left; padding:0.5em 0 0.5em 0; height:3.125em;}

	#menu {	width: 100%;  float:left;padding:0; margin:0;min-height:0;  }
	#menu .paddingLateral{ padding:0}
	#menu #menuDesplegable{display:none; margin:0; padding:0; z-index: 330;  }
	#menu #menuDesplegable:target{ margin:0;padding:0em; width:100%; list-style-type:none; float:left; display:block; }
	#menu #menuDesplegable:target ul{ padding:0em; float:left}
	#menu #menuDesplegable:target li{ margin:0;padding:0em;width:100%;border-top:1px solid #fff; text-align:center;  }
	#menu #menuDesplegable:target li+li {border:none;border-top:1px solid #fff;}
	#menu #menuDesplegable:target li a:link, #menu #menuDesplegable:target li a:visited {  float:left;  width:100%; padding:1em 0; background-color:#eee; font-size:1em; font-weight: bold;text-transform:uppercase; cursor:pointer; color:#f3760a; border-top:1px solid #fff }
	#menu #menuDesplegable:target li span {  float:left;  width:100%; padding:0.25em 0 0 0; background-color:#fff; font-size:1em; font-weight: bold;text-transform:uppercase; cursor:pointer }
	#menu #menuDesplegable:target li a:hover, #menu #menuDesplegable:target li a:focus, #menu #menuDesplegable:target li a:active, #menu #menuDesplegable:target li span:hover {background-color:#ddd; }
	#menu #menuDesplegable:target li ul li a:link, #menu #menuDesplegable:target li ul li a:visited { font-size:1em;color:#999;width:100%; padding:0; height:20px; vertical-align:middle;  background-color:#FFFFFF; font-weight:normal; text-transform:none; border:none  }
	#menu #menuDesplegable:target li ul li a:hover, #menu #menuDesplegable:target li ul li a:focus, #menu #menuDesplegable:target li ul li a:active { background-color:#ddd}
	#menu #menuDesplegable:target li a.seleccionado{ color:#0074a5!important; background-color:#fff}
	#menu #menuDesplegable:target li ul li a.seleccionado{ color:#FF6600!important}
	
	#menu ul#menuDesplegable ul {  visibility:visible;position: relative;  z-index: 298; box-shadow:none; background-color:#FFFFFF; text-align:center; width:100%; margin:0; left:0}
	#menu ul#menuDesplegable ul li { float: left; width:100%; padding:0.5em 0 0 0; margin:0}
	#menu ul#menuDesplegable ul li+li {  padding:0; border:none;border-top:1px solid #999}
	#menu ul#menuDesplegable li ul li a:link, #menu ul#menuDesplegable li ul li a:visited {  font-size:1em;width:100% ;color:#999; background-color:#fff; padding:0; font-weight:normal}
	#menu ul#menuDesplegable li ul li a.menuSel,#menu ul#menuDesplegable  li ul li a:hover, #menu ul#menuDesplegable ul li a:focus, #menu ul#menuDesplegable ul li a:active{ color:#119FCD; background-color:#eee}
	#menu ul#menuDesplegable li:hover > ul { visibility: visible; display:block}				



#menu #menuDesplegable:target li a span{ font-size:0.875em}
#menu #menuDesplegable:target li ul li a,#menu #menuDesplegable:target li ul li a span{ margin:0; float:left; line-height:1em; height:20px; vertical-align:middle}


#menu {  margin: 0; }
/*menu movil
  #menu ul {
    margin-bottom: 0;  }
  #menu a {
    display: block;
 }*/

#menuDesplegable {  margin: 0;  outline: 0; padding:0; }

/* #jump {
    background-color:#B3000D; 
    cursor: pointer;
		text-decoration:none;
    display: block;
    padding: 0;
		margin:0;
		text-align:center;
		vertical-align:middle;
    
    width: 100%;
		min-width:20em;
    
    position: absolute;
    right: 0;
    top: 0;
    z-index: 200; 
	 padding-top:1em}
	 #jump span {color:#FFFFFF; width:100%; position:relative;display:block; top:-1em }
	 #jump #tituloMenu { font-size:1.5em}
	 #jump #iconoMenu { text-align:right; vertical-align:middle; float:right;  }
	*/
  body:not(:target) #menuDesplegable {
    outline: 0;
    margin: 0;
    padding-top:0;
    /*position: absolute;*/
    top: 0em;
    right: 0;
    left: 0;
    z-index: 1; 
	}
  body:not(:target) #menuDesplegable a,body:not(:target) #menuDesplegable span {
      border-bottom-width: 0;
      /*font-weight: bold;*/
      overflow: hidden;
      height: 0;
      line-height: 0; 
	}
  body:not(:target) #menuDesplegable:target {
      z-index: 999; 
	}
  body:not(:target) #menuDesplegable:target a,body:not(:target) #menuDesplegable:target span {
        position: relative;
        z-index: 999;
        -moz-transition: height .25s, line-height .25s;
        -ms-transition: height .25s, line-height .25s;
        -o-transition: height .25s, line-height .25s;
        -webkit-transition: height .25s, line-height .25s;
        transition: height .25s, line-height .25s; 
	}
  body:not(:target) #menuDesplegable:target #back {
        display: block;
        position: relative; 
	}
  body:not(:target) #menuDesplegable:target #back a {
          background: transparent;
          border: 0;
          display: block;
          height: auto;
          line-height: 1;
          position: absolute;
          top: -101em;
          bottom: -101em;
          left: 0;
          right: 0;
          text-indent: -999em;
          z-index: 201; 
	}
	body:not(:target) #menuDesplegable:target + #overMenu { 
					background:transparent url(/images/general/bgTransNegro.png); 
					background-repeat:repeat; 
					z-index:200; 
					border: 0;
          display: block;
          height: auto;
          line-height: 1;
          position: fixed;
          top: -101em;
          bottom: -101em;
          left: 0;
          right: 0;
          text-indent: -999em; }
	
	
/*menu movil*/	 
	 
	 
	 
	 
	 
}
@media screen and (min-width:600px) {
	#bannerGrande{ float:none;text-align:center; padding:2em 0 ;}
	#bannerPequeño{ display:none; float:none;text-align:center; padding:2em 0 ;}
	

}
@media screen and (max-width:599px) {
	  .grisHome, .huecoHome, #cuerpo .grisObras, #cuerpo .huecoObras{ display:block; min-height:0.5em; width:100%; box-sizing: border-box;}		  
	  #pestanaObras{padding-left:0; margin:0; width:auto; float:right}
	  #pie{ text-align:center;}
	  #pie div,#pie div.flotaDcha,#pie div ul,#pie div ul li,#pie li a:link, #pie li a:visited{ float:none;text-align:center; border:none!important}
	  #pie .lineaPie{ min-height:1em;}
	  
	  #cuerpo ul.mapaweb,#cuerpo ul.mapaweb ul{ padding-left:0em;margin-left:1em}
	  .capaLogin{ width:100%; padding:0}
	  .a30em{ width:auto}
	#bannerGrande{ display:none;}
	#bannerPequeño{ display:block; float:none;text-align:center; padding:2em 0 ;}
	

}

