
/* CSS Document */

/******************************************************************************************************************/
/*                                       ESTILOS COMUNES                                                          */
/******************************************************************************************************************/

div.clear_both, div.clear-both {
	width:100%;
	clear:both;
	height:1px;
	overflow:hidden;
}

.noscreen {
	display:none;
}

a {
	text-decoration:none;
	}

a:hover {
	text-decoration:underline;
	}

html {
	margin:0;
	padding:0;
}

body {
	margin:0;
	padding:0;
	font-size:16px;
	font-family: Arial, Helvetica, sans-serif;
	background-color:#cfdef2;
	width:100%;
}

img {
	border:none;
	}

div#cabecera {
	width:1000px;
	height:82px;
	background-color:white;
	background-image:url(/lang/imagenes/cabecera.jpg);
	background-repeat:no-repeat;
	background-position:0 0;
	position:relative;
}

p#fecha {
	position:absolute;
	right:15px;
	top:15px;
	color:#333;
	font-size:0.7em;
}

div.ptd_cuerpo_wrapper,div.ptd_cuerpo_wrapper_top, div.ptd_cuerpo_wrapper_bottom, div.ptd_cuerpo_wrapper_menu {
	width:100%;
}

div.ptd_cuerpo_wrapper  {
	background:url(/lang/img/fondos/ptd_sep_cuerpo_y.jpg) repeat-y scroll 50% 0 transparent;
}

div.ptd_cuerpo_wrapper_menu  {
	background:url(/lang/img/fondos/ptd_sep_cuerpo_y_menu.jpg) repeat-y scroll 50% 0 transparent;
}

div.ptd_cuerpo_wrapper_top, div.ptd_cuerpo_wrapper_top_menu, div.ptd_cuerpo_wrapper_bottom, div.ptd_cuerpo_wrapper_top_extras {
	height:13px;
	background:transparent url(/lang/img/fondos/ptd_sep_cuerpo_sup.jpg) 50% 0 no-repeat;
	overflow:hidden;
}

div.ptd_cuerpo_wrapper_top_menu {
	background:url(/lang/img/fondos/ptd_sep_cuerpo_sup_menu.jpg) no-repeat scroll 0 0 transparent;
	width:1002px;
	margin:0 auto;
}

div.ptd_cuerpo_wrapper_top_extras {
	background:url(/lang/img/fondos/ptd_sep_cuerpo_sup_extras.jpg) no-repeat scroll 0 0 transparent;
	width:1002px;
	margin:0 auto;
}

div.ptd_cuerpo_wrapper_bottom {
	background-image:url(/lang/img/zps/ptd_sep_cuerpo_inf.jpg);
}

div#ptd_cuerpo_zps {
	width:986px;
	padding-bottom:25px;
	margin:0 auto;
	clear:both;
	background:white;
}

div#pagina {
	width:1002px;
	margin:0px auto;
	min-height:450px;
	_height:450px;
}

div.ptd_cuerpo_wrapper div#pagina {
	background:url(/lang/img/fondos/ptd_sep_cuerpo_y.jpg) repeat-y scroll 50% 0 transparent;
}

div.ptd_cuerpo_wrapper_menu  div#pagina {
	background:url(/lang/img/fondos/ptd_sep_cuerpo_y_menu.jpg) repeat-y scroll 50% 0 white;
}

div#cuerpo {
	width:986px;
	min-height:600px;
	padding-bottom:1px;
	margin:0 auto;
}

div#cuerpo_dos_col {
	width:1002px;
	margin:0 auto;
	padding-bottom:15px;
	min-height:470px;
	_height:470px;
}

/*Estilos del pie*/

#cont_pie {
	width: 986px; 
	height:45px;
	margin: 0px auto; 
	padding:10px 0; 
	font-size:0.75em;
	color:#545454;
	background:#cfdef2 url('/lang/imagenes/fondo_pie.jpg') repeat-x 0 0;
}

#pie_izq {
	float:left;
	width:50%;
	padding-top:10px;
}

#pie_izq p{
	padding-left:15px;
	padding-top:2px;
	color:#545454;
}

#pie_izq p a{
	padding:0 8px;
}

#pie_central {
	float:left;
}

#pie_der {
	float:right;
	width:45%;
	text-align:right;
	padding-top:2px;
}

#pie_der p{
	padding-right:15px;
	margin:2px 0;
}

#cont_pie p{
	margin:0; 
}

#cont_pie a{
	color:#545454;
}

.pie_peq {
	padding:0 8px;
}

/*Estilos colores texto*/

.azul {
	background-color:#1271a1;
}

.naranja {
	background-color:#ff9801;
}

.naranja_claro {
	background-color:#ffb446;
}

.verde {
	background-color:#c3c735;
}

/*Estilos del buscador portada*/

form#buscar {
	display:block;
	padding:0;
}

p#buscar label{
	color:#666666;
	font-size:0.75em;
	margin:0;
	padding:2px 0 0 0px;
	text-align:left;
	}

#btn_buscador{
    width:18px;
    height:18px;
	vertical-align: middle;
	background-color:#FF9801;
	background-image:url("/lang/imagenes/img_buscador_lupa_nar.jpg");
	background-position:left top;
	background-repeat:no-repeat;
	border:none;
	margin:0;
	padding:0;
	text-align: left;
	cursor:pointer;
	margin-left:6px;
	}
	
input#buscador_rellenar{
	border:1px solid #ddd;
 	background-color:#FFFFFF;
    width:180px;
    height:16px;
	vertical-align: middle;
	color:#333333;
	font-size:0.9em;
	padding-left:2px;
	margin-left:10px;
	}
	
/*estilos nuevo menú superior*/

ul#menu_cabecera li span{
	font-size:0.9em;
}


div#cont_buscador_menu input#buscador_rellena {
	width:140px;
	margin:0 0 0 4px;
	padding:0;
	height:18px;
	border:none;
	background-color:transparent;
}

#btn_buscador_nuevo {
	background:#FFFFFF url(/lang/imagenes/lupa_azul_nuevo.gif) right top no-repeat;
    width:18px;
    height:18px;
	border:none;
	margin:0;
	padding:0;
	cursor:pointer;
	position:absolute;
	top:1px;
	right:0;
}

#directorio, #noticias, #aplicaciones {
	width:312px;
	min-height:281px;

}

/*Estilos buscadores noticias y directorio*/



input#directorio_text, input#noticias_text {
	border:1px solid #ddd;
	width:160px;
	height:18px;
	background:white;
}


.btn_buscador {
	background-color:transparent;
	background-image:url(/lang/imagenes/img_buscador_lupa.jpg);
	background-position:left top;
	background-repeat:no-repeat;
	border:medium none;
	cursor:pointer;
	height:18px;
	margin:0;
	padding:0;
	text-align:left;
	vertical-align:middle;
	width:20px;
	margin-left:4px;
	}


/******************************************************************************************************************/
/*                                       ESTILOS DE LAS PÁGINAS                                                   */
/******************************************************************************************************************/

/*Estilos del menú horizontal*/

div#cont_menu_hz {
	width:100%;
	height:40px;
	overflow:hidden;
	background-image:url('/lang/imagenes/fondo_menu_hz.jpg');
	background-repeat:repeat-x;
	background-position:0 0;
	font-size:90%;
}

ul#menu_hz, ul#menu_hz li {
	margin:0;
	padding:0;
	list-style:none;
	overflow:hidden;
}

ul#menu_hz {
	width:77%;
	overflow:hidden;
	float:left;
	color:#999;
	padding-left:10px;
}

ul#menu_hz li {
	float:left;
	font-size:0.95em;
	color:#0a6492;
}

ul#menu_hz li span{
	font-size:0.9em;
}


ul#menu_hz li a{
	padding:0 8px;
	line-height:40px;
	color:#0a6492;
}

div#cont_menu_buscador {
	width:22%;
	overflow:hidden;
	float:right;
}

div#cont_menu_buscador label{
	display:none;
	}

button#btn_buscador_hz {
	background-image:url(/lang/imagenes/img_buscador_lupa_azul.jpg);
	    width:18px;
    height:18px;
	vertical-align: middle;
	background-color:#c3c735;
	background-position:left top;
	background-repeat:no-repeat;
	border:none;
	margin:0;
	padding:0;
	text-align: left;
	cursor:pointer;
	margin-left:6px;
}

#cont_menu_buscador #buscador_rellenar {
	margin-left:0;
	border:1px solid #ccc;
}

/*Estilos menu lateral*/

div#col_menu {
	float:left;
	font-size:0.9em;
	margin:0;
	overflow:hidden;
	padding:8px 0 0;
	text-align:left;
	width:190px;
	background:transparent url(/lang/img/menu_lat/fondo_menu_lat.jpg) 0 0 repeat-y;
	}

div#cont_menu_lat {
	width:190px;
	margin:0 auto;
	font-size:0.85em;
	padding-bottom:15px;
}

div#cont_tit_aptdo {
	width:190px;
	height:36px;
	line-height:36px;
	color:white;
	background:transparent url(/lang/img/menu_lat/boton_aptdo.png) 0 0 no-repeat;
	font-size:1.2em;
	font-family:Arial;
	font-weight:bold;
	font-variant:small-caps;
}

a#tit_aptdo_link {
	color:white;
	padding-left:15px;
	}

div#cont_tit_subaptdo {
	width:190px;
	color:white;
	position:relative;
}

p#tit_subaptdo {
	margin:0;
	padding:8px 0;
	width:160px;
	margin-left:24px;
	font-size:1.2em;
	font-weight:bold;
}

a#tit_subaptdo_link {
	color:#3c507d;
	}

img#tit_subaptdo_vineta {
	position:absolute;
	top:6px;
	right:0;
}

ul#menu_lat {
	margin:0;
	padding:0;
	list-style:none;
	width:190px;
}

li.menu_izq_nuevo {
	margin:0;
	width:190px;
	font-size:1.1em;
}

div.menu_izq_inf {
	padding-top:10px;
	width:100%;
}

div.menu_izq_sup {
	padding-bottom:10px;
	width:100%;
}

li.menu_inactivo div.menu_izq_inf{
	background:url(/lang/img/menu_lat/boton_inactivo_top.png) no-repeat scroll 0 0 transparent;
}

li.menu_inactivo div.menu_izq_sup{
	background:url(/lang/img/menu_lat/boton_inactivo_y.png) repeat-y scroll 0 0 transparent;
}

li.menu_activo div.menu_izq_inf {
	background:url(/lang/img/menu_lat/boton_activo_top.png) no-repeat scroll 0 0;
}

li.menu_activo div.menu_izq_sup {
	background:url(/lang/img/menu_lat/boton_activo_inf.png) no-repeat scroll 0 100%;
}

li.menu_izq_nuevo a {
	color:#fff;
}

li.menu_izq_nuevo span{
	padding-left:25px;
}

li.menu_izq_nuevo span.menu_izq_txt{
	margin-left:25px;
	display:block;
	width:150px;
	padding:0;
}

ul.submenu_izq_wrapper  {
	list-style:none outside none;
	margin:0;
	padding:0;
	background:url("/lang/img/list-line.gif") repeat-x scroll center top transparent;
	display:none;
	font-size:0.9em;
	width:100%;
	}

li.submenu_izq_color {
	margin:0;
	width:190px;
	height:32px;
	background:url(/lang/img/menu_lat/boton_sub.png) no-repeat scroll 0 0;
	line-height:32px;
}

li.menu_izq_nuevo a.menu_izq_nuevo_link{
	display:block;
	color:#333333;
	background:url("/lang/img/list-marker.gif") no-repeat scroll 20px 14px transparent;
	padding-left:33px;
	text-decoration:none;
}

li.menu_izq_nuevo a.menu_izq_nuevo_link span{
	padding-left:0;
}

.cont_banner_muni {
	margin:15px auto 0px 14px;
	width:169px;
	height:105px;
}

/*Apartado infraestructura blablabla...*/

ul#menu_lat_inf {
	margin:0;
	padding:0;
	list-style:none;
	width:184px;
}

ul#menu_lat_inf li.menu_izq_nuevo_abajo {
	margin:0;
	padding:0;
	list-style:none;
	width:190px;
}

li.menu_lat_inf_gris {
	margin:0 0 5px;
	width:190px;
	background:#e0e0e0;
	color: #000;
}

li.menu_lat_inf_gris div.menu_izq_inf {
	background:url(/lang/img/menu_lat/boton_gris.png) no-repeat scroll 0 0;
	padding-top:11px;
}

li.menu_lat_inf_gris div.menu_izq_sup {
	background:url(/lang/img/menu_lat/boton_gris_inf.png) no-repeat scroll 0 100%;
	padding-bottom:11px;
}

li.menu_lat_inf_gris span.menu_izq_txt{
	margin-left:25px;
	display:block;
	width:150px;
	padding:0;
}

li.menu_lat_inf_gris a{
	color: #104d7c;
	font-size:1.0em;
}

div.menu_izq_faq {
	background:url("/lang/img/menu_lat/boton_gris_faq.png") no-repeat scroll 0 100% transparent;
	padding-bottom:11px;
}

.menu_izq_faq .menu_izq_inf {
	background:url("/lang/img/menu_lat/boton_gris_flecha.png") no-repeat scroll 0 100% transparent;
}

div.menu_izq_faq span  {
	width:85%;
	display:block;
	margin-left:25px;
	padding:0;
}

div.menu_izq_faq span a {
	color:#fff;
	font-size:1em;
}

/*Estilos del contenido*/

#contenido {
	width:774px;
	position:relative;
	margin-left:205px;
	background:white;
	overflow:hidden;
}
	

/*Estilos menuinf servicio ofrecido por*/

.cont_servicio_ofrecido {
	width:100%;
	font-size:0.9em;
	color:#677E8C;
	margin-top:20px;
}

#servicio_ofrecido {
	overflow:hidden;
	padding:0;
	margin:0;
	list-style:none;
	}

#servicio_ofrecido li {
	margin:0;
	overflow:hidden;
	padding:0;
	float:left;
}

#servicio_ofrecido a {
	color:#677E8C;
	line-height:40px;
	padding:0 8px;
}

#servicio_ofrecido span{
	color:#677E8C;
	line-height:40px;
	padding:0 8px;
	font-size:1em;
}


/***  productos y servicios portada ***/

#plataforma_xolido{
	width:552px;
	height:251px;	
	float:left;
	overflow:hidden;
	background-color:#fff;
	background-image:url(/lang/imagenes/productos_plataforma_fondo.jpg);
	background-repeat:no-repeat;
	background-position:top;
}


ul#plataforma_xolido_opcion li{
	font-family:Arial, Helvetica, sans-serif;
	font-size:0.8em;
	color:#000000;
	margin:0 0 0 -7px;
	padding:5px 0 0;
	padding-left:16px;
	background-image:url(/lang/imagenes/productos_ico_flecha.gif);
	background-position:0 3px;
	background-repeat:no-repeat;
	list-style-type:none;
}

ul#plataforma_xolido_opcion{
	margin-top:3px;
	padding-left:7px;
	margin-left:0px;
	}
	
ul#lista_plataformaxolido li{	
	font-family: Arial, Helvetica, sans-serif;
	font-size:1.3em;
	color:#888;
	margin:0 0 0 -7px;
	padding:5px 15px 0 0;
	font-weight:bold;
	list-style-type:none;
  	text-align:right;
	background-image:url(/lang/imagenes/ico_cuadro_rojo.jpg);
	background-repeat:no-repeat;
	background-position:100% 14px;
}

/*Resultados de la búsqueda*/

div#cabecera_buscador {
	width:100%;
	font-size:0.9em;
	background:transparent url(/lang/img/fondos/bus_sep_cuerpo_y.jpg) -7px 0 repeat-y;
	border-bottom:1px solid #ddd;
}

p#tit_buscador {
	padding:15px 0 0 15px;
	margin:0 0 20px;
	width:200px;
	font-weight:800;
	float:left;
	display:none;
	}

img#logo_buscador {
	float:left;
	padding:10px 0 0 15px;
}

span#tit_buscador_txt {
	color:black;
	font-family:'Century Gothic',Arial,'Arial Black','Helvetica CE';
	text-transform:uppercase;
}

div#cont_buscador_avanzado {
	width:690px;
	margin-left:260px;
	padding-top:15px;
	font-size:0.9em;
}

form#formulario_busqueda {
	padding:5px;
	}

div.resultado_buscador {
	margin:0 auto;
	padding-top:10px;
	width:956px;
	font-size:0.85em;
	color:#000;
}

div#buscador-avanzado {
	margin:0 auto;
}

.ttipobus {
	margin:0 auto;
}

.topcava img{
	vertical-align:top;
}

/*Lista reemplazo select*/

div#clonselect_wrapper {
	width:325px;
	height:32px;
	position:relative;
}

span#clonselect_txt {
	top:0;
	left:0;
	position:absolute;
	line-height:32px;
	font-size:0.9em;
}

ul#clonselect, li.clonselect_option {
	margin:0;
	padding:0;
	list-style:none;
}

ul#clonselect  {
	width:250px;
	background:transparent url(/lang/img/buscador/bus_fondo_select.jpg) 0 0 no-repeat;
	position:absolute;
	top:0;
	left:75px;
	z-index:100;
	overflow:hidden;
	height:32px;
	color:#144049;
}

img#clonselect_open {
	position:absolute;
	z-index:100;
	top:5px;
	right:5px;
}

li.clonselect_option {
	cursor: pointer;
	display: none;
	font-size: 0.9em;
	line-height: 32px;
	margin:0;
	padding:0 30px 0 10px;
}

li.clonselect_selected{
	display:block;
}

ul#clonselect.clonselect_open {
	display:block;
	line-height:22px;
	background:white;
	padding-top:5px;
	background:transparent url(/lang/img/buscador/bus_fondo_menu_abierto_top.png) 0 0 no-repeat;
}

ul#clonselect.clonselect_open li{
	display:block;
	line-height:22px;
	background:white;
	display:block;
	background:transparent url(/lang/img/buscador/bus_fondo_menu_abierto.png) 0 0 repeat-y;
}

ul#clonselect.clonselect_open li.clonselect_option_last{
	background:transparent url(/lang/img/buscador/bus_fondo_select_last.png) 0 100% no-repeat;
	padding-bottom:4px;
}

/*OPciones búsqueda*/

div#clonoptions_wrapper {
	width:300px;
	float:right;
	height:32px;
	background:transparent url(/lang/img/buscador/bus_fondo_opciones.jpg) 0 0 no-repeat;
	color:#284555;
	font-size:0.9em;
}

table#clonoptions {
	width:100%;
	height:30px;
	padding:0;
	margin:0;
	border-collapse:collapse;
}

table#clonoptions td{
	width:33%;
	height:30px;
	padding:0;
	margin:0;
	border-collapse:collapse;
	text-align:center;
}

table#clonoptions td input{
	margin: 3px 0;
}

/*Buscador*/

div#cloninput_wrapper {
	width:100%;
	margin-top:10px;
	height:48px;
	position:relative;
}

div#cloninput {
	width:470px;
	height:48px;
	position:relative;
	display:inline-block;
	background:transparent url(/lang/img/buscador/bus_fondo_buscador.jpg) 0 0 no-repeat;
	margin-left:75px;
}

span#cloninput_txt {
	font-size:0.9em;
	left:0;
	line-height:48px;
	position:absolute;
	top:0;
}

input#bus_input {
	border:0 none;
	color:#000000;
	font-family:Arial,Helvetica;
	font-size:18px;
	outline:0 none;
	width:400px;
	position:absolute;
	top:10px;
	left:15px;
}

input#bus_boton {
	position:absolute;
	top:3px;
	right:0;
	}

/*Opciones búsqueda avanzada*/

table#tblopcavbus {
	margin-top:15px;
}

tr#fila1opcbusav img{
	vertical-align:middle;
}

div#mas-opciones{
	background:#efefef;
	font-size:0.9em;
	padding:5px!important;
}

/*Resultados busqueda*/

div.resultado_buscador ol{
	padding-left:27px;
	position:relative;
}

div.resultado_buscador ol li{
	padding-bottom:20px;
	display:list-item;
}

div.res-busqueda1 {
	width:100%;
}

div.resultado_buscador ol li a{
	color:#0058AA;
	}
	
div.resultado_buscador ol li div.res-resumen, div.resultado_buscador ol li div.res-url, div.resultado_buscador ol li div.res-ruta {
	font-size:0.95em;
	padding-top:5px;
	}
	
.ttipobus td{
	padding-bottom:15px !important;
}



/*Estilos para el mapa web*/


ul.lista_mapa {
	list-style:none;
	float:left;
	width:100%;
	margin:0;
	padding:0;
	padding-left:7px;
	padding-bottom:15px;
	
}

ul.lista_secciones {
	list-style:none;
	width:100%;
	margin:0;
	padding:0;
}

.titulo_modulo {
	color:#1271A1;
	font-family:"Century Gothic",Arial,"Arial Black","Helvetica CE";
	font-size:1.3em;
	font-weight:bold;
	margin:13px 0 0;
	text-align:left;
	margin-bottom:10px;
	background:url(/lang/imagenes/flecha_azul.gif);
	background-repeat:no-repeat;
	background-position:left 10px;
	padding-left:15px;
}

p.titulo_modulo a {
	color:#1271A1;
}

li.titulo_modulo a {
	color:#1271A1;
}


li.titulo_secciones {
	background: url(/lang/imagenes/vineta_azul.jpg);
	background-repeat:no-repeat;
	background-position:left 10px;
	padding-left:15px;
	margin-left:6px;
	line-height:22px;
}

li.titulo_secciones a {
	color:#333;

}

li.lista_secc a {
	font-size:0.9em;
	color:#666;
}

/*Estilos para la zona nueva inferior*/

.cont_contenido {
	text-align:left;
	position:absolute;
	top:50px;
	left:27px;
	width:270px;
}

.noticias_portada li {
	padding:6px 0 6px 0!important;
}

.noticias_tit_txt {
	font-size:0.95em!important;
	font-weight:bold;
}

a.noticia_empresa {
	color:#666666;
}

/*Estilos para el paginador*/

div.paginador_noticias {
	margin-top:10px;
	padding-bottom:10px;
}

div.paginador_noticias a {
	color:#5d5d5d !important;
}

div.paginador_noticias span {
	color:#9c2123 !important;
}



/*Estilos para el formulario*/

fieldset.cf_cont_consulta  {
	background-color:#F6F6F6;
	border-color:#666666;
	border-right:medium none;
	border-style:solid none none;
	border-width:1px medium medium;
	margin-top:20px;
}

fieldset.cf_cont_consulta legend {
	color:#666666;
	font-size:0.9em;
	font-weight:bold;
}

div.cf_consulta_top, div.cf_consulta_topbot {
	border-top:medium none;
}

div.cf_consulta, div#cf_consulta_cont_enviar {
	border-bottom:1px solid #FEFEFE;
	border-top:1px solid #EFEFEF;
	font-size:0.8em;
	margin:0 auto;
	overflow:hidden;
	padding:5px 0;
	width:90%;
}

div.cf_consulta label {
	float:left;
	width:12em;
	margin-right:20px;
	text-align:right;
}

input.cf_input_txt, textarea.cf_input_txt, select.cf_sel {
	border:1px solid #CCCCCC;
	width:300px;
}

div#cf_consulta_cont_enviar  {
	border:medium none;
	margin:10px auto 0;
	text-align:right;
	width:99%;
}

div#cf_consulta_cont_disclaimer  {
	color:#666666;
	text-align:justify;
}

p#cf_consulta_disclaimer  {
	margin-bottom:15px;
	font-size:0.8em;
}

p#consulta_aviso {
color:#666;
font-size:0.9em;
margin:10px 0 4px;
}

div#menu_extras_top{
	height:0px!important;
	
}

/*Estilos para FAQ*/

.faq_secciones {
	  margin:30px 0 10px 0;
	  font-size:1.2em;
	  text-transform:uppercase;
	  font-weight:bold;
	  padding-left: 15px;
	  background:url(/lang/imagenes/ico_secc_faq.jpg);
	  background-repeat:no-repeat;
	  background-position:0 5px;
}

.faq_secciones a {
	color:#494949;
	text-decoration:none;
}

.faq_secciones a:hover {
	text-decoration:underline;
}

.faq_link_todas {
	font-size:0.7em;
	text-align:right;
	float:right;
}

.faq_link_todas a {
	color:#8c8b8b;
}