/* Tractes CSS. Demini 2007. Powered by demini */

#page #left .titulo_top5{
	margin: 10px 0px 0px 0px;
	padding: 0;
	width: 140px;
	height: 40px;
	}

/* navegación directorio*/
#page .nav_directorio {
	position: relative;
	overflow: hidden;
	border: 1px solid #ccc;
	border-bottom: 5px solid #ccc;
	margin: 10px 0;
	padding: 5px;
	_width: 140px;
	}

#page ul.top5 {
	position: relative;
	overflow: hidden;
	margin: 5px;
	padding: 0;
	border: 1px solid #fff;
	}

#page ul.top5 li {
	position: relative;
	overflow: hidden;
	margin: 0 0 5px 12px;
	padding: 0 0 2px 0;
	border-bottom: 1px solid #eee;
	font-size: 90%;
	color: #999;
	}

#page ul.top5 li a {
	font-weight: bold;
	}

/* presentacion */
#page #presentacion {
	padding: 0 0 10px 0;
	}

#page #presentacion img {
	float: left;
	margin: 0 10px 10px 0;
	border: 5px solid #ddd;
	}

#page #presentacion p {
	margin: 0 0 10px 0;
	padding: 0;
	}


/* buscador */
#container #content .buscador{
	position: relative;
	margin: 15px 0 0 0;
	padding:10px 0px 10px 30px;
	border: 1px solid #CCC;
	border-bottom: 4px solid #ccc;
	background: #FFFFD7 url(../images/fnd_buscador.gif) 0 100% repeat-x;
	color:#333;
}

	#container #content .buscador .titulo{
		position:absolute;	
		font-size: 100%;
		font-weight: bold;
		margin: 0 0 0 5px;
		padding: 0 10px 0 10px;
		color: #1457ab;
		background:#fff url(../images/fnd_buscador.gif) 0 8px repeat-x;
		top:-8px;
	}
	
	#container #content .buscador table{
		font-size: 90%;
	}
	
	#container #content .buscador table td{
		padding: 0px 0 0 0;
		font-size: 90%;
		color: #666;
		vertical-align: top;
	}
	/*
	#page #container #content .buscador input, #page #container #content .buscador select {
		width: 257px;
		margin: 0 0 0px 0;
		padding: 0;
		font-size: 120%;
		color: #000;
		}	
	
	#page #container #content .buscador input {
		padding: 3px 5px 0 5px;
		width: 247px;
		}
	
	#page #container #content .buscador table select.comarca {
		width: 120px;
		}
	#page #container #content .buscador table input.comarca {
		width: 120px;
		}
	
*/

/* fin buscador */

/* ultimas incorporaciones */
#container #content .ultimas_incorp{
	position: relative;
	margin: 15px 10px 0;
	padding: 5px 0 5px 0;
	border: 1px solid #CCC;
	border-bottom: 4px solid #ccc;
	/*background: #FFFFD7 url(../images/fnd_buscador.gif) 0 100% repeat-x;*/
	color:#333;
}

	#container #content .ultimas_incorp .titulo{
		position:absolute;	
		font-size: 100%;
		font-weight: bold;
		margin: 0 0 0 5px;
		padding: 0 10px 0 10px;
		/*color: #346853;*/
		color: #476A94;
		background:#fff url(../images/fnd_buscador.gif) 0 8px repeat-x;
		top:-8px;
	}

#container #content .ultimas_incorp .sector{
	float: none;
	/*margin: 0 0 30px 0;*/
	margin: 1px 10px 0;
	padding: 5px 0 0 0;
	border: 0;
	text-align: left;
}

#container #content .ultimas_incorp .sector .nombre {
	float: left;
	width: 270px;
	margin: 1px 10px 0;
	/*padding: 12px 0 0 0;*/
	border: 0;
	text-align: left;
}

#container #content .ultimas_incorp .sector .nombre_sector {
	float: left;
	width: 200px;
	margin: 1px 10px 0;
	border: 0;
	text-align: left;
}

#container #content .ultimas_incorp .sector .ciudad {
	float: right;
	width: 150px;
	margin: 1px 10px 0;
	border: 0;
	text-align: left;
}

#container #content .ultimas_incorp .sector .br {
	clear: both;
}

	#container #content .ultimas_incorp ul{
		position: relative;
		margin: 0;
		padding: 0;
		list-style: none;
		text-align: left;
	}
	
	#container #content .ultimas_incorp ul li{
		margin: 0;
		padding: 2px 0;
		background: #F3F3F3 url(/skin/images/bullet_triangulo.gif) 3px 7px no-repeat;
		font: 85% Arial, Helvetica, sans-serif;
		text-align: left;
	}
	
	#container #content .ultimas_incorp li.blanco{
		background:#fff url(/skin/images/bullet_triangulo.gif) 3px 7px no-repeat;
		text-align: left;
	}
	
	#container #content .ultimas_incorp li span{
		padding-left:15px;
	}
	
	#container #content .ultimas_incorp li a{
		color:#003366;
		text-decoration:none;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-weight: bold;
		text-align: left;
	}
	#container #content .ultimas_incorp li a:hover{
		color:#003366;
		text-decoration:underline;
		text-align: left;
	}

/* fin ultimas incorporaciones */

/* empresas por actividad */
#container #content .empresas_act{
	position: relative;
	margin: 5px 0 0 0;
	padding: 12px 0 12px 0;
	border: 1px solid #CCC;
	border-bottom: 4px solid #CCC;
	background: #fff;
	text-align: left;
}
	#container #content .empresas_act .titulo{
		position: absolute;
		font-size: 100%;
		font-weight: bold;
		margin: 0 0 0 5px;
		padding: 0 10px 0 15px;
		/*color: #346853;*/
		color: #476A94;
		background: #fff url(../images/bullet.gif) 5px 50% no-repeat;
		top: -8px;
	}
	
	#container #content .empresas_act table{
		font-size: 90%;
	}
	
		#container #content .empresas_act table a{
			text-decoration: none;
			color: #333333;
			font-weight: bold;
			font-size: 110%;
		}
		
		#container #content .empresas_act table a:hover{
			text-decoration: underline;	
		}
		
		#container #content .empresas_act table tr th{
			vertical-align: top;
			background: #fff url(../images/bullet_gris.gif) 5px 3px no-repeat;
			padding:0 0 0 13px;
			font-weight: normal;
			font-size: 90%;
			color: #666;
		}
		
		#container #content .empresas_act table tr.sombra th{
			background: #EDF2F4 url(../images/bullet_gris.gif) 5px 3px no-repeat;
		}


/* fin empresas por actividad */

/* ----------------- PAGINACION -------------------- */

#container #content .lista_empresas{
	position: relative;
	margin: 15px 10px 0;
	padding: 12px 0 5px 0;
	border: 1px solid #CCC;
	border-bottom: 4px solid #ccc;
	color: #333;
	background: none;
}

/* paginacion1 */
#container .paginacion1 {
	background: #eee;
	color:#666666;
	padding: 4px 2px 8px 7px;
	border: 1px solid #ccc;
	margin: 10px 0;
}

#container .paginacion1 * {
	margin:0
}

#container .paginacion1 p {
	position: relative;
	text-align: right;
	padding: 4px 4px 0 0;
}
#container .paginacion1 p a:link, #container .paginacion1 p a:visited, #container .paginacion1 p a:hover, #container .paginacion1 p a:active {
	text-decoration:none;
	background:#ffffff;
	padding:2px 5px;
}
#container .paginacion1 p a:hover {
	background-color:#FF9900;/*color12*/
	color:#ffffff;
}
#container .paginacion1 p span {
	text-decoration:none;
	background:#ffffff;
	padding:2px 5px;
	color:#cccccc;
}


#container .paginacion1 .titulo_paginacion {
	margin-top: -1.1em;
	padding:0;
	border:none;
	color: #1457ab;
	font-weight: bold;
}
/* fin paginacion1 */

/* --------------- FIN PAGINACION ------------------ */


/*------------------------------------ Estilos de la Ficha ----------------------------------------*/
#ficha {
	margin: 10px;
	padding:0;
}

#ficha h1{
	margin: 10px 0;
	color: #2696D7;
	font: bold 150% Verdana, Arial, Helvetica, sans-serif; 
	border:none;
}

#ficha h2{
	background: #EFEFEF;
	border-bottom: 1px solid #999;
	padding: 5px;
	margin: 20px 0 10px 0;
	color: #000;
	font: bold 90% Verdana, Arial, Helvetica, sans-serif; 
}

#ficha table{
	font: normal 100% Arial, Helvetica, sans-serif;
}

#ficha table th{
	color: #666;
	font-weight: normal;
	text-align: left;
	border-bottom: 1px solid #ccc;
}

#ficha table td{
	color: #000;
	font-weight: normal;
	border-bottom: 1px solid #ccc;
}

#ficha img{
	margin: 10px 5px;
}

/* subsector abierto */
#container #content .subsector_open{
	position:relative;
	overflow: hidden;
	margin: 10px 0;
	padding: 5px 0;
}

	#container #content .subsector_open .titulo{
		position: relative;
		border: 1px solid #ddd;
		border-bottom: 1px solid #fff;
		background: #fff;
		z-index: 1000;
		padding: 2px 10px 0;
		margin: 0;
		display: inline;
		font: bold 11px Arial, Helvetica, sans-serif;
		color: #999;
		text-decoration:none;
		background: url(../images/bullet_gris.gif) 2px 50% no-repeat;
	}
		
	#container #content .subsector_open #select_sector{
		border: 1px solid #ddd;
		border-bottom: 4px solid #ccc;
		padding: 0 10px 5px 10px;
		margin: 0;
		
	}
	
		#container #content .subsector_open #select_sector .sector{
			overflow: visible;
			margin: 5px 0 0 0;
			padding: 0 10px;
			width: 98%;
			left: 0;
			float: none;
			color: #eee;
			border-bottom: 1px solid #eee;
		}
		
			#container #content .subsector_open #select_sector .sector div.nombre{
				position: relative;
				width: 350px;
				float: left;
				margin: 0;
				padding: 0;
				top: 0px;
				_top: 30px;
				}
			
			#container #content .subsector_open #select_sector .sector div.nombre a{
				background: url(../images/ico_flecha.gif) 0 3px no-repeat;
				/*color: #015836;*/
				color: #476A94;			
				padding: 0 0 0 12px;
				font: bold 11px Arial, Helvetica, sans-serif;
			}
			
			#container #content .subsector_open #select_sector .sector .enlaces{
				font-size: 10px;
				color: #ccc;
				float: right;
				padding: 0;
				margin: 0;
			}
			
			#container #content .subsector_open #select_sector .sector .enlaces img{
				border: none;
				margin: 0 0 0 5px;
				padding: 0;
			}
			
				#container #content .subsector_open #select_sector .sector .enlaces a{
					border: none;
					margin: 0;
					padding: 0;
					background-image: none;
				}
		

	#container #content .subsector_open a{
		font:11px Arial, Helvetica, sans-serif;
		color:#003399;
		text-decoration:none;
	}
	#container #content .subsector_open a:hover{
		text-decoration:underline;
	}
	
	#container #content .subsector_open .oculto{
		display: none;
	}

	#container #content .subsector_open .visible{
		display: inline;
	}

/* fin subsector abierto */


/* AUTOCOMPLETAR */
.output
{
	font-family:Arial;
	font-size: 10pt;
	color:black;
	padding-left: 3px;
	padding-top: 3px;
	border: 1px solid #000000;
	width: 198px;
	background: #fff;
	height: 98px;
	overflow:auto;
	display:none;
}
.shadow
{
	width:200px;
	position:absolute;
	top: 20px;
	left: 250px;
	background: #555;
	z-index: 1000;
	height: 100px;display:none;
}
.shadow div{
	position:relative;
	top: -2px;
	left: -2px;
}
/* fin AUTOCOMPLETAR */



/*********** otros estilos *********/

#container #content .titular_ficha {
	color:#FFFFFF;
	font-weight:bold;
	font-size:11px;
	padding:2px;
	
}


#container #content .tabla_ficha {
	margin-bottom:4px;
	border:1px solid #DDDDDD;
	background:url(../images/fondo_ficha.jpg) no-repeat;
}

/***/

#page #container #content .buscador input {
background:transparent url(../images/fnd_input_reguser.gif) no-repeat scroll 0pt;
border:0pt none;
color:#000000;
font-size:13px;
font-weight:bold;
height:31px;
padding:10px 25px 0pt 10px;
width:186px;
}
#page #container #content .buscador select {
background:transparent url(../images/fnd_input_reguser.gif) no-repeat scroll 0pt;
border:0pt none;
color:#000000;
font-size:13px;
font-weight:bold;
height:31px;
margin-bottom:11px;
padding:6px 7px 6px 6px;
width:203px;
}

/** **/

#page #content #servicios .untercio {width:260px; float:left; margin:10px 6px;}
#page #content #servicios .first {margin-left:30px}
#page #content #servicios .boton {
margin-top:5px;
text-align:right;
}

#page #content #servicios p{
margin:5px 0;
}
