body {
	background: rgb(255, 255, 255);
	font-family: Verdana,Arial,Helvetica,sans-serif;
	font-size: 11pt;
	color: black;
}

*.resaltar {
	color: red;
}

div.infocontainer {
	display: table;
	width: 100%;
}

div.infoleft {
	display: table-cell;
	vertical-align: top;
	width: 40%;
	font-size: 10pt;
}

div.inforight {
	display: table-cell;
	vertical-align: top;
	width: 60%;
	font-size: 10pt;

}

caption, p.minititulo {
	color: rgb(0,0,128); /* dark blue */
	background: white;
	font-size: larger;
	font-weight: bold;
	margin-bottom: 3px;	
	margin-top: 15px;
	text-align: left; 
}

table {
	font-size: 10pt;
}

td.asignatura td {
	vertical-align: top;
}

td.asignatura {
	vertical-align: top;
}

table.heading {
	border: thin solid black;
	font-size: 10pt;
}

table.heading td {
	border: thin solid black;
}

table.profesores {
	vertical-align: top;
}

td.heading-title {
	font-weight: bold;
	color: rgb(0,0,128); /* dark blue */
	background: white;
	font-size: larger;
	text-align: center;
}

td.heading-separator {
	background: rgb(187, 199, 251);
	color: black;
	height: 3px;
}

td.heading-nav {
	background: rgb(204, 208,214);
	color: black;
	height: 22px;
	text-align: center;
}

p.nav {
	border-bottom: thin solid black;
	font-size: 10pt;
}

*.boxed {
	border: thin solid black;
}

*.boxed-95 {
	border: thin solid black;
	width: 95%;
}

*.caja-resaltada {
	border: thin solid black;
        padding: 0.2cm;
	background: rgb(204, 208,214);
	color: black;
	margin-top: 10px;
	margin-bottom: 6px;
}

h1 {
	text-align: center;
	color: rgb(0, 0, 122);
	background: white;
}

h2 {
	text-align: left;
	margin-top: 30px;
	border-bottom: thin solid black;
	color: rgb(0, 0, 122);
	background: white;
}

h3 {
	color: rgb(0, 0, 122);
	background: white;
}

h4 {
	color: rgb(0, 0, 122);
	background: white;
}

table.datos-asignatura {
	border: thin solid black;
}

table.profesores {
	border: thin solid black;
}

p {
	font-size: 11pt;
}

tr.cabecera {
	background: rgb(204,208,214);
	color: black;
}

tr.normal {
	background: rgb(240,240,240);
	color: black;
}

tr.practica {
	background: rgb(230,230,230);
	color: black;
}

tr.teoria {
	background: rgb(230,215,255);
	color: black;
}

tr.festivo {
	background: rgb(255,255,255);
	color: black;
}

table.horarios {
	width: 90%;
	margin-left: 5%;
}

table.planificacion {
	width: 90%;
	margin-left: 5%;
}

table.general {
	width: 90%;
	margin-left: 5%;
}

img {
	border: none;
}

*.azul {
	color: rgb(0, 0, 102);
	font-weight: bold;
}

*.rojo {
	color: rgb(135, 0, 0);
	font-weight: bold;
}

*.banner {
	text-align: center;
}

pre.java, pre.codigo {
	border: thin solid rgb(0, 0, 122);
        padding: 0.2cm;
	background: white;
	color: black;
}

.inforight td, .infoleft td {
	vertical-align: top;
}

p.center {
	text-align: center;
}
