/* CSS Document */

body {
	font-family:Arial, Helvetica, sans-serif;
	font-size:0.7em;
	text-align:center;
	margin:0;
	padding:0;
	background:#FFFFFF url(img/main_bg.png) center repeat-y;
	}

.clearer { clear:both; }
hr { clear:both; margin:4px 10px; }
.derecha { text-align:right; }

a:link { color:#035EA8; padding:1px; }
a:visited { color:#035EA8; }
a:hover { text-decoration:none; }
a:active { color:#F7B512; }

a img { border:0; }
.centro { text-align:center; }

.img_izq { float:left; margin-right:6px; border:1px solid #CCCCCC; }
.img_der { float:right; margin-left:6px; border:1px solid #CCCCCC; }
.imag_izq { float:left; margin-right:6px; }
.imag_der { float:right; margin-left:6px; }

.nota { color:#003399; font-weight:bold; font-size:96%; }

/*----------------------------------------------------------------------------------------*/
#wrap {
	width:776px;
	margin:0 auto;
	text-align:left;
	margin:0 auto;
	}

/*----------------------------------------------------------------------------------------*/
#head {
	height:174px;
	background:#FFFFFF url(img/header.png) top right no-repeat;
	}
	#head h1 { margin:0; padding:0; float:left; }
	#head h1 a { margin:0; padding:0; display:block; width:354px; height:60px; background:transparent; }
	#head h1 a span, #head h2 { display:none; }
		
#menu {
	clear: both;
	list-style: none; 
	height: 26px; 
	margin: 0 0 6px 0; 
	padding: 0; 
	border: 1px solid #E0ECF5; 
	background: #FFFFFF url(img/bg_botonera.png) repeat-x;
	}
	#menu li { 
		float:left;
		margin:0;
		padding:0; 
		background:transparent url(img/bg_boton.png) top right no-repeat; 
		}
	#menu li a {  
		color:#024882; 
		font-size:13px; 
		display:block; 
		padding:4px 8px 5px 6px; 
		text-decoration:none; 
		}
	#menu li a:hover { color:#FFFFFF; background:transparent url(img/bg_boton_sel.png) repeat-x; }
	#menu li.sel { margin:0; }
	#menu li.sel a { color:#E9F1F8; padding:4px 10px 5px 12px; background:transparent url(img/bg_boton_sel.png) repeat-x; }
	#menu li.sel a:hover  { color:#FFFFFF; }

/*----------------------------------------------------------------------------------------*/

#pub_logo {
	float: right;
	width: 120px;
	height: 50px;
	background-color: #CCCCCC;
	}
/*----------------------------------------------------------------------------------------*/

#TICKER { overflow:hidden; width:96%; font-size:13px; color:#035EA8; padding:4px 10px; background-color:#FFFCE8; border:1px solid #FFF6B7; margin:10px 0 2px 0; }


#cont { padding: 20px 0 30px 0; }

#splash { background-color:#F4F4F4; border-bottom:1px solid #999999; height:80px; padding:5px; clear:both; }
	#titulo { float:left; width:220px; background:#F7B512 url(img/borde_yellow_splash.png) no-repeat; height:48px; }
		#titulo h3 { font-weight:normal; font-size:18px; color:#013763; margin:0; padding:13px 0 0 20px; }
	#info { float:right; width:550px; border-left: 6px solid #013763; background:#035EA7 url(img/borde_blue_splash.png) right no-repeat; height:48px; }
		#info p { color:#FFFFFF; padding:16px 0 0 20px; margin:0; }

/*----------------------------------------------------------------------------------------*/
#finder {
	height:40px;
	padding: 2px 10px 9px 120px;
	background:#FFFFFF url(/css/img/bg_finder_thin.png) no-repeat;
	color:#666666;
	font-size:12px;
	font-weight:bold;
	margin-top: 10px;
	}
	#finder p { padding:7px 14px; margin:0; float:left; }
	
#form_finder { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; margin:0; padding:0; }
	#form_finder fieldset { margin:0; padding:0; border:0; }
	#form_finder fieldset legend { display:none; }
	#form_finder fieldset label { display:none; }
	#form_finder fieldset div { display:inline; }
	#form_finder fieldset button { width:73px; height:27px; padding:0; margin:4px 0 0 4px; background:#035EA7 url(/css/img/bg_button_finder.png) no-repeat; border:0; text-indent:-500px; cursor:pointer; }
	#form_finder fieldset select { font-size:11px; width:136px; border:1px solid #999999; margin:1px 0; }

#finder_adv {
	height:82px;
	padding: 42px 10px 9px 10px;
	background:#FFFFFF url(/css/img/bg_finder_adv.png) no-repeat;
	color:#666666;
	font-size:12px;
	font-weight:bold;
	margin-top: 10px;
	}
	#finder_adv p { padding:7px 14px; margin:0; float:left; }
	
#form_finder_adv { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; margin:0; padding:0; }
	#form_finder_adv fieldset { margin:0; padding:0; border:0; }
	#form_finder_adv fieldset legend { display:none; }
	#form_finder_adv fieldset label { display:none; }
	#form_finder_adv fieldset div { display:inline; }
	#form_finder_adv fieldset button { float: right; width:73px; height:27px; padding:0; margin:4px 0 0 4px; background:#035EA7 url(/css/img/bg_button_finder_thin_2.png) no-repeat; border:0; text-indent:-500px; cursor:pointer; }
	#form_finder_adv fieldset select { font-size:11px; width:136px; border:1px solid #999999; margin: 0 0 2px 3px; float: left; }
	#form_finder_adv fieldset input { font-size:11px; width:130px; border:1px solid #999999; margin: 0 0 2px 3px; padding: 2px; float: left; }


/*----------------------------------------------------------------------------------------*/

#errores {
	text-align: center;
	}
	#errores h1 {
		font-family: Georgia, "Times New Roman", Times, serif;
		color: #004775;
		font-size: 24px;
		}




/*----------------------------------------------------------------------------------------*/
#left {
	float:left;
	width:580px;
	}
#izquierda {
	float:left;
	width:500px;
	padding:0;
	}
	
table { margin: 0 auto; }	

table#listado { border:0; margin:0 auto; color:#000000; }
	table#listado thead tr th { font-weight:normal; text-align:center; color:#FFFFFF; font-size:10px; background:#035EA7 url(img/bg_th_tabla.png) repeat-x; }
	table#listado tbody tr td { background-color:#FFFFFF; text-align:center; border-bottom:1px solid #CCCCCC; border-right:1px solid #FFFFFF; }
	table#listado tbody tr td.col_gris { background-color:#F1F1F1;  }
		table#listado tbody tr th { background-color:#FFFFFF; text-align:left; font-weight:normal; border-bottom:1px solid #CCCCCC; border-right:1px solid #FFFFFF;  }
		table#listado tbody tr th strong { display:block; font-size: 120%; }

	table#listado tbody tr.destacado_Si td { background:#FE9302; color:#000000; text-align:center; border-bottom:1px solid #CCCCCC; border-right:1px solid #FFFFFF; }
	table#listado tbody tr.destacado_Si td a img { border:2px solid #FFFFFF; }
	table#listado tbody tr.destacado_Si th { color:#000000; background:#FE9302; text-align:left; font-weight:normal; border-bottom:1px solid #CCCCCC; border-right:1px solid #FFFFFF;  }
	table#listado tbody tr.destacado_Si th { color: #FFFFFF;  }
	table#listado tbody tr.destacado_Si th strong a { display:block; color:#FFFFFF; font-size:140%; }
	table#listado tbody tr.destacado_Si td.col_gris { background:#FEBF6B; }

	table#listado tfoot tr th { text-align: center; padding-top: 20px; }
	
	#left h2, #izquierda h2 { color:#035EA8; font-size:24px; font-weight:normal; }
	
	
	#izquierda ul.adicionales { margin:0; padding:10px 20px; background-color:#FEF9ED; list-style-image:url(img/check.png); border:1px solid #CCCCCC; }
	#izquierda ul.adicionales li { float:left; width:42%; margin:0 2%; }
	
#izquierda table { border-top:1px solid #CCCCCC; }	
#izquierda table tr th { text-align:left; border-bottom:1px solid #CCCCCC; background-color:#E9F1F8; }
#izquierda table tr td { border-bottom:1px solid #CCCCCC; background-color:#FFFFFF; }

#left table.lista { border-top:1px solid #CCCCCC; margin:0 auto; }	
#left table.lista tr th { text-align:left; border-bottom:1px solid #CCCCCC; }
#left table.lista tr td { border-bottom:1px solid #CCCCCC; background-color:#FFFFFF; }

#izquierda h3 { margin:14px 0; font-size:1.4em; color:#035EA7; }
#left h3 { margin:14px 0; font-size:1.4em; color:#035EA7; }

#izquierda div.fotox { background:#F7F7F7 url(img/fotox_bg.png) repeat-y; padding:0; width:510px; }
#izquierda div.fotox div { float:left; width:95px; margin:0 0 0 1px; background:#F7F7F7; border:0; padding:0; }
#izquierda div.fotox img { float:left; margin:0 0 0 4px; }
#izquierda div.fotox div a { display:block; margin:0 0 1px 0; width:95px; height:72px; background-image:url(img/volantico.png); }
#izquierda div.fotox div a img { display:block; margin:0; border:1px solid #FFFFFF; }
#izquierda div.fotox h2 { margin:0; padding:14px; background:#F7F7F7 url(img/fotox_top.png) no-repeat; }
#izquierda div.fotox p { margin:0; border:0; padding:14px; background:#F7F7F7 url(img/fotox_bottom.png) bottom no-repeat; }

#izquierda div#adicionales { background:#F7F7F7 url(img/fotox_bottom.png) bottom no-repeat; width:510px; padding:0 0 8px 0; margin:20px 0; }
	#izquierda div#adicionales h3 { margin:0; padding:10px; background:#F7F7F7 url(img/fotox_top.png) top no-repeat; }
	#izquierda div#adicionales ul { list-style:none; margin:0; padding:0 14px; }
	#izquierda div#adicionales ul li { color:#035EA7; float:left; width:133px; margin:3px 0; padding:1px 2px 0 18px; background:transparent url(img/adic_li.png) no-repeat; }

#izquierda div#infox { background:#F7F7F7 url(img/fotox_bottom.png) bottom no-repeat; width:510px; padding:0 0 10px 0; margin-bottom:20px 0; }
	#izquierda div#infox h3 { padding:10px 14px 10px 14px; margin:0 0 5px 0; background:#F7F7F7 url(img/fotox_top.png) no-repeat; }
	#izquierda div#infox p { padding:10px 14px 0 14px; }

#izquierda div#banner510 { width:510px; margin-bottom:20px; }

#izquierda div.infox { text-align:justify; background:#F7F7F7 url(img/fotox_bottom.png) bottom no-repeat; width:510px; padding:0 0 10px 0; margin-bottom:20px; }
	#izquierda div.infox h2 { font-size:22px; font-weight:normal; padding:8px 14px 6px 14px; margin:0 0 5px 0; background:#F7F7F7 url(img/fotox_top.png) no-repeat; }
	#izquierda div.infox h3 { font-size:16px; color:#000000; padding:4px 14px 4px 14px; margin:0 0 5px 0;  }
	#izquierda div.infox p { padding:4px 14px 4px 14px; }

/*----------------------------------------------------------------------------------------*/
form.grande { margin:0 30px; padding:0; width: 450px; }
form.grande fieldset { border:0; margin:0; padding:0px 16px 14px 16px; }
form.grande fieldset label { font-weight:bold; color:#666666; float:left; width:150px; padding:4px 0;  }
form.grande fieldset legend { display:none; }
form.grande fieldset p { clear: both; }
form.grande fieldset input { width:250px; border:1px solid #CCCCCC; margin-top: 2px; padding:2px; font-size:12px; color:#000000; font-family:"Courier New", Courier, mono; float:right; }
form.grande fieldset input.checkbox { display:inline; width:16px; }
form.grande fieldset select { width:250px; border:1px solid #CCCCCC; font-size:12px; color:#000000; font-family:"Courier New", Courier, mono; float:right; }
form.grande fieldset textarea { width:98%; border:1px solid #CCCCCC; padding:2px; font-size:12px; color:#000000; font-family:"Courier New", Courier, mono; }
form.grande fieldset button { padding:0; margin:0; cursor:pointer; float:right; }
	
	form.grande fieldset input.em_err { border-color:#FF0000; background-color:#FFFFCE; }
	
p.error { color:red; }
p.enviado { color:green; }

	#wrap div#cont div#izquierda div.infox form.grande fieldset p.ayuda_campo {
		clear: both;
		margin: 4px 0 2px 162px;
		padding: 4px 4px 4px 22px;
		font-size: 10px;
		color: #035EA8;
		border: 1px solid #035EA8;
		border-top: 0;
		background: #F3F8FC url(img/adm/info.png) no-repeat;
		}
/*----------------------------------------------------------------------------------------*/
form.pequenio { width:240px; float:right; padding:0; }
form.pequenio fieldset { border:0; margin:0; padding:6px 10px; background:#CCCCCC; }
form.pequenio fieldset label { font-weight:bold; color:#666666; float:left; width:60px; padding:2px 0;  }
form.pequenio fieldset legend { display:none; }
form.pequenio fieldset input { width:140px; border:1px solid #CCCCCC; padding:2px; font-size:12px; color:#000000; font-family:"Courier New", Courier, mono; float:right; }
form.pequenio fieldset input.checkbox { display:inline; width:16px; }
form.pequenio fieldset select { width:100%; border:1px solid #CCCCCC; font-size:12px; color:#000000; font-family:"Courier New", Courier, mono; display:block; }
form.pequenio fieldset textarea { width:140px; border:1px solid #CCCCCC; padding:2px; font-size:12px; color:#000000; font-family:"Courier New", Courier, mono; float:right; }
form.pequenio fieldset button { width:28px; height:28px; padding:0; margin:0; background:#E4E4E4; border:0; text-indent:-100px; cursor:pointer; float:right; }
	form.pequenio fieldset p.peque { float:left; width:47%; padding-right:6px; }
	form.pequenio fieldset p.peque2 { float:right; width:47%; padding:0 5px 0 0; }
	form.pequenio fieldset p.peque3 { float:left; width:31%; padding-right:11px; }
	
	form.pequenio fieldset input.em_err { border-color:#FF0000; background-color:#FFFFCE; }
	
p.error { color:red; }
p.enviado { color:green; }

	
/*----------------------------------------------------------------------------------------*/

#cont div div#categorias {  padding: 0; margin:0; }
	#cont div div#categorias h3 { color: #035EA7; font-size: 18px; font-weight: normal; margin:4px 0; padding:0 14px; }
	#cont div div#categorias ul { list-style:none; margin:0; padding:0 14px; }
	#cont div div#categorias ul li { color:#035EA7; float:left; width:128px; margin:3px 0; padding:1px 2px 0 18px; background:transparent url(img/adic_li_or.png) no-repeat; }


#cont div div.directorio {
	margin: 10px 0 0 0;
	height: 100px;
	background: #FFFFFF url(img/bg_directorio.png) no-repeat;
	color: #666666;
	}
	#cont div div.directorio img {
		float: left;
		border: 1px solid #CCCCCC;
		margin: 10px 10px 0 10px;
		}
	#cont div div.directorio div {
		float: left;
		width: 320px;
		}
	#cont div div.directorio div h2 {
		float: left;
		clear: none;
		width: 300px;
		margin: 0;
		padding: 2px 0;
		font-size: 18px;
		font-weight: normal;
		letter-spacing: -1px;
		color: #035EA8;
		}
	#cont div div.directorio div p.desc {
		color: #000000;
		margin: 0;
		padding: 6px 0 0 0;
		font-size: 13px;
		_height: 25px;
		min-height: 55px;
		line-height: 110%;
		text-align: justify;
		clear: left;
		}
	#cont div div.directorio p.data {
		float: right;
		width: 200px;
		min-height: 13px;
		_height: 14px;
		margin: 0 15px 0 0;
		padding: 4px 0 1px 24px;
		border-bottom: 1px solid #CCCCCC;
		line-height: 110%;
		}
	#cont div div.directorio p.direccion {
		background: url(img/casita.png) left center no-repeat;
		}
	#cont div div.directorio p.telefonos {
		background: url(img/telefonito.png) left center no-repeat;
		}
	#cont div div.directorio p.correo {
		background: url(img/sobrecito.png) left center no-repeat;
		overflow: hidden;
		}
	#cont div div.directorio p.url {
		background: url(img/mundito.png) left center no-repeat;
		border: 0;
		overflow: hidden;
		}
	

	
/*----------------------------------------------------------------------------------------*/
.mini { margin: 4px auto; width:80%; }
.mini fieldset { border:0; margin:0; padding:0; } 
.mini fieldset legend { display:none; }
.mini fieldset label { display:block; }
.mini fieldset input { display:block; width:96%; border:1px solid #CCCCCC; padding:2px; font-size:12px; color:#000000; font-family:"Courier New", Courier, mono; }
.mini fieldset textarea { display:block; width:96%; border:1px solid #CCCCCC; padding:2px; font-size:12px; color:#000000; font-family:"Courier New", Courier, mono; }
.mini fieldset input.hidden { border:0; display:none; }

.allright, .anuncio {
	border: 1px solid #669900;
	background: #F2FFF2 url(img/adm/allright.png) no-repeat center left;
	padding: 3px 10px 3px 20px;
	font-size: 1.1em;
	}
.error, .notificacion {
	border: 1px solid #FF0000;
	background: #FFF0F0 url(img/adm/error.png) no-repeat center left;
	padding: 3px 10px 3px 20px;
	font-size: 1.1em;
	}

/*----------------------------------------------------------------------------------------*/
#right {
	float:right;
	width:180px;
	text-align:justify;
	}
	#right div { margin: 0 0 10px 0; }
	#right div.gris { background:#F5F5F5 url(img/btm_gray.png) bottom no-repeat; padding-bottom:14px; }
	#right div.yellow { background:#FFFBF0 url(img/bottom_yellow.png) bottom no-repeat; padding-bottom:14px; margin:10px 0 0 0; }
	#right div.gris h3 { color:#013763; background:#F5F5F5 url(img/top_h3_gray.png) no-repeat; border-bottom:1px solid #CCCCCC; font-size:1.1em; margin:0; padding:3px 10px; }
		#right div.gris h3.buscon { color:#013763; background:#F5F5F5 url(img/buscon.png) no-repeat; border-bottom:none; margin:0; padding:0; height:55px; }
		#right div.gris h3.buscon span { display:none; }
	#right div.yellow h3 { color:#013763; background:#F5F5F5 url(img/top_h3_yellow.png) no-repeat; border-bottom:1px solid #FBDF95; font-size:1.1em; margin:0; padding:3px 10px; }
	#right div p { padding:4px 10px; margin:0; }
	#right div ul { font-size:12px; list-style:none; margin:0 10px; padding:0; }
		#right div ul li { margin:0; padding:0; clear:both; border-bottom:1px solid #CCCCCC; }
		#right div ul li a { display:block; text-decoration:none; padding:3px 2px; color:#035EA7; }
		#right div ul li a:hover { background-color:#DBDBDB; }
		#right div.yellow ul li a:hover { background-color:#FFE7A8; }

/*----------------------------------------------------------------------------------------*/
#side {
	float:right;
	width:240px;
	text-align:justify;
	}
	#side div.blue { background:#F0F5FB url(img/bottom_blue.png) bottom no-repeat; padding-bottom:10px; margin:0 0 10px 0;  }
	#side div.blue h3 { color:#035EA7; background:#F0F5FB url(img/top_h3_blue_240.png) no-repeat; border-bottom:1px solid #BCE0FE; font-size:1.1em; margin:0; padding:3px 10px; }
	#side div.blue p { padding:4px 10px; margin:0; }
	#side div.grix { background:#F4F4F4 url(img/bottom_grix.png) bottom no-repeat; padding-bottom:10px; margin:0 0 10px 0;  }
	#side div.grix h3 { color:#666666; background:#F4F4F4 url(img/top_h3_grix_240.png) no-repeat; border-bottom:1px solid #CCCCCC; font-size:1.1em; margin:0; padding:3px 10px; }
	#side div.grix p { padding:4px 10px; margin:0; }
	#side div ul { font-size:12px; list-style:none; margin:0; padding:12px; }
	
	#form_encuesta { padding:0 12px; margin:0; }
			#form_encuesta fieldset { margin:0; padding:0; border:0; }
		#form_encuesta fieldset label { display:block; }
		#side #form_encuesta fieldset input { display:block; width:98%; }
		#form_encuesta fieldset textarea { display:block; width:98%; }
		#form_encuesta fieldset button { width:20px; height:20px; padding:0; margin:2px 0; background:#035EA7 url(img/boton_azul_20_bg_gray.png) no-repeat; border:0; text-indent:-100px; cursor:pointer; float:right; }

		#side div  table { margin:8px auto; color:#333333; border-top:1px solid #CCCCCC; }	
		#side div  table tr th { text-align:left; border-bottom:1px solid #CCCCCC; }
		#side div  table tr td { border-bottom:1px solid #CCCCCC; }
		
		#side div.blue a.print { padding:2px 10px 2px 20px; background:transparent url(img/print.png) no-repeat; }
		#side div.blue a.friend { padding:2px 10px 2px 20px; background:transparent url(img/friend.png) no-repeat; }
		#side div.blue a.message { padding:2px 10px 2px 20px; background:transparent url(img/message.png) no-repeat; }
/*----------------------------------------------------------------------------------------*/


#side div.blue p.aviso {
	border: 1px solid #FFCC00;
	background: #FFFFE8 url(img/adm/aviso.png) no-repeat left;
	padding: 3px 10px 3px 20px;
	font-size: 1.1em;
	margin: 2px 20px;
	display: block;
	}
#side div.blue p.allright, .anuncio {
	border: 1px solid #669900;
	background: #F2FFF2 url(img/adm/allright.png) no-repeat center left;
	padding: 3px 10px 3px 20px;
	font-size: 1.1em;
	}
#side div.blue p.error, #side div.blue p.notificacion {
	border: 1px solid #FF0000;
	background: #FFF0F0 url(img/adm/error.png) no-repeat center left;
	padding: 3px 10px 3px 20px;
	font-size: 1.1em;
	}
#side div.blue p.ayuda_campo {
	padding: 4px 4px 4px 20px;
	font-size: 10px;
	color: #035EA8;
	border: 1px dotted #035EA8;
	background: #F3F8FC url(img/adm/info.png) no-repeat;
	}
span.obligatorio {
font-weight: bold;
color: red;
}
	
ul.lista_errores {
	list-style: none;
	margin: 10px 20px 20px 20px;
	padding: 0;
	}
ul.lista_errores li {
	border: 1px solid #FF0000;
	background: #FFF0F0 url(img/adm/error.png) no-repeat center left;
	padding: 3px 10px 3px 20px;
	font-style: italic;
	margin: 3px 10px 0 10px;
	}
	
/*----------------------------------------------------------------------------------------*/


#foot {
	padding:10px;
	height:120px;
	border-top:1px solid #FFFFFF;
	font-size:12px;
	text-align:center;
	width:740px;
	margin:0 auto;
	clear: both;
	}
	#foot p.menoo { font-size:10px; border-bottom:1px solid #035EA8; padding:2px; color:#035EA8; text-transform:uppercase; font-weight:bold; }
	#foot p.menoo a { color:#035EA8; padding:2px; text-decoration:none; }
	#foot p a:hover { color:#FFFFFF; background-color:#035EA8; }

	#foot p.logos { font-size:14px; padding:0; }
	#foot p.logos a { text-decoration:none; padding:0 5px; }
	#foot p.logos a:hover { background-color:#FFFFFF; }

