/*
*****************************************************************************************************************************
* HOJA DE ESTILO GENERAL DE LA UNIVERSIDAD COMPLUTENSE DE MADRID
* (c) Unidad de Desarrollo WEB (AIC - UCM)
* 
* Fichero:             normal.css
* Finalidad:           Visualizacion normal 
* Fecha actualizacion: 01/06/2005
* 
*****************************************************************************************************************************
*/

/*
*****************************************************************************************************************************
* OPCIONES GENERALES
*****************************************************************************************************************************
*/

/* Cuerpo general */
body {
	margin: 0px;
	padding: 0px;
	font-style: normal; 
	font-variant: normal; 
	font-weight: normal; 
	font-size: 12px;
}

h1, h2, h3, h4 {
	font-weight: bold;
}

h1 { font-size: 17px; }
h2 { font-size: 15px; }
h3 { font-size: 17px; font-weight: normal; }
h4 { font-size: 15px; font-weight: normal; }

hr {
	border: 0px;
  height: 1px;
}

img {
	border: 0px;
 	padding: 0px;
	margin: 0px;
}

/*  Otras */ 
A:link {
	text-decoration: none
}
A:visited {
	text-decoration: none
	}
A:active {
	text-decoration: none
}
A:hover {
	text-decoration: none
}

/*
*****************************************************************************************************************************
* OPCIONES GENERALES
*****************************************************************************************************************************
*/
#contenedor {
	width: 100%;
}
#area_acces {
	height:20px;
	padding-left: 10px;
}
#area_ppal {
	display:block;
}
#area_logoUCM {
	position:absolute;
	width: 159px;
	height: 75px;
	left:0px;
}
#area_rotulo {
	position: relative;
	margin-left:159px;
	height: 75px;
}
#area_perfil {
	position:absolute;
	width: 156px;
	height: 19px;
	left: 0px;
	padding: 2px;
  background-repeat: repeat-x;
}
#area_menuPpal {
	position: relative;
	margin-left:160px;
	height: 19px;
	padding: 2px;
	padding-left: 5px;
  background-repeat: repeat-x;
}
#area_cabecera {
	width: 100%;
}
#area_barraSup {
	width: 100%;
}
#area_bloqPpal {
	width: 100%;
}
#area_bloqPpalCuerpo {
position: relative;
width: 100%;
margin: 0;
padding: 0;
}
#area_menuLat {
	position:absolute;
	width: 148px;
	padding: 5px;
	left: 0px;
	display: block;
	height: auto;
}
#area_contenido {
	position: relative;
	top: 0px;
	margin-left:159px;
	padding: 10px;
  overflow: visible;
}
#area_cuerpo {
	width: 100%;
	display: block;
	top:0px;
}
#area_pie {
	margin: 0px;
	padding-top: 2px;
	margin-left: 159px;
	padding-bottom: 2px;
	padding-right: 5px;
	position: relative;
	left:0px;
}

/*
*****************************************************************************************************************************
* ELEMENTOS PRINCIPALES
*****************************************************************************************************************************
*/

/* Cabecera */
.ucm_logo {
	vertical-align: bottom;
	width: 159px;
	height: 70px;
	min-height: 70px;
	max-height: 70px;
	white-space: nowrap;
	padding: 0px;
	margin: 0px;
}

.ppal_rotulo {
	vertical-align: top;
	text-align: left;
	height: 70px;
	min-height: 70px;
	max-height: 70px;
	padding:0px;
}

.ppal_rotulos_imagen {
	float: right;
	width:600px;
	height: 75px;
	background-position: bottom right;
	background-repeat: no-repeat;
}
.ppal_rotulos_texto {
	background-repeat: repeat; 
	position: absolute;
	vertical-align: top;
	top: 0px;
	left:5px;
	/* -moz-border-radius: 7px 7px 7px 7px; */
	padding: 7px;
	vertical-align: top;
	text-align: left;
	display:block;
	margin:5px;
	height: 50px;
	max-height: 50px;
	float: left;
	width:500px;
}
.ppal_rotulo_centro {
	vertical-align: top;
	text-align: left;
	margin: 0px;
	display: block;
}
.ppal_rotulo_titulo {
	vertical-align: top;
	text-align: left;
	margin:0px;
	display:block;
}

.logoCentro {
	float: right;
	width: 70px;
	height: 70px;
	margin-right: 10px;
}

/* Barra superior */
.ppal_perfil {
  padding: 3px 4px 3px 4px;
	width: 159px;
	vertical-align: bottom;
	text-align: left;
}
.ppal_perfil_txt {
	font-size: 13px;
	font-weight: bold; 
}

/* Cuerpo central: Contenido */
.contenido {
	vertical-align: top;
	text-align: left;
	padding-top:5px;
	padding-bottom:5px;
	padding-left:5px;
	padding-right:5px;
	font-style: normal; 
	font-variant: normal; 
	font-weight: normal; 
}

/* Pie de página */
#pieizq {
	width:20%;
	float:left;
	text-align:center;
}

#piecentro {
	width:60%;
	float:left;
	text-align:center;
	padding-bottom:5px;
}
#pieder {
	width:20%;
	float:right;
	text-align:center;
}


.pie_centro {
	font-size: 12px;
	font-weight: bold; 
}
.pie_ucm {
	font-size: 12px;
	font-weight: normal; 
}

.contacto {
	font-size: 9px;
}

/* Tablas generales */
td.fondo1{
	padding:2px;
	font-weight:bold;
	border:1px solid #C0C0C0;
}

td.fondo2{
	padding:2px;
	border:1px solid #C0C0C0;
}


/*
*****************************************************************************************************************************
* MENUS
*****************************************************************************************************************************
*/

/* Menu de accesibilidad */
.menu_acc {
	font-size: 12px;
  text-align: left;
  height: 20px;
}

A.acc_item:visited, A.acc_item:active, A.acc_item:link, A.acc_item:hover {
	font-size: 12px;
	text-decoration: none;
	margin-right:5px;
	height: 17px;	
}

A.acc_item:visited {
  padding-top: 3px;
  padding-bottom: 2px;
  padding-right: 3px;
  padding-left: 3px;
}
A.acc_item:active {
  padding-top: 3px;
  padding-bottom: 2px;
  padding-right: 3px;
  padding-left: 3px;
}
A.acc_item:link {
  padding-top: 3px;
  padding-bottom: 2px;
  padding-right: 3px;
  padding-left: 3px;
}
A.acc_item:hover {
  padding-top: 3px;
  padding-bottom: 2px;
  padding-right: 3px;
  padding-left: 3px;
}

#fecha {
	float: right;
	margin-right: 10px;
	font-size: 11px;
  text-align: right;
  height: 20px;
  margin-top: 1px;
}

/* Menu Principal superior  */
.menu_ppal {
  padding-top: 4px;
  padding-bottom: 2px;
  padding-left: 8px;
  padding-right:4px;
	vertical-align: middle;
	text-align: left;
  font-size: 8pt;
}

A.ppal_item:visited, A.ppal_item:active, A.ppal_item:link, A.ppal_item:hover {
	font-size: 11px; 
	text-decoration: none;
  padding: 2px 3px 3px 3px;
  margin-right: 5px;
  background-repeat: repeat-x;
}

A.ppal_item:visited {
	padding: 2px 3px 2px 3px;
}

A.ppal_item:active {
	padding: 2px 3px 2px 3px;
}

A.ppal_item:link {
	padding: 2px 3px 2px 3px;
}

A.ppal_item:hover {
	text-decoration: none;
	padding: 2px 3px 2px 3px;
}

.formbuscar {
	display: inline;
}
.lbl_formbuscar {
	font-size: 8pt;
	font-weight: normal;
}
.BuscarCabeceraText {
	font-size: 8pt;
	font-weight: 400;
	width: 85px;
}

.BuscarCabeceraSelect {
	font-size: 8pt;
	font-weight: 400;
	width: 100px;
}

.BuscarCabeceraSubmit {
	font-size: 8pt;
	font-weight: 400;
	width: 25px;
	height: 17px;
	vertical-align: bottom;
}


/* Menu lateral izquierdo */
.lat_menu {
	vertical-align: top;
	text-align: left;
  white-space: nowrap;
  width: 149px;
  padding-top:5px;
  padding-bottom:5px;
}

.mnulat_rotulo2{
	font-size: 10pt;
	font-weight: bold;
	color: black;
	border: 1px outset;
	width: 143px;
	padding: 2px;
	margin: 0px;
	margin-top: 8px;
	display: block;
  background-repeat: repeat-x;
}

.mnulat_rotulo {
	font-size: 10pt;
	font-weight: bold;
	color: black;
	border: 1px outset;
	width: 143px;
	padding: 2px;
	margin: 0px;
	margin-top: 8px;
	display: block;
  background-repeat: repeat-x;
}
.mnulat_rotulo:first-letter {
	font-size: 10pt;
	font-weight: bold;
}
A.mnulat_item:visited, A.mnulat_item:active, A.mnulat_item:link, A.mnulat_item:hover {
	font-size: 11px; 
	text-decoration: none;
	width: 140px;
	height: auto;
	padding: 2px ;
	margin-left:3px;
	margin-top:1px;
	margin-bottom:0px;
	margin-right:0px;
	display: block;
	white-space: normal;
}


A.ppal_home:visited, A.ppal_item:active, A.ppal_item:link, A.ppal_item:hover {
	font-size: 11px; 
	text-decoration: none;
  padding: 2px 3px 3px 3px;
  margin-right: 5px;
  background-repeat: repeat-x;
}

A.ppal_home:visited {
	padding: 2px 3px 2px 3px;
}

A.ppal_home:active {
	padding: 2px 3px 2px 3px;
}

A.ppal_home:link {
	padding: 2px 3px 2px 3px;
}

A.ppal_home:hover {
	text-decoration: none;
	padding: 2px 3px 2px 3px;
}





/*
*****************************************************************************************************************************
* ELEMENTOS DE PORTADA
*****************************************************************************************************************************
*/
div.con_portada{
	width: 100%;
    height: 100%;
	margin: 0px;
	padding: 0px;
}

div.col_central{
	position:relative;
	float:left;
	height:100%;
	margin:0px;
	margin-right:175px;
	padding:0px;
}

div.col_links{
	position:relative;
	float:right;
	width:160px;
	margin-left:-170px;
	padding:0px;
	text-align:right;
}

.PortadaTitulo {
  font-size:2.0em;
  font-style: normal;
  font-variant: small-caps;
  letter-spacing: 0.1em;
  font-weight: 400;
  text-align: center;
}
.PortadaTitulo2{
  font-size:1.5em;
  font-style: normal;
  font-variant: small-caps;
  letter-spacing: 0.1em;
  font-weight: 400;
  text-align: center;
}
.PortadaTituloTitular{
  font-size:1.1em;
  font-style: normal;
  letter-spacing: 0.1em;
  font-weight: bold;
}

.PortadaNoticia1{
	padding-left:4px;
	padding-right:4px;
	padding-top:4px;
	padding-bottom:4px;
	font-weight:bold;
	
}
.PortadaNoticia2{
	padding-left:4px;
	padding-right:4px;
	padding-top:4px;
	padding-bottom:4px;
	
}
.PortadaBanners {
	position:relative; 
	float:left; 
	margin:4px; 
	border:0;
}
.PortadaDots {
}

div.pie{
	position:relative;
	padding:0px;
	margin-top:0px;
	margin-left:-150px;
	margin-right:20px;
}

div.pie1{
	padding:0px;
	margin:0px;
	float:left;
	width:30%;
}

div.pie2{
	padding:0px;
	margin:0px;
	float:left;
	width:40%;
	text-align:center;
}

div.pie3{
	padding:0px;
	margin:0px;
	float:left;
	width:30%;
	text-align:right;
}

/*
*****************************************************************************************************************************
* ELEMENTOS DEL MAPA DE LA WEB
*****************************************************************************************************************************
*/

div.NivelesTitulo{
	position:relative;
	float:left;
	padding:2px;
	border: 1px solid #EFEDED;
}

div.Niveles{
	position:relative;
	float:left;
	padding:2px;
	border: 1px solid #EFEDED;
}

div.NivelesSelect{
	position:relative;
	float:left;
	padding:2px;
	border: 1px solid #EFEDED;
	color: black;
	background-color: #EFEDED;
}

div.mapaarea{
	position:relative;
	padding:2px;
	margin-top:6px;
	font-weight:bold;
	text-decoration:underline;
}

div.maparea2{
	position:relative;
	margin-left:24px;
	padding:2px;
}

div.maparea3{
	position:relative;
	margin-left:48px;
	padding:2px;
}

div.maparea4{
	position:relative;
	margin-left:74px;
	padding:2px;
}

div.maparea5{
	position:relative;
	margin-left:98px;
	padding:2px;
}




/*
*****************************************************************************************************************************
* ELEMENTOS LATERALES DE LA PÁGINA PRINCIPAL: ENLACES RÁPIDOS
*****************************************************************************************************************************
*/
#quicklink{
  vertical-align: top;
  text-align: left;
  white-space: nowrap;
  width: 149px;
  padding:0px;
  margin-left: 5px;
}
.qlink_rotulo {
	font-size: 10pt;
	font-weight: bold;
	color: black;
	border: 1px outset;
	width: 143px;
	padding: 2px;
	margin: 0px;
	margin-left: 0px;
	margin-top: 0px;
	margin-bottom: 1px;
	display: block;
/*	background-image: url('../../media/fondos/ftitulolat.png'); */
  background-repeat: repeat-x;
}
A.qlink_item:visited, A.qlink_item:active, A.qlink_item:link, A.qlink_item:hover {
	font-size: 11px; 
	text-decoration: none;
	width: 145px;
	min-height: 20px;
	padding: 2px ;
	margin-left:0px;
	margin-top:0px;
	margin-bottom:0px;
	margin-right:0px;
	display: block;
	white-space: normal;
	text-align: left;
}
.qlink_texto {
	margin:2px;
	margin-left:20px;
	display: block;
	width:110px;
	min-width:110px;
	max-width:110px;


}
.qlink_icono {
	float:left;
	vertical-align: top;
	display: inline; 
	top:0px;
	width:16px;
	height: 16px;
}

/*
*****************************************************************************************************************************
* ELEMENTOS LATERALES DE LA PÁGINA PRINCIPAL: NOTICIAS
*****************************************************************************************************************************
*/
#lastnews{
  vertical-align: top;
  text-align: left;
  white-space: nowrap;
  width: 149px;
  padding:0px;
  margin-left: 5px;
}
.lastnews_rotulo {
	font-size: 10pt;
	font-weight: bold;
	color: black;
	border: 1px outset;
	width: 143px;
	padding: 2px;
	margin: 0px;
	margin-left: 0px;
	margin-top: 0px;
	margin-bottom: 2px;
	display: block;
/*	background-image: url('../../media/fondos/ftitulolat.png'); */
  background-repeat: repeat-x;
}
A.lastnews_item:visited, A.lastnews_item:active, A.lastnews_item:link, A.lastnews_item:hover {
	font-size: 11px; 
	text-decoration: none;
	width: 145px;
	min-height: 20px;
	padding: 2px ;
	margin-left:0px;
	margin-top:0px;
	margin-bottom:0px;
	margin-right:0px;
	display: block;
	white-space: normal;
	text-align: left;
}
.lastnews_texto {
	margin:2px;
	margin-left:20px;
	display: block;
	width:110px;
	min-width:110px;
	max-width:110px;
}
.lastnews_icono {
	float:left;
	vertical-align: top;
	display: inline; 
	top:0px;
	width:24px;
	height: 24px;
}

A.lastnews_link:visited, A.lastnews_link:active, A.lastnews_link:link, A.lastnews_link:hover {
	font-size: 11px; 
	text-decoration: none;
	width: 143px;
	min-height: 20px;
	padding: 2px ;
	margin-left:0px;
	margin-top:0px;
	margin-bottom:0px;
	margin-right:0px;
	display: block;
	white-space: normal;
	text-align: left;
	min-width:143px;
	max-width:143px;
}
.lastnews_linkicono {
	float:left;
	vertical-align: top;
	display: inline; 
	top:0px;
	margin-left:10px;
}
.lastnews_linktexto {
	margin:2px;
	margin-left:10px;
	display: block;
	width:110px;
	min-width:110px;
	max-width:110px;
}

/*
*****************************************************************************************************************************
* ELEMENTOS DE LAS PÁGINAS DE MÓDULOS
*****************************************************************************************************************************
*/

/* MODULO: Bloques */

div.bloques{
	position:relative; 
	float:left; 
	padding:0px;
	padding-left:14px;
	padding-right:14px;
	padding-bottom:28px;
	width:250px;
	background-image: url('../../media/dots/dot.gif');
	background-position: left top;
	background-repeat:  no-repeat;
}

A.BloqueTitulo:visited, A.BloqueTitulo:active, A.BloqueTitulo:link, A.BloqueTitulo:hover {
	font-size:1.0em;
	font-weight:bold;
}

.BloqueTitulo{
	font-size:1.0em;
	font-weight:bold;
}

A.BloqueResumen:visited, A.BloqueResumen:active, A.BloqueResumen:link, A.BloqueResumen:hover {
	font-size:0.9em;
}

.BloqueResumen {
	font-size:0.9em;
}

.imagenizda{
	position:relative;
	float:left; 
	margin-right:10px; 
	margin-bottom:10px;
	margin-top:0px;
}
.imagendcha{
	position:relative;
	float:right; 
	margin-left:10px; 
	margin-bottom:10px;
	margin-top:0px;
}
div.lista{
	padding:0px;
	padding-left:14px;
	padding-right:14px;
	padding-bottom:14px;
	background-image: url('../../media/dots/dot.gif');
	background-position: left top;
	background-repeat:  no-repeat;
}

div.bloquesjer{
	position:relative; 
	float:left;
	padding:0px;
	padding-left:14px;
	padding-right:14px;
	padding-bottom:28px;
	width:300px;
	background-image: url('../../media/dots/dot.gif');
	background-position: left top;
	background-repeat:  no-repeat;
}

div.subbloques{
	position:relative; 
	padding:0px;
	padding-left:14px;
	padding-right:14px;
	padding-bottom:4px;
	width:250px;
	background-image: url('../../media/dots/dot1.gif');
	background-position: left center;
	background-repeat:  no-repeat;
}
div.moddir_cargo{
	
}
div.moddir_cargo1{
	position:relative;
	padding:4px;
	width:60%;
	

}
div.moddir_cargo2{
	position:relative;
	padding:4px;
	width:60%;
	
	
}
div.moddir_separador{
	padding:4px;
}

div.moddir_separador2{
	width:60%;
	font-weight:bold;
	padding:4px;
	margin-bottom:6px;
}

A.moddir:visited {BACKGROUND: none; TEXT-DECORATION: none}
A.moddir:active {BACKGROUND: none; TEXT-DECORATION: none}
A.moddir:link {BACKGROUND: none; TEXT-DECORATION: none}
A.moddir:hover {BACKGROUND: none; TEXT-DECORATION: none}

div.modcatalogo{
	clear:both;
}

div.modcatalogo_lineas{
	clear: left;
	width:90%;
	padding:4px;
	margin-bottom:12px;
}

div.modcatalogo_bloques{
	position:relative;
	float:left;
	padding:4px;
	margin-bottom:12px;
}

div.modcatalogo_fotoi{
	position:relative;
	float:left;
	padding:4px;
	margin:4px;
	vertical-align:middle;
	border:1px solid #000000; 
	background-color:#F6EBD4;

}
div.modcatalogo_fotod{
	position:relative;
	float:right;
	padding:4px;
	margin:4px;
	vertical-align:middle;
	border:1px solid #000000; 
	background-color:#F6EBD4;

}
div.modcatalogo_texto{
	padding:4px;
	margin:4px;
}

/*
*****************************************************************************************************************************
* ELEMENTOS ADICIONALES
*****************************************************************************************************************************
*/
.peque1{
	font-family: arial, 'lucida console', sans-serif;
	font-size: 11px;
}

.subrayado {
	text-decoration: underline;
}
.none {
	display: none;
	visibility: hidden;
	margin: 0px;
  white-space: nowrap;
}
.noimprimir {
}

div.spacer {
  clear: both;
}
div.limpiar {
  clear: both;
}

div.spacer2 {
  clear: both;
  padding:2px;
}
/*
*****************************************************************************************************************************
* ELEMENTOS DE DIRECTORIO
*****************************************************************************************************************************
*/
td.horariopartidolin {
  border-top: 1px dotted #999;
  padding-top:5px;
  padding: 2px 4px 1px 2px;
  border-right:1px solid #bbb;
}
td.horariopartido {
  padding-bottom:2px;
  padding: 2px 4px 2px 2px;
  border-right:1px solid #bbb;
  border-top:2px solid #fff;
}
td.horariopartidolinV {
  border-top: 1px dotted #999;
  padding-top:5px;
  padding: 2px 4px 1px 2px;
  border-right:1px solid #000;
}
td.horariopartidoV {
  padding-bottom:2px;
  padding: 2px 4px 2px 2px;
  border-right:1px solid #000;
  border-top:2px solid #fff;
}

#directorio_paginas {
padding: 0px;
padding-top: 5px;
text-align: right;
width: 97%;
}
*.directorio_PaginaActual {
color: #800;
font-weight: 700;
}
TD.directorio_botoff,TD.directorio_botonn,TD.directorio_botonnCentros {
font-size: 0.85em;
color: #ffd;
padding: 1px 4px 0px 10px;
}
TD.directorio_botonn,TD.directorio_botonnCentros {
}
A.directorio_botonactivoCentros {
font-size: 8pt;
text-decoration: none;
}
A.directorio_botoff {
text-decoration: none;
}
A.d_boff {
font-size: 0.85em;
padding: 1px 4px 0px 10px;
}
A.directorio_botnoactivo {
text-decoration: none;
}
td.directorio_margen {
padding:0;
padding-left:5px;
}
td.directorio_formulario,td.directorio_formulario_googleu,td.directorio_formulario_dep,td.directorio_formulario_googled {
padding: 8px 5px 5px;
font-size: 0.85em;
}
.directorio_FormularioBuscar,.directorio_FormularioBuscarCampos {
font-size: 1em;
}
.directorio_FormularioBuscarSubmit {
font-size: 1em;
}
.directorio_FormularioBuscarSubmit1 {
font-size: 14pt;
}
p.directorio_mensaje {
margin:10px 0px 5px 5px;
}
p.directorio_aviso {
margin: 5px 0px 1px 5px;
color: #900;
}
#directorio_ayuda {
margin: 2px 1.5em 0px 5px;
font-size: 0.95em;
}
#directorio_ayuda li{
font-size: 1em;
}
table.resultadosdirectorio {
margin:0px 0px 0px 5px; 
width:97%;
border:0;
}
table.resultadoscentros {
margin: 10px 10px 10px 5px;
width:97%;
border:0;
}
th.directorio_tituloIdir,td.directorio_tituloIdir {
font-weight: 700;
padding: 2px 2px 1px;
}
th.directorio_titulodir,td.directorio_titulodir,th.directorio_tituloDdir,td.directorio_tituloDdir,th.directorio_tituloDLdir,td.directorio_tituloDLdir,th.directorio_titulo, td.directorio_titulo {
font-weight: 700;
padding: 2px 4px 1px 2px;
text-align:right;
}
th.directorio_tituloDLdir,td.directorio_tituloDLdir {
text-align:left;
}
th.directorio_tituloI, td.directorio_tituloI {
font-weight: 700;
padding: 2px 2px 1px 2px;
}
th.directorio_titulo, td.directorio_titulo {
}
th.directorio_tituloD,td.directorio_tituloD,th.directorio_tituloDL,td.directorio_tituloDL {
font-weight: 700;
padding:2px 4px 1px 2px;
text-align:right;
}
th.directorio_tituloDL,td.directorio_tituloDL {
text-align:left;
}
td.directorio_tituloCentros {
background: #fff;
font-weight: 700;
padding: 20px 4px 1px 2px;
border-bottom:1px solid rgb(68,68,68);
}
a.directorio_nombre {
font-weight: 700;
text-decoration: none;
color: #900;
} 
a.directorio_nombreCentros {
text-decoration: none;
color: #666;
} 
td.directorio_nombre {
background: #fff;
color: #666;
padding: 2px 2px 1px;
border-bottom:1px dotted #bbb;
vertical-align: top;
font-weight: 700;
} 
td.directorio_mail {
font-weight: 700;
background: #fff;
padding: 2px 2px 1px;
border-right:1px solid #333;
border-bottom:1px dotted #bbb;
text-align:right;
white-space: nowrap;
}
td.directorio_nombre1,td.directorio_nombreD {
font-weight: 700;
background: #fff;
color: #666;
padding: 2px 2px 1px;
border-bottom:1px solid #333;
vertical-align: top;
} 
td.directorio_nombreD {
border-right:1px solid #666;
} 
td.directorio_mail1 {
font-weight: 700;
background: #fff;
padding: 2px 2px 1px;
border-right:1px solid #333;
border-bottom:1px solid #333;
text-align:right;
white-space: nowrap;
}
td.directorio_localizacion,td.directorio_localizacionD,td.directorio_localizacionI,td.directorio_localizacionDL,td.directorio_localizacionH,td.directorio_localizacionHUF,td.directorio_localizacionHV,td.directorio_localizacionHUFV {
font-size: 0.9em;
padding: 2px 4px 1px 2px;
vertical-align:top;
text-align: right;
}
td.directorio_localizacionD {
border-right:1px solid #333;
text-align: right;
}
td.directorio_localizacionI,td.directorio_localizacionDL {
border-right:1px solid #333;
text-align: left;
}
td.directorio_pertenencia {
font-size: 0.85em;
background: #fff;
padding: 2px 2px 1px 6px;
border-right:1px solid #333;
border-bottom:1px solid #333;
}
td.directorio_localizacionCentros {
font-size: 0.9em;
padding: 2px 4px 1px 5px;
border-right:1px solid #bbb;
border-bottom:1px solid #333;
border-top:3px double #bbb;
vertical-align:top;
}
.directorio_address {
padding; 4px 0px 1px;
}
a.directorio_link {
text-decoration: none;
}
td.directorio_pertenenciai,td.directorio_acceso {
text-decoration: none;
}
#paratitulo {
  margin-bottom: 2em;
  border-bottom: 1px solid #555;
}
h2.directorio,h3.directorio,#paratitulopru h2 { 
font-size: 1em; 
display: inline;
width: 100%;
font-weight: 600;
padding:0;
}

#botdir {
float:none;
background: #fff url("http://www.ucm.es/info/ucmp/media/images/fondobotdir.gif") repeat-x bottom;
width:100%;
margin:0;
line-height: normal;
}

#botdir ul {
margin:0;
padding:0px 0px 0px 10px;
list-style:none;
}
#botdir li {
float:left;
margin:0;
padding:0 0 0 0px;
border-left: 1px solid #555;
}
#botdir a {
font-size: 0.85em;
display:block;
padding:3px 23px 2px 6px;
text-decoration:none;
}
div.directorio_formulario {
margin:0 1.5em 5px 5px;
padding: 0;
}
div.directorio_formulario_dep,div.directorio_formulario_googleu,div.directorio_formulario_googled {
margin:0 2% 0 5px;
padding: 0px 8px;
font-size: 0.85em;
}
div.directorio_formulario_googleu {
}
div.sdf {
clear:both;
font-size: 0.85em;
margin:0;
padding: 3px 5px 1px;
}
div.bdc {
}
div.bdl {
padding: 3px 3px;
}
.bdfo{
position:relative;
float:left;
padding:6px 6px 6px 0px;
}

div.sdf1 {
clear:both;
font-size: 1em;
margin:0 2% 0 0;
padding: 0px 5px 1px;
}
table.resultadosdirectorio ul,table.resultadoscentros ul {
margin:0;
padding:0px 0px 0px 18px;
list-style: none url('http://www.ucm.es/info/ucmp/cont/directorio/images/tr.gif') outside;
}
#tizda,#tdcha {
position: relative;
width: 50%;
margin: 0;
padding:0px;
}
#tizda {float: left;}
#tdcha {float: right;text-align:right;}
th.directorio_titulodirH,td.directorio_titulodirH,th.directorio_tituloDdirH,td.directorio_tituloDdirH,th.directorio_tituloDLdirH,td.directorio_tituloDLdirH,th.directorio_tituloDLdirHV,td.directorio_tituloDLdirHV,th.directorio_tituloH, td.directorio_tituloH,th.directorio_tituloDdirHV {
font-weight: 700;
padding: 2px 4px 1px 2px;
border-right:1px solid #bbb;
border-bottom:1px solid #333;
text-align:right;
text-align:left;
}
th.directorio_tituloDLdirHV,td.directorio_tituloDLdirHV,th.directorio_tituloDdirHV {
border-right:1px solid #000;
}
th.horarios_titulo {
border-bottom: 3px double #000;font-size:1.2em;padding:5px 0px 1px;font-weight:400;color:#555;
}
td.directorio_localizacionH {
border-bottom:1px solid #bbb;
text-align: left;
}
td.directorio_localizacionHV {
border-bottom:1px solid #bbb;
text-align: left;
border-right:1px solid #000;
}
td.directorio_localizacionHUF {
border-bottom:1px solid #000;
text-align: left;
border-right:1px solid #bbb;
}
td.directorio_localizacionHUFV {
border-bottom:1px solid #000;
text-align: left;
border-right:1px solid #000;
}

/*
*****************************************************************************************************************************
* PLANES GRADOS
*****************************************************************************************************************************
*/
div.grados{
	position:relative;
}

div.grados table{
	width: 80%;
	margin: 0em 0em 0.9em 0em;
	padding: 0 0 0 0;
	border: 0px solid #FFF;	
}

div.grados th{
	color: #252515;
	background: #f3f8f3;
	border-bottom: 1px solid #bccecc;
	border-left: 1px solid #bccecc;
	border-right: 1px solid #bccecc;
	border-top: 1px solid #bccecc;
	margin: 0 0 0 0;
	padding: 0.4em 0.4em 0.4em 0.4em;
	text-align: center;	
}

div.grados td{
	padding: 0em;
	border-bottom: 1px solid #bccecc;
	text-align: left;
	border-left: 1px solid #bccecc;
	border-right: 1px solid #bccecc;
	border-top: 1px solid #FFF;	
}

div.grados td p{
	margin: 1px 1px 1px 4px;
}

td.grado_td2{
	width: 90px;
	text-align: center;
	padding: 0em;
}

td.grado_td2 p{
	text-align: center;
	padding: 0px;
	margin: 0px;
}

td.grado_td p{
	padding-left: 1em;
}
