#principal {
    margin:auto!important;
    font: bold 0.70em verdana, serif;
    margin: 0 0 0 0;
    text-align:center; 
    width:1005px; 
    height:588px; 
    position:relative;
    z-index:0;
}

body { 
	width:1005px;
    margin: 0px;
    margin-left:auto;
    margin-right:auto;
    text-align:center; 
}

/* CABECERA */

a.enlaces:link, a.enlaces:visited {
    padding: 3px 2px 0 0;
    vertical-align:middle;
    width:115px;
    display:block;
    text-align:center;
    font: bold 10px verdana, serif;
    color: #000;
    text-decoration: none;
}

a.enlaces:hover { 
    display:block;
    color:#000;
    text-decoration: none;
}

#cabecera {
    margin: 0px 0px 0px 0px;
    height:175px; 
    width:1004px; 
    position:relative;
    z-index:1;
}

#cabecera_izquierda {
    margin: 0px;
    float:left;
    text-align:left; 
    width:180px; 
    height:175px; 
}

#cabecera_izquierda_superior {
    margin: 0px;
    text-align:left; 
    width:180px; 
    height:130px; 
}

#cabecera_izquierda_inferior {
    width:180px; 
    height:40px; 
    color: white;
    font: bold 15px verdana, serif;
    text-align:center;
    background-color: #575854;
}

#cabecera_derecha {
    float:right;
    margin: 0px;
    height:175px; 
    width:824px; 
    text-align:right; 
}

#cabecera_derecha_superior {
    margin: 0px;
    height:110px; 
    text-align:right; 
    padding: 20px 10px 0px 0px;
}

#cabecera_derecha_superior img {
	float:right;
}

#cabecera_derecha_superior_izquierda {
	float:left; 
	margin: 10px 20px 20px 20px;
}

#cabecera_derecha_inferior {
	margin:0px;
    width:824px; 
    height:40px; 
    background-color: #575854;
}

/* CENTRAL SUPERIOR */
#central_superior {
    margin: 0 0 0 0;
    text-align:left; 
    width:1004px; 
    height:15px; 
    position:relative;
    z-index:1;
}

#central_superior_derecha {
    display:table-cell;
    vertical-align:middle; 
    padding: 0 20px 0 0;
    width:180px; 
    height:40px; 
    float:right;
    text-align:right;
}

#central_superior_izquierda {
    display:table-cell;
    vertical-align:middle; 
    width:180px; 
    height:40px; 
    float:left;
    text-align:center;
}

#central_superior_centro {
    display:table-cell;
    vertical-align:middle; 
    padding: 0 0 0 20px;
    height:40px; 
}


/* CENTRAL INFERIOR */

#central_inferior {
    height:400px!important; 
	text-align:center; 
    width:1004px; 
    height:390px; 
    background-repeat:no-repeat;
    position:relative;
    z-index:1;
}

#central_inferior_interior {
    padding: 0 0 0 0!important;
    height:330px!important; 
    float:right;
    text-align:left;
    padding: 10px 10px 10px 10px;
    width:804px; 
    height:350px;
    position:relative;
    z-index:2;
}

#elementos_izquierda {
    padding: 0px 15px 10px 10px!important;
    height:240px!important; 
    width:340px!important;  
    float:left;
    text-align:left; 
    padding: 0px 18px 10px 10px;
    width:370px; 
    height:250px;
    position:absolute;
    z-index:3;
    margin-top: 0px!important;
    margin-top: -30px;
}

#elementos_derecha {
    margin: 0px 15px 10px 390px!important;
    width:340px!important; 
    height:240px!important;
    margin-top: 0px!important;
    margin: -30px 0px 0px 390px;
    float:right;
    padding: 0px 10px 0 18px; /*IE*/
    width:400px; 
    height:250px;
    text-align:left; 
    position:absolute;
    z-index:4;
}

#lista_concellos {
	margin-left:20px;
}

#lista_provincias {
	margin-left:50px;
	float:left;
}								

#lista_comarcas {
}

#interior_comarcas {
	text-align:left; 
	padding-left:10px;
}

#filtro_comarcas {
	width:132px;
}

.lista_izquierda {
    float:left;
    width:140px; 
    height:140px;
    text-align:center; 
    position:relative;
    z-index:6;
}


.lista_derecha {
	float:right;
    width:140px; 
    height:140px; 
    text-align:center; 
    position:relative;
    z-index:6;
}

.desplegable {
	text-align:left;
	left:5px;
    top:170px;
    width:160px; 
    height:50px; 
    position:absolute;
    z-index:10;
}

#numOcups {
	width:32px;
	text-align:center;
}

label {
	padding-top:5px;
}

select {
	font: 9px verdana, serif;
	display: block;
	width: 155px;
}

select.replaced {
	display: none;
}

#elemento_inferior {
    height:82px!important; 
    width:747px!important; 
    float:left;
    padding: 0 0 0 10px;
    margin-top:270px!important;
    margin-top:255px;
    text-align: left;
    width:747px; 
    height:102px; 
    position:absolute;
    z-index:-5;
}

#elemento_inferior2 {
    width:747px!important; 
    float:left;
    padding: 0 0 0 10px;
    margin-top:270px!important;
    margin-top:255px;
    text-align: left;
    width:747px; 
    position:absolute;
    z-index:-5;
}

.pestana_inferior {
    width:135px!important; 
    height:26px!important; 
    width:147px; 
    height:30px; 
    text-align: left;
    padding:4px 0 0 12px;
}

.checkbox {
    width:11px;
    vertical-align: bottom;
}

.texto_inferior {
    height:60px!important; 
    float:left;
    border: 1px solid black;
    margin: 0;
    padding: 5px 3px 5px 3px;
    width:530px!important; 
    width:540px;
    height:70px; 
    overflow:auto;
}

.boton_siguiente {
    float:right;
}

.pestana {
    width:125px; 
    height:29px; 
    text-align:center;
}

.pestana_larga {
    width:140px; 
    height:29px; 
    text-align:center;
    padding-left:10px;
}

.boton_pestana {
    cursor:pointer;
    display:block;
    border:none;
    background-color:white;
    text-align:center;
    font: bold 12px verdana, serif;
    color: white;
    padding:6px 0 6px 0;
    width:140px;
}

.letra_pestana {
    padding: 6px!important;
    padding: 5px;
    color:white;
}

.interior {
	padding: 2px;
    height:105px; 
    overflow: hidden;
    text-align:left;
    color: #808080;
}


.interior2 {
    overflow: hidden;
    height:105px;
	padding: 2px;
    color: black;
}

#interior_comunidad {
	text-align:center;
}

#triangulo_comunidad {
	display:none;
}

.seleccion {
    display:block;
    border:1px solid black;
    background-color:white;
    text-align:center;
    text-decoration:none;
    font: bold 12px verdana, serif;
    color: black;
    width:135px;
}

#boton_siguiente {
	  padding:18px 0 0 0!important;
    margin:0!important;
    cursor:pointer;
    margin-left: 37px;
    width:140px;
    float: right;
    text-align:right;
}

.boton_blanco {
    cursor:pointer;
    display:block;
    border:1px solid black;
    background-color:white;
    text-align:center;
    text-decoration:none;
    font: bold 12px verdana, serif;
    color: black;
    padding:6px 0 6px 0;
    width:150px;
    float:right;
}

.trian {
    overflow: hidden;
    margin:0 0 0 0;
}

.triangIzq {
    overflow: hidden;
    float:left;
    margin:10px 5px 0 0;
}

.triang_siguiente {
    overflow: hidden;
    float:left;
}

/* PIE DE PÁGINA */

#pie {
    background-color: #575854;
    z-index:1;
    height:2.5em;
    padding:2px 0px 2px 0px;   
}

#pie_izquierda {
	width:210px;
    height:25px;
    padding: 0 0 0 20px;
    display:table-cell;
    float:left;
}

#pie_derecha {
    height:25px;
    float:right;
}

#pie_izquierda p {
	margin: 5px 0px 5px 0px;
	padding:0px;
}

/* ENLACES Y TEXTO DE CABECERA INFERIOR DERECHA */

#div_texto_cabecera {
    float:left;
    text-align:left;
    width:450px;
    padding: 0 0 0 15px;
}

#div_enlaces_cabecera {
    float:right;
    text-align:center;
    margin: 2px 0 0 0;
    padding: 0 15px 0 5px;
    width: 300px;
    height:25px; 
    text-align:right; 
    color:orange;
}

#div_enlaces_cabecera ul, li {
    list-style-type: none;
}
#div_enlaces_cabecera li {
    float:right;
}
#div_enlaces_cabecera ul {
    margin: 0px;
    padding: 0px;
}
/* */

#div_enlaces_pie ul, li {
    list-style-type: none;
}
#div_enlaces_pie li {
    float:left;
}
#div_enlaces_pie ul {
    margin: 0px;
    padding: 0px;
}

form {
	padding:0px;
	margin:0px;
}

#div_enlaces_pie {
    margin: 2px 0 0 0;
    float:right;
    padding: 0px 15px 0 0;
    text-align:right; 
    color:orange;
}

#div_idioma_pie {
    float:right;
    padding: 0 20px 0 0;
    text-align:right; 
}

/* FIN ENLACES Y TEXTO DE CABECERA INFERIOR DERECHA */

/* TEXTO AYUDAS Y NOTAS METODOLOGICAS */

#bloqueador {
	filter:alpha(opacity=60) !important;
	opacity: 0.6 !important;
	width:1005px;
    margin: 0px;
    margin-left:auto;
    margin-right:auto;
    text-align:center; 
    height:650px!important;
  /*  background-color:transparent!important;*/
    position:absolute;
    top:0;
    left:0;
    height:650px;
   /* height:390px;*/
    z-index:13;
    visibility:hidden;
   /* display:none; */
  /*  background-color:transparent;*/
    background-color:white;
	padding: 40% 0 0 0;
}

#emergente {
    position:absolute;
    visibility:hidden;
   /* display:none; */
    text-align:center;
    background-color:white;
    border:2px solid black;
    z-index:15;  
    top:17em;
    left:187px;
    width:670px;
    height: 35em;
}

#contenidoEmergente {
  display: block;
  padding: 0.5em;
  font-size:1.2em;
  width:620px;
  margin-left:auto;
  margin-right:auto;
  text-align:justify;
}

#root2 {
/* Controla posicion texto ayuda */
	position:absolute;
	left:0;
	top:0;
	width:440px;
	height:270px;
}

#emergente_texto {
    position:absolute;
    left:0;
    top:0;
    width:430px;
    height:270px;
    overflow:hidden;
    text-align:left;
    z-index:15;
}

.scrollEmergente {
  	height: 32.3em;
  	text-align: left;
	padding-bottom:1px;
	margin:0px;
}

.inferiorEmergente {
  text-align: center;
  height: 2em;  
  padding-top: 0.5em;
  margin-top: 0.2em;
  background-color: #575854;  
}

.inferiorEmergente a {
  color: #FFF;
  text-decoration: none;
  font-weight: bold;
  cursor: pointer;
}

.metodologia {
	width:650px;
	font-weight:normal;
	color:#000;
}

.metodologia p {
	font-weight:normal;
	padding:5px 0px 5px 0px;
}

.metodologia ul li {
	font-size:0.85em;
}

.metodologia table {
	font-size:0.95em;
	margin:5px auto 5px auto;
	border: 1px solid gray;
}
.metodologia table th, .metodologia table td {
	border: 1px solid gray;
}

#inferior {
/* Barra de cierre */
	position:absolute;
	left:0;
	top:270px;
	width:450px!important;
	height:22px!important;
	background-color:#575854;
	color:white;
	width:450px;
	height:22px;
	padding:8px 0 0 0;
	z-index:15;
}

#cerrar {
	cursor: pointer!important;
	cursor: pointer; 
	word-spacing:10px;
}

.x_cerrar {
	margin-left: 10px;
    cursor:pointer;
    background-color:orange;
    color:#575854;
}

/* FIN TEXTO AYUDAS Y NOTAS METODOLOGICAS */

.letra_blanca {
    color: white;
    margin: 6px 0 0 0;
	font-size:10px;
}

.enlace_index {
    border: 0; 
    color:blue;
    margin-left: 2px;
    margin-right: 2px;
    cursor:pointer;
}


p {
    margin: 3px 3px 3px 3px;
    font: bold 11px verdana, serif;
}

.listados {
    margin: 3px 3px 3px 3px;
    font: 10px verdana, serif;
    vertical-align: bottom;	
}

.listados2 {
    margin: 3px 3px 3px 3px;
    font: 10px verdana, serif;
    color: #FF0000;
    vertical-align: bottom;
}

hr {
    background-color:black;
}

a.enlacesLinea {
	display:inline; 
	padding:0px 15px 0px 15px;
    vertical-align:middle;
    width:115px;
    text-align:center;
    font: bold 10px verdana, serif;
    color: white;
    text-decoration: none;
}

a.enlace_metodologia:link, a.enlace_metodologia:visited {
    padding: 0 2px 0 0;
    vertical-align:middle;
    width:115px;
    display:block;
    text-align:center;
    font: bold 10px verdana, serif;
    color: white;
    text-decoration: none;
}

a.enlace_metodologia:hover { 
    display:block;
    color:white;
    text-decoration: none;
}


.cargando{
    top:350px;
}

.negrilla{
	font-weight:bold;
}

hr.lineanegra {
	border:none; 
	height:1px; 
	background-color:#000;
}

a.inicio:visited, a.inicio:link {
	color:white;
	text-decoration:none;
}

h1.textoTitulo {
    font: bold 1em verdana, serif;
    color: white;
    text-align:center;
    border-bottom: 0px;
    margin:0px;
    padding:0px;   
}

/* PIE DE PAGINA MEJORADO */
ul.listaaccesibilidadportada {
	list-style:none;
	padding:4px 0px 0px 0px;
	margin:0px;
}

ul.listaidiomasweb {
	list-style:none; padding:0px; margin:0px;
}

ul.listaaccesibilidadportada li, ul.listaidiomasweb li {
	display: inline;
}

ul.listaaccesibilidadportada li img, ul.listaidiomasweb li img {
	border:0px;
}

.separadoresEspeciales {
    margin-top:3px;
    padding: 0px 25px 0px 25px;
    text-align:center;
    font: bold 0.9em verdana, serif;
    color: white;
    text-decoration: none;
}