body {
    color: #333;
    font-family: Verdana,Arial,Helvetica,sans-serif;
    font-size: 7pt;
    margin: 0;
    padding: 0;
    margin:auto;
}
table th {
    font-size: 7.5pt;
    padding: 0.2em;
}
a {
	color: #005EA0;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}

.separador {
    height: 1.5em;
}

ul.notes {
	font-size: 1.2em;
}

td.no-border {
	border: none !important;
}
tr.separador td {
   	border: none !important;
    height: 1.5em;
}

/*
 * Plans d'estudi.
 */

div.fila {
    margin-top: 10px;
    width: 100%;
}
div.cella {
    float: left;
    position: relative;
}
div.p0 {
    margin-left: 0px;
}
div.p1:2 {
    margin-left: 100px;
}
div.w1 {
    width: 100%;
}
div.w1:2{
    width: 50%;
}

table.pla {
    width: 100%;
    text-align: center;
}
table.llegenda {
    margin-top: 1em;
	width: 50%;
    text-align: left;
}
table.pla tr, table.llegenda tr {
    height: 2em;
}
table.pla tbody tr.grup td {
	padding: 0.3em 0.2em;
	background-color: #ddd;
	font-weight: bold;
}
table.pla tbody tr.grupN2 td {
	padding: 0.3em 0.2em;
	background-color: #eee;
	font-weight: bold;
}
table.pla tbody tr.grup1 td {
	padding: 0.3em 0.2em;
	background-color: #990000;
	font-weight: bold;
	color: white;
}
table.pla tbody tr.grup1 th {
	padding: 0.3em 0.2em;
	background-color: #990000;
	font-weight: bold;
	color: white;
}
table.pla thead th, table.pla tr td.bloc {
    border: solid 1px #333;
    background-color: #990000;
    color: white;
}
table.pla tbody td, table.llegenda tbody td {
	padding: 0.8em 0.2em;
	border: solid 2px #333;
    min-width: 2em;
}
table.pla tfoot td {
    border-top: 0.7em solid #990000;
}
table.llegenda tbody td {
	padding: 0.2em 0.6em;
}
table.pla td.vermell, table.llegenda td.vermell {
	border: solid 3px #a44258;
	background-color: #F4D2D2;
}
table.pla td.taronja, table.llegenda td.taronja {
	border: solid 3px #db921a;
    background-color: #FFCC99;
}
table.pla td.verd, table.llegenda td.verd {
	border: solid 3px #0e9508;
    background-color: #bcd7ba;
}
table.pla td.verdsuau, table.llegenda td.verdsuau {
	border: solid 3px #81ac78;
    background-color: #CCFFCC;
}
table.pla td.lila, table.llegenda td.lila {
	border: solid 3px #d180fb;
    background-color: #ccb8dc;
}
table.pla td.blau, table.llegenda td.blau {
	border: solid 3px #99CCFF;
    background-color: #cde5f9;
}
table.pla td.blaulil, table.llegenda td.blaulil {
	border: solid 3px #5B62C1;
    background-color: #cbceee;
}
table.pla td.groc, table.llegenda td.groc {
	border: solid 3px #CCCC33;
    background-color: #FFFF99;
}
table.pla td.morado, table.llegenda td.morado {
	border: solid 3px #795698;
    background-color: #FF99FF;
}
table.pla td.rosa, table.llegenda td.rosa, table.assignatures tr.rosa {
	border: solid 3px #FF9999;
    background-color: #fcbac6;
}
table.pla td.gris, table.llegenda td.gris {
	border: solid 3px #878688;
    background-color: #e6e6e6;
}
table.pla td.marro, table.llegenda td.marro {
	border: solid 3px #9a823b;
    background-color: #dcc88c;
}
table.pla td.verdoliva, table.llegenda td.verdoliva, table.assignatures tr.verdoliva {
	border: solid 3px #aeba8c;
    background-color: #d8e8ad;
}
table.pla td.verdmar, table.llegenda td.verdmar, table.assignatures tr.verdmar {
	border: solid 3px #8bc7bc;
    background-color: #c3efe7;
}


/* GCTM 1326 */
table.pla td.cosmos, table.llegenda td.cosmos, table.assignatures tr.cosmos {
	border: solid 3px #cca3a3;
    background-color: #ffcccc;
}
table.pla td.blauclar, table.llegenda td.blauclar, table.assignatures tr.blauclar {
	border: solid 3px #a3bccc;
    background-color: #ccebff;
}
table.pla td.canari, table.llegenda td.canari, table.assignatures tr.canari {
	border: solid 3px #cccc7a;
    background-color: #ffff99;
}
table.pla td.romanceblau, table.llegenda td.romanceblau, table.assignatures tr.romanceblau {
	border: solid 3px #a3cca3;
    background-color: #ccffcc;
}
table.pla td.calic, table.llegenda td.calic, table.assignatures tr.calic {
	border: solid 3px #886e52;
    background-color: #d4ab81;
}
table.pla td.pressectaronja, table.llegenda td.pressectaronja, table.assignatures tr.pressectaronja {
	border: solid 3px #cca37a;
    background-color: #ffcc99;
}
table.pla td.perano, table.llegenda td.perano, table.assignatures tr.perano {
	border: solid 3px #8a8abb;
    background-color: #acacea;
}
table.pla td.fumblanc, table.llegenda td.fumblanc, table.assignatures tr.fumblanc {
	border: solid 3px #c1c1c1;
    background-color: #f1f1f1;
}
table.pla td.crema, table.llegenda td.crema, table.assignatures tr.crema {
	border: solid 3px #ccb77a;
    background-color: #ffe599;
}
table.pla td.dentlleo, table.llegenda td.dentlleo, table.assignatures tr.dentlleo {
	border: solid 3px #ccad51;
    background-color: #ffd865;	
}

/* GEA 1396 */
table.pla td.celest, table.llegenda td.celest, table.assignatures tr.celest {
	border: solid 3px #4d8cd9;
    background-color: #95b3d7;	
}
table.pla td.grisclar, table.llegenda td.grisclar, table.assignatures tr.grisclar {
	border: solid 3px #95a5b8;
    background-color: #dbe5f1;	
}
table.pla td.ivory, table.llegenda td.ivory, table.assignatures tr.ivory {
	border: solid 3px #9ea88a;
    background-color: #eaf1dd;	
}
table.pla td.mandarina, table.llegenda td.mandarina, table.assignatures tr.mandarina {
	border: solid 3px #936730;
    background-color: #fac830;	
}
table.pla td.albercoc, table.llegenda td.albercoc, table.assignatures tr.albercoc {
	border: solid 3px #bc9575;
    background-color: #fbd4b4;	
}
table.pla td.grocpastis, table.llegenda td.grocpastis, table.assignatures tr.grocpastis {
	border: solid 3px #9e9d44;
    background-color: #fffd78;	
}
table.pla td.malva, table.llegenda td.malva, table.assignatures tr.malva {
	border: solid 3px #a183c7;
    background-color: #b2a1c7;	
}

/* GTCCP 1395 */
table.pla td.celestclar, table.llegenda td.celestclar, table.assignatures tr.celestclar {
	border: solid 3px #7997b2;
    background-color: #9bc2e6;
}
table.pla td.grismig, table.llegenda td.grismig, table.assignatures tr.grismig {
	border: solid 3px #92969c;
    background-color: #d6dce4;
}
table.pla td.verdpoma, table.llegenda td.verdpoma, table.assignatures tr.verdpoma {
	border: solid 3px #92a485;
    background-color: #c6e0b4;
}
table.pla td.grocdaurat, table.llegenda td.grocdaurat, table.assignatures tr.grocdaurat {
	border: solid 3px #775a02;
    background-color: #bf8f00;
}
table.pla td.verdempire, table.llegenda td.verdempire, table.assignatures tr.verdempire {
	border: solid 3px #026830;
    background-color: #00b050;
}
table.pla td.melo, table.llegenda td.melo, table.assignatures tr.melo {
	border: solid 3px #a48773;
    background-color: #f9d5bc;
}
table.pla td.mocassi, table.llegenda td.mocassi, table.assignatures tr.mocassi {
	border: solid 3px #b8a66e;
    background-color: #ffe699;
}
table.pla td.lacre, table.llegenda td.lacre, table.assignatures tr.lacre {
	border: solid 3px #75340a;
    background-color: #c65911;
}
table.pla td.bigard, table.llegenda td.bigard, table.assignatures tr.bigard {
	border: solid 3px #595997;
    background-color: #9999ff;
}
table.pla td.salmo, table.llegenda td.salmo, table.assignatures tr.salmo {
	border: solid 3px #92694f;
    background-color: #f4a06a;
}
/* GEC20 1392 */
table.pla td.turquesafosc, table.llegenda td.turquesafosc, table.assignatures tr.turquesafosc {
	border: solid 3px #01898b;
    background-color: #00ced1;
}
table.pla td.cyan, table.llegenda td.cyan, table.assignatures tr.cyan {
	border: solid 3px #029494;
    background-color: #00ffff;
}

table.pla td.buitambborder{
	border: solid 3px #000000;
    background-color: white;
}
table.pla td.buit{
	border: none;
    background-color: white;
}
/* UM 1384 */
table.pla td.puertorico, table.llegenda td.puertorico {
	border: solid 3px #4e9990;
	background-color: #5ebdb2;
}
table.pla td.sidecar, table.llegenda td.sidecar {
	border: solid 3px #e0bc5d;
	background-color: #f0ddaa;
}
table.pla td.terracota, table.llegenda td.terracota {
	border: solid 3px #ce6545;
	background-color: #e47c5d;
}
/* UM 1384 */
table.pla td.monalisa, table.llegenda td.monalisa {
	border: solid 3px #aea99e;
	background-color: #ddd0b2;
}
table.pla td.terracota, table.llegenda td.terracota {
	border: solid 3px #ce6545;
	background-color: #e47c5d;
}
table.pla td.turquesa, table.llegenda td.turquesa {
	border: solid 3px #148392;
	background-color: #3ac4d6;
}
table.pla td.ocea, table.llegenda td.ocea {
	border: solid 3px #0ec9d9;
	background-color: #57f2ff;
}



/*
 * Mida de les columnes dels plans d'estudi.
 */
table.pla-1-curs thead th {
    width: 100%;
}
table.pla-2-curs thead th {
    width: 50%;
}
table.pla-4-curs thead th {
    width: 25%;
}
table.pla tbody td.bloc {
    padding: 0.3em;
}
table.pla-4-cols tbody td:not(.bloc) {
 	width: 25%;
}
table.pla-5-cols tbody td:not(.bloc) {
 	width: 20%;
}
table.pla-6-cols tbody td:not(.bloc) {
 	width: 17%;
}
table.pla-7-cols tbody td:not(.bloc) {
 	width: 14%;
}
table.pla-8-cols tbody td:not(.bloc) {
 	width: 12.5%;
}
table.pla-10-cols tbody td:not(.bloc) {
 	width: 10%;
}
table.pla-12-cols tbody td:not(.bloc) {
 	width: 5%;
}

/*
 * Estils sobre les cel·les agrupades.
 */
table.pla div.grup { }
table.pla div.quadre { }
table.pla div.etc { font-size: 3pt; }

/*
 * Taula d'assignatures
 */
table.assignatures {
    width: 100%;
}
table.assignatures thead th {
    border: solid 1px #333;
    background-color: #990000;
    color: white;
}
table.assignatures td {
    border: solid 1px #333;
    padding: 0.3em;
}
table.assignatures tr.grup td {
    background-color: #ddd;
    font-weight: bold;
    padding-left: 1em;
}
table.assignatures tr.grupN1 td {
    background-color: #c77979;
    font-weight: bold;
    padding-left: 1em;
	color: white;
}

table.assignatures tr.grupN2 td {
	padding: 0.3em 2.5em;
	background-color: #efeced;
	font-weight: bold;
}

table.assignatures tr.grupN3 td {
	padding: 0.3em 4.5em;
}

table.assignatures tr.grup1 td {
    background-color: #990000;
    font-weight: bold;
    padding-left: 1em;
	color: white;
}


table.assignatures tr.resum td {
    font-weight: bold;
}

table.assignatures td.codi { text-align: center; }
table.assignatures td.credits { text-align: center; }
table.assignatures td.assignatura { text-align: left; font-weight: bold; }
table.assignatures td.professor { text-align: left; }
table.assignatures td.quadrimestre { text-align: center; }
table.assignatures td.imparticio { text-align: center; }
table.assignatures td.tipus { text-align: center; }
table.assignatures tr td.responsable { text-align: left; }
table.assignatures tr td.observacions { text-align: left; }
