/* CSS Document */
table tr th.ancho5 {
	width: 5%;
}

table tr th.ancho10 {
	width: 10%;
}

table tr th.ancho15 {
	width: 15%;
}

table tr th.ancho20 {
	width: 20%;
}

table tr th.ancho25 {
	width: 25%;
}

table tr th.ancho30 {
	width: 30%;
}

table tr th.ancho40 {
	width: 40%;
}

table tr th.ancho60 {
	width: 60%;
}

table tr th.ancho70 {
	width: 70%;
}



table.tablaDatosGenerales {
	width: 40%;
	margin: 0 auto 10px;
}

table.tablaDatos {
	margin: 10px auto;
	text-align: left;
}

table.tablaDatosGenerales th, table.tablaDatos th {
	background-color: #f5f5f5;
	vertical-align: middle;
}

table.tablaDatos th.semiSelec {
	background-color: #d0f1f1;
	width: 50%;
}

table.tablaDatos td {
  	padding: 5px;
	vertical-align: middle;
}

table.tablaDatos td.obser {
	padding-left: 10px;
}


/* ------- */
table.listado, 
table.listadoSemi {
	width: 95%;
	margin: 0 auto;
	border-collapse: collapse;
	font-size: 1em;
}

table.formulario {
	width: 90%;
	margin: 0 auto;
	border-collapse: collapse;
	font-size: 1em;
}

table.listado th, table.listado td, 
table.listadoSemi th, table.listadoSemi td, 
table.formulario th, table.formulario td {
    border: 1px solid #CFCBC8;
	padding: 5px 10px;
	margin: 0;
}

table.listado th,
table.formulario th {
	text-align: left;
	background-color:#f5f5f5;
	font-weight: bold;
}

table.listadoSemi tr th {
	text-align: center;
	background-color:#f5f5f5;
	font-weight: bold;
}

table.listadoSemi td {
	text-align: center;
}

table.listadoSemi td select {
	width: 100%;
}

table.listadoSemi tr.inscritos td ul li {
	text-align: left;
}



table.formulario tr.cabeceras th {
	text-align: center;
	width: auto;
}

table.formulario th.texto_centrado, table.formulario td.texto_centrado, table.formulario th.fila_botones {
	text-align: center;
}

table.formulario th div.botones {
	clear: both;
}

table.formulario th div.botones div.izq {
	float: left;
	width: 50%;
	text-align:left;
}

table.formulario th div.botones div.dch {
	float:right;
	width: 50%;
	text-align: right;
}

table.formulario td {
	background-color: #FFF;
	font-weight: normal;
	text-align: left;
}

table.formulario td.col_botones {
	text-align: center;
}

table.formulario td.fila_fichero {
	padding: 0;
}

table.formulario td.fila_fichero table td {
	border: none;
}



.tablaListado {
	width: 95%;
	margin: 10px auto;
	text-align: left;
}

.tablaListado th {
	text-align: center;
}

th {
	background-color:#CCCCCC;
}

/* =CALENDARIO */

table.calendario {
	margin: 1em auto;
	font-size: 1.1em;
	border-collapse: collapse;
	width: 45em;
}

table.calendario th {
	color: #FFF;
	background-color: #005AAA;
	font-weight: bold;
}

table.calendario th, table.calendario td {
    border: 0.1em solid #CFCBC8;
    padding: 0.5em 1em;
    vertical-align: top;
	text-align: center;
}

table.calendario td {
	background-color: #F3F2F0;
}

table.calendario td.conSeminarios {
	background-color: #FFF;
}

table.calendario td span {
	margin-left: 0.3em;
}

table.calendario td span.FHE {
	color: #00F;
	font-weight: bold;
	cursor: pointer;
}

table.calendario td span.FHS {
	color:  #0C0;
	font-weight: bold;
	cursor: pointer;
}

table.calendario td span.FHC {
	color:  #F00;
	font-weight: bold;
	cursor: pointer;
}

table.calendario td a {
	text-decoration: none;
	text-align: center;
	background-color: #FFF;
}

table.calendario td a:link, table.calendario td a:visited, table.calendario td a:active, table.calendario td a:hover {
	color: #00F;
	font-weight: bold;
}

/* =CUADRO RESUMEN */

table.resumen {
	margin: 1em auto;
	font-size: 1.1em;
	border-collapse: collapse;
}

table.resumen th {
	color: #FFF;
	background-color: #005AAA;
}

table.resumen th, table.resumen td {
    border: 0.1em solid #CFCBC8;
    padding: 0.5em 1em;
    vertical-align: top;
	text-align: center;
}

table.resumen td {
	background-color: #F3F2F0;
}

table.resumen td.lista {
	text-align: left;
	padding-left: 0.6em;
}

