table {
  width: 100%;
  background: white;
  margin-bottom: 1.25em;
  border: solid 1px #428f5d;
  border-collapse: collapse;
  border-spacing: 0;
}

table tr th,
table tr td {
  padding: 0.5625em 0.625em;
  font-size: 0.875em;
  color: #222222;
  border: 1px solid #dddddd;
}
table tr td {
  text-align:left;
}
table tr th{
	background-color:rgba(66, 143, 93,0.8);
	color:#fff;
}
table tr.even,
table tr.alt,
table tr:nth-of-type(even) {
  background: #f9f9f9;
}
@media only screen and (max-width: 768px) {
	table.resp,
	.resp thead,
	.resp tbody,
	.resp tr,
	.resp th,
	.resp td,
	.resp caption {
	  display: block;
	}
	
	table.resp {
	  border: none
	}
	
	.resp thead tr {
	  display: none;
	  background-color:rgba(66, 143, 93,0.8);
	}
	
	.resp tbody tr {
	  margin: 1em 0;
	  border: 1px solid #428f5d;
	}
	
	.resp td {
	  border: none;
	  border-bottom: 1px solid #428f5d;
	  position: relative;
	  padding-left: 45%;
	  text-align: left;
	}
	
	.resp tr td:last-child {
	  border-bottom: 1px double #dddddd;
	}
	
	.resp tr:last-child td:last-child {
	  border: none;
	}
	
	.resp td:before {
	  position: absolute;
	  top: 6px;
	  left: 6px;
	  width: 45%;
	  padding-right: 10px;
	  white-space: nowrap;
	  text-align: left;
	  font-weight: bold;
	}
	td:nth-of-type(1):before {
	  content: "TITULO Y  GRADO";
	}
	
	td:nth-of-type(2):before {
	  content: "Nombre";
	   /* content: "A\00f1o"; */
	}
	
	td:nth-of-type(3):before {
	  content: "Categoria";
	}
	
	td:nth-of-type(4):before {
	  content: "Area";
	}
table.cursosgrad,
	.cursosgrad thead,
	.cursosgrad tbody,
	.cursosgrad tr,
	.cursosgrad th,
	.cursosgrad td,
	.cursosgrad caption {
	  display: block;
	}
	
	table.cursosgrad {
	  border: none
	}
	
	.cursosgrad thead tr {
	  display: none;
	  background-color:rgba(66, 143, 93,0.8);
	}
	
	.cursosgrad tbody tr {
	  margin: 1em 0;
	  border: 1px solid #428f5d;
	}
	
	.cursosgrad td {
	  border: none;
	  border-bottom: 1px solid #428f5d;
	  position: relative;
	  padding-left: 45%;
	  text-align: left;
	}
	
	.cursosgrad tr td:last-child {
	  border-bottom: 1px double #dddddd;
	}
	
	.cursosgrad tr:last-child td:last-child {
	  border: none;
	}
	
	.cursosgrad td:before {
	  position: absolute;
	  top: 6px;
	  left: 6px;
	  width: 45%;
	  padding-right: 10px;
	  white-space: nowrap;
	  text-align: left;
	  font-weight: bold;
	}
	td:nth-of-type(1):before {
	  content: "CODIGO";
	}
	
	td:nth-of-type(2):before {
	  content: "CURSOS";
	   /* content: "A\00f1o"; */
	}
	
	td:nth-of-type(3):before {
	  content: "CREDITOS";
	}
	
	td:nth-of-type(4):before {
	  content: "CICLO";
	}

table.tadmin,
	.tadmin thead,
	.tadmin tbody,
	.tadmin tr,
	.tadmin th,
	.tadmin td,
	.tadmin caption {
	  display: block;
	}
	
	table.tadmin {
	  border: none
	}
	
	.tadmin thead tr {
	  display: none;
	  background-color:rgba(66, 143, 93,0.8);
	}
	
	.tadmin tbody tr {
	  margin: 1em 0;
	  border: 1px solid #428f5d;
	}
	
	.tadmin td {
	  border: none;
	  border-bottom: 1px solid #428f5d;
	  position: relative;
	  padding-left: 45%;
	  text-align: left;
	}
	
	.tadmin tr td:last-child {
	  border-bottom: 1px double #dddddd;
	}
	
	.tadmin tr:last-child td:last-child {
	  border: none;
	}
	
	.tadmin td:before {
	  position: absolute;
	  top: 6px;
	  left: 6px;
	  width: 45%;
	  padding-right: 10px;
	  white-space: nowrap;
	  text-align: left;
	  font-weight: bold;
	}
	td:nth-of-type(1):before {
	  content: "";
	}
	
	td:nth-of-type(2):before {
	  content: "EGRESADOS";
	   /* content: "A\00f1o"; */
	}
	
	td:nth-of-type(3):before {
	  content: "A\00f1o";
	}
	td:nth-of-type(4):before {
	  content: "Pais";
	}
	td:nth-of-type(5):before {
	  content: "Tesis";
	}


}