html{
	background:#0090cc;
}
p{
	padding-bottom:10px;
}
a{
	color:blue;
}
#custom-doc {
	margin:auto;text-align:left; /* leave unchanged */
	width:87.31em;/* non-IE */
	*width:85.20em;/* IE */
	min-width:600px;/* optional but recommended */
}

.body_left{
	background:url('../images/fondo_degrad.jpg') top left repeat-y;
	padding-left:80px;
}
.body_right{
	background:url('../images/fondo_degrad_der.jpg') top right repeat-y #fff;
	padding-right:81px;
	border-left:6px solid #ccc;
}
.body{
	border-right:6px solid #ccc;
}
.bd{
	padding:13px 50px;
}
.logos{
	padding:8px 0px 8px 10px;
	
}
.logo{
	height:105px;
	background:url('../images/logo_header.jpg') no-repeat ; 
}	
.menu_left{
	background:url('../images/barra_body_sombra.jpg') top left no-repeat;
	padding-left:33px;
	margin-left:-33px;
}
.menu_right{
	background:url('../images/barra_body_sombra_der.jpg') top right no-repeat;
	padding-right:40px;
	margin-right:-40px;
}

.menu{
	height:65px;
	
	background:url('../images/menu_body.jpg') top left repeat-x;
	text-align:center;
	/*margin:0 auto;*/

}
.menu_elements{
	width:700px;
	margin:0px auto;
	clear:both;
}
.menu_element{
	float:left;
	height:65px;
	margin-right:-2px;
}

.menu_element  a{
	padding:12px 15px 15px 12px;
	text-decoration:none;
	color:white;
	
}
.menu_element .last{
	border-right:2px solid #fff;

}
.menu_element_inner{
	border-left:2px solid #fff;
	height:32px;
	padding-top:12px;
	font-size:110%;
	font-weight:bold;
}
.menu_elements .selected{
	background:url('../images/menu_selec.jpg') top left repeat-x;
}
.menu_element:hover {
	background:url('../images/menu_selec.jpg') top left repeat-x;
}


.h2_left{
	margin:10px 0;
	background:url('../images/barra_izq.jpg') bottom left no-repeat;	
	padding-left:8px;
	margin-top:20px;
}
.h2_right{
	background:url('../images/barra_der.jpg') bottom right no-repeat;	
	padding-right:7px;
}
.h2{
	height:36px;
	background:url('../images/barra_body.jpg') bottom repeat-x;
	font-weight:bold;
	font-size:120%;

}

.h1{
	background:url('../images/puntos.jpg') top left repeat-x;
	height:58px;
}
.h1 .texto{

	color:#0091cc;
	font-size:170%;
	font-weight:bold;
	background:#fff;
/* 	position:absolute; */
	padding:4px 14px 0px 14px;
	float:right;
	margin-top:34px;
	margin-right:29px;
}


/* CAJA */

.caja{
	
	width:500px;
	z-index:1;
	margin:10px auto;
}
.caja_top{
	margin-left:1px;
}
.caja_top_left{
	background:url('../images/horario_sup_izq.jpg') top left no-repeat;
	padding-left:18px;
}
.caja_top_right{
	background:url('../images/horario_sup_der.jpg') top right no-repeat;
	padding-right:27px;
}
.caja_top_center{
	background:url('../images/horario_body_sup.gif') top repeat-x #0aadd7;
	height:20px;
	z-index:20px;
}
.caja_body_left{
	background:url('../images/horario_izq.jpg') top left repeat-y;
	padding-left:2px;
}
.caja_body_right{
	background:url('../images/horario_der.jpg') top right repeat-y;
	padding-right:9px;
}
.caja_body_center{
	background:#00add7;
	padding:5px 20px;
}
.caja_bottom{
	z-index:10px;
}
.caja_bottom_left{
	background:url('../images/horario_inf_izq.gif') bottom left no-repeat;
	padding-left:23px;
}
.caja_bottom_right{
	background:url('../images/horario_inf_der.gif') bottom right no-repeat;
	padding-right:25px;
}
.caja_bottom_center{
	background:url('../images/horario_body_inf.gif') bottom repeat-x #0aadd7;
	height:26px;
}

.caja_body_center table{
	width:100%;
	font-weight:bold;
	text-align:center;
	font-size:110%;

}
.caja_body_center .tabla{

	z-index:50;
}
.caja_body_center table th{
	font-weight:bold;
	color:white;
	border:1px dashed #fff;
	text-align:center;
}
.caja_body_center table td{
	font-weight:bold;
	border:1px dashed #fff;
	padding:4px;
}
/* END CAJA */

.bloque{
	margin-bottom:10px;
	text-align:justify;
}

table{
	vertical-align:top;
}	

.tabla_inicio td{
	width:50%;
	text-align:justify;
	vertical-align:top;
}
.tabla_inicio .contenido{
	padding-right:10px;
	width:60%;
}




.tabla_programacion{
	width:80%;
	margin:auto;
}

.bold{
	font-weight:bold;
}
.tabla_programacion td, .tabla_programacion th{
	padding:10px;
	border-bottom:2px dashed #0aadd7;
}	
.tabla_programacion th{
	font-weight:bold;
}
.tabla_programacion .tl{
	border-right:2px dashed #0aadd7;
}
.tabla_programacion .tr{

}
.tabla_programacion .ml{
	border-right:2px dashed #0aadd7;
}
.tabla_programacion .bl{
	border-bottom:0px;
	border-right:2px dashed #0aadd7;
}
.tabla_programacion .br{
	border-bottom:0px;
}

.col1{
	float:left;
	width:340px;
	padding-right:10px;
}
.col2{
	float:right;
	padding-left:10px;
	width:340px;
}


.tabla_dependencias{
	width:100%;
	text-align:center;
	margin:20px auto;
	border:2px solid #ccc;
}
.tabla_dependencias td{
	width:50%;
	padding:30px;
}

h3{
	color: #0aadd7;
	font-size:130%;
	font-weight:bold;
	margin:10px 0;
}
.requisitos_list{
	list-style-type:disc;
}

.requisitos_list li{
		
	font-weight:110%;
/*	padding:5px 0;*/
	list-style-type:disc;
	margin-left:40px;
}

.tabla_requisitos{
	width:100%;
}
.tabla_requisitos .contenido{
	width:500px;
}
.tabla_requisitos td{
	vertical-align:top;
}
.tabla_requisitos .imagen{
	padding-top:40px;
}

.nombre{
	font-weight:bold;
}


.tabla_programacion ul.lista{
	
}
.tabla_programacion ul.lista li{
	list-style-type:disc;
	margin-left:40px;
}
.tabla_docentes{
	margin-top:10px;
}
.tabla_docentes td{
	padding:5px;
	border:1px solid #ccc;
}

.tabla_recursos{
	width:100%;
	margin:10px 0;
}
.tabla_recursos td{
	padding:5px;
	border:1px solid #ccc;
	
}
.tabla_recursos th{
	padding:5px;
	border:1px solid #ccc;
	font-weight:bold;
	
}


.big{
	font-size:180%;
	font-weight:bold;
}
.tabla_modulos{
	width:100%;
}
.tabla_modulos td{
	padding:5px;
	border:1px solid #ccc;
}
.tabla_modulos .tl{
	background: #0aadd7;
	color:white;
}
.tabla_modulos .tr{
	background: #0aadd7;
	color:white;
}
.tabla_modulos .mr{
	background: #0aadd7;
	color:white;
}
.tabla_modulos .br{
	background: #0aadd7;
	color:white;
}

.login{
	width:400px;
	margin:auto;
	background:#0aadd7;
	padding:10px 10px 5px 10px;
}
.login table{
	width:100%;
}
.login .seccion{
	background:#4DB2DC;
	padding:10px;
	border:1px dashed #fff;
	margin-bottom:10px;
}
.login .seccion table th{
	font-weight:bold;
	background:#0aadd7;
	padding:5px;
}

.login .seccion .odd{
	background: #eee;
}
.center{
	text-align:center;
}
.login table td{
	padding:4px;
	font-weight:bold;
}
.login table .ml{
	text-align:right;
	width:30%;
}
.login .titulo{
	color:white;
	font-size:120%;
}
.login .error{

	color:red;
}

.datos{
	width:600px;
}
.administracion{
	width:100%;
}
.administracion table{
	background:#fff;
}
.administracion table tfoot td{
	background:#bbb;
}
.datos table .ml{
	width:50%;
}
.datos table .mr{
	font-weight:normal;
}
.datos table td{
	vertical-align:top;
}

.notice{
        margin: 0px 10px 10px;
        padding: 10px 10px 10px 50px;
        background: #FFF1A8 url('../images/atencion_icon.gif') no-repeat 10px 5px;
        min-height: 28px;
        height: expression(this.height > 28 ? 28: true);
        border: 1px #FFCC00 solid;
}	
.error{
	margin: 0px 10px 10px;
        padding: 10px 10px 10px 50px;
        background: #ffebe8 url('../images/atencion_icon.gif') no-repeat 10px 5px;
        min-height: 28px;
        height: expression(this.height > 28 ? 28: true);
        border: 1px #dd3c10 solid;
}
.error_field{
	margin: 0px;
        padding: 2px;
        background: #ffebe8  no-repeat 10px 5px;
        border: 1px #dd3c10 solid;
}

.menu_usuario{
	text-align:right;
	padding-bottom:10px;
}

.boton_inscripcion{
	font-size:200%;
	text-decoration:none;
	color:#fff;
	text-align:center;
	font-weight:bold;
	margin-top:20px;
	background:url('../images/botonflecha.jpg') no-repeat;
	width:303px;
	height:128px;
	padding-top:30px;
}


.boton_inscripcion_top{
	background:url('../images/') top left no-repeat;
	padding-left:10px;
}
.boton_inscripcion_top_right{
	background:url('../images/') top right no-repeat;
	padding-right:10px;	
}
.boton_inscripcion_top_center{
	background:url('../images/') top repeat-x;
}
.boton_inscripcion_body{
	background:url('../images/') top left no-repeat;
	padding-left:10px;
}
.boton_inscripcion_body_right{
	background:url('../images/') top right no-repeat;
	padding-right:10px;
}
.boton_inscripcion_body_center{
	background:url('../images/') top repeat-x;
}
.boton_inscripcion_bottom{
	background:url('../images/') top left no-repeat;
	padding-left:10px;
}
.boton_inscripcion_bottom_right{
	background:url('../images/') top right no-repeat;
	padding-right:10px;
}
.boton_inscripcion_bottom_center{
	background:url('../images/') top repeat-x;
}



.calendario{
	width:99%;
	margin-bottom:20px;
}
.calendario th{
	font-weight:bold;
	font-size:120%;
	text-align:center;
}
.calendario td,.calendario th{
	border:1px solid #000;
	vertical-align:top;
}
.calendario .dia_semana{
	width:33%;
	text-align:center;
}
.calendario .dia{
	height:100px;
	padding:5px;
	font-size:80%;
}
.calendario .feriado{
	background-color:#e3e3e3;
}
.calendario .azul{
	color:#000080;
}
.calendario .rojo{
	color:#ff0000;
}

.calendario .bubble{
	background:#fff;
	margin:5px 10px;
	position:relative;
	padding:5px;
	border:1px solid #000;
	text-align:center;
}
.calendario .especial{
	background:#ccffff;
}