/* -------------- Estilos Generales ----------------- */

	body {
		margin: 0px;
		padding: 0px;
		font-size: 62.5%;
		font-family: Verdana;
		font-weight: normal;
		background: #f0f0f0;
		/* background: #f0f0f0 url(../images/bg.jpg) repeat-x top left; */
	}

	html {
		margin: 0px;
		padding: 0px;
	}

	h1 {
		position: absolute;
		left: -5000px;
	}
	h2 {
		margin: 0px;
		padding: 0px;
		font-size: 24px;
		color: #16ADD3;
		font-weight: normal;
		font-family: Verdana;
		line-height: 24px;
	}
	
	h2.azul {
	margin: 20px 0px 10px 20px;
	padding: 0px;
	font-size: 24px;
	color: #16ADD3;
	float: left;
}



	img {
		border: none
	}

	p {
		line-height: 14px!important;
	}
	
	a {
		text-decoration: underline;
		color: #354771;
	}
	a:hover {
		color: #16ADD3;
	}
	a:active {
		outline: none;
	}
	a:focus {
		-moz-outline-style: none;
	}
	
	
/* -------------- Contenedor ----------------- */

	#contenedor {
		margin: 0 auto;
		width: 980px;
		min-height: 550px;
		height: auto;
		background: #ffffff;
		overflow: hidden;
	}

	.index {
		top: 0;
		left: 0;
		width: 200px;
		height: 105px;
		background: url(../images/null.gif) repeat;
		float: left;
	}



/* -------------- Cabecera ----------------- */

	#cabecera {
		margin: 0px;
		padding: 0px;
		width: 980px;
		height: 110px;
		background: #fff url(../images/bg_cabecera.gif) no-repeat top left;
		float: left;
	}

	#cabecera .fila1 {
		margin: 0px 0px 0px 0px;
		padding: 0px;
		width: 338px;
		height: 38px;
		text-align: right;
		float: right;
	}
	
	a.registro {
		margin: 0px 7px 0px 0px;
		padding: 10px 10px 0px 0px;
		width: 135px;
		height: 28px;
		color: #fff;
		font-size: 12px;
		font-weight: bold;
		text-decoration: none;
		background: #fff url(../images/bg_registro1.gif) no-repeat top left;
		float: left;
	}
	a.registro:hover {
		background: #fff url(../images/bg_registro2.gif) no-repeat top left;
	}
	
	a.campus {
		margin: 0px;
		padding: 10px 10px 0px 0px;
		width: 170px;
		height: 28px;
		color: #fff;
		font-size: 12px;
		font-weight: bold;
		text-decoration: none;
		background: #fff url(../images/bg_campus1.gif) no-repeat top left;
		float: left;
	}
	a.campus:hover {
		background: #fff url(../images/bg_campus2.gif) no-repeat top left;
	}
	



/* -------------- Menu ----------------- */

	#menu {
		margin: 0px 0px 0px 0px;
		padding: 0px;
		width: 980px;
		height: 30px;
		background: #354771;
		float: left;
	}
	#menu ul {
		margin: 0px;
		padding: 0px;
		width: 980px;
		float: left;
	}
	#menu ul li {
		list-style-type: none;
		margin: 0px;
		padding: 0px;
		color: #fff;
		font-size: 11px;
		height: 30px;
		float: left;
	}
	#menu ul li a {
		margin: 0px;
		padding: 7px 15px 0px 15px;
		color: #fff;
		font-size: 11px;
		height: 23px;
		width: 120px;
		text-align: center;
		text-decoration: none;
		float: left;
	}
	#menu ul li a:hover {
		color: #fff;
		padding: 7px 15px 0px 15px;
		background: #16ADD3;
		width: 120px;
		height: 23px;
		text-align: center;
		text-decoration: none;
	}
	
	#menu ul li.cursos {
		margin: 0px;
		padding: 7px 40px 0px 10px;
		color: #fff;
		font-size: 11px;
		width: 175px;
		/* background: #354771 url(../images/icon_menu.gif) no-repeat top right; */
		height: 23px;
		float: left;
	}
	#menu ul li.resto {
		margin: 0px;
		padding: 0px 0px 0px 0px;
		color: #fff;
		font-size: 11px;
		width: 150px;
		border-left: 1px solid #fff;
		height: 30px;
		float: left;
	}

	#menu2 {
		margin: 0px;
		padding: 0px;
		width: 225px;
		min-height: 300px;
		height: auto;
		float: left;
	}
	
	#menu2 ul {
		list-style-type:none;
		margin: 0px;
		padding: 0px;
		width: 225px;
		font-size: 11px;
		float: left;
	}
	
	#menu2 ul li.azultxt {
		margin: 0px;
		padding: 7px 0px 5px 20px;
		width: 205px;
		min-height: 18px;
		height: auto;
		color: #354771;
		background:#D6E0F2 url(../images/icon_menu2.gif)  no-repeat top left;
		font-weight: bold;
		border-right: 1px solid #E4E7EF;
		border-bottom: 1px solid #fff;
		float: left;
	}
	
	#menu2 ul li.azul {
		margin: 0px;
		padding: 0px 0px 0px 0px;
		width: 225px;
		min-height: 25px;
		height: auto;
		color: #354771;
		background:#D6E0F2 url(../images/icon_menu2.gif)  no-repeat top left;
		font-weight: bold;
		border-right: 1px solid #E4E7EF;
		border-bottom: 1px solid #E4E7EF;
		float: left;
	}
	
	#menu2 ul li.azul a {
		margin: 0px;
		padding: 7px 0px 5px 20px;
		text-decoration: none;
		width: 205px;
		min-height: 23px;
		height: auto;
		color: #354771;
		background:#D6E0F2 url(../images/icon_menu2.gif)  no-repeat top left;
		float: left;
	}
	
	#menu2 ul li.azul a:hover {
		color: #fff;
		background:#16ADD3 url(../images/icon_menu2.gif)  no-repeat top left;
	}
	
	#menu2 ul li.blanco {
		margin: 0px;
		padding: 0px 5px 3px 0px;
		width: 220px;
		min-height: 25px;
		height: auto;
		color: #354771;
		background:#fff;
		border-right: 1px solid #E4E7EF;
		border-bottom: 1px solid #E4E7EF;
		float: left;
	}
	
	#menu2 ul li.blanco a {
		margin: 0px;
		padding: 7px 5px 3px 25px;
		text-decoration: none;
		width: 195px;
		min-height: 18px;
		height: auto;
		color: #354771;
		background:#fff;
		float: left;
	}
	
	#menu2 ul li.blanco a:hover {text-decoration: underline;}
	
	#menu2 ul li.blanco2 {
		margin: 0px;
		padding: 7px 5px 0px 25px;
		width: 195px;
		min-height: 18px;
		height: auto;
		color: #354771;
		font-weight: bold;
		background:#fff url(../images/icon_desplegable.gif) no-repeat top right;
		border-right: 1px solid #E4E7EF;
		border-bottom: 1px solid #E4E7EF;
		float: left;
	}
	
	#menu2 ul li.blanco2 ul {
		padding: 0px;
		margin: 0px;
		list-style-type: none;
		float: left;
	}
	#menu2 ul li.blanco2 ul li {
		padding: 0px;
		margin: 0px;
		width: 220px;
		float: left;
	}
	#menu2 ul li.blanco2 ul li a {
		margin: 2px 0px 0px -25px;
		padding: 4px 0px 4px 25px;
		width: 200px;
		text-decoration: none;
		font-weight: normal;
		border-top: 1px solid #E4E7EF;
		background: #F6F6F6;
		float: left;
	}
	#menu2 ul li.blanco2 ul li a:hover { background: #16ADD3; color: #fff;}
	
	.calidad {
		margin: 30px 0px 0px 60px;
		padding: 0px;
		float: left;
	}

	
/* -------------- Contenido ----------------- */	
	
	#contenido {
		margin: 0px;
		padding: 0px;
		width: 755px;
		float: left;
	}
	
	#migas {
		margin: 0px;
		padding: 9px;
		width: 735px;
		color: #354771;
		font-size: 11px;
		border-bottom: 1px solid #D6E0F2;
		float: left;
	}
	#migas a {text-decoration: none;}
	
	#flash {
		margin: 0px;
		padding: 0px;
		width: 755px;
		height: 150px;
		background: #e1e1e1;
		float: left;
	}
	
	#cuadrantes {margin-bottom: 20px; float: left;}
	
	#superior {
		margin: 0px 0px 0px 0px;
		padding: 0px;
		width: 755px;
		min-height: 20px;
		height: auto;
		border-bottom: 1px solid #D6E0F2;
		float: left;
	}
	
	#superior .izquierda {
		margin: 10px 0px 0px 0px;
		padding: 15px;
		width: 347px; 
		/* border-right: 1px solid #D6E0F2; */
		text-align: justify;
		color: #354771;
		line-height: 14px;
		font-size: 11px;
		float: left;
	}
	
	#superior .derecha {
		margin: 10px 0px 0px 0px;
		padding: 15px;
		width: 347px; 
		color: #354771;
		line-height: 14px;
		border-left: 1px solid #D6E0F2;
		font-size: 11px;
		float: left;
	}
	
	ul.enlaces {
		padding: 0px;
		list-style-type:none;
		margin: 0px 0px 20px 0px;
		width: 340px;
		float: left;
	}
	
	ul.enlaces li {
		margin: 0px 0px 3px 0px;
		padding: 0px 0px 0px 15px;
		background: url(../images/icon_enlace.gif)  no-repeat top left;
		float: left;
	}
	
	ul.enlaces li a {
		margin: 0px;
		padding: 0px;
		text-decoration: underline;
		color: #354771;
		float: left;
	}
	
	ul.enlaces li a:hover {
		text-decoration: none;
		color: #16ADD3;
	}
	
	
	#inferior {
		margin: 0px 0px 0px 0px;
		padding: 0px;
		width: 755px;
		min-height: 20px;
		height: auto;
		float: left;
	}
	
	#inferior .izquierda {
		margin: 0px 0px 0px 0px;
		padding: 25px 15px 15px 15px;
		width: 347px; 
		border-right: 1px solid #D6E0F2;
		text-align: justify;
		color: #354771;
		line-height: 14px;
		font-size: 11px;
		float: left;
	}
	
	#inferior .derecha {
		margin: 0px 0px 0px 0px;
		padding: 25px 15px 15px 15px;
		width: 347px; 
		text-align: justify;
		color: #354771;
		line-height: 14px;
		font-size: 11px;
		float: left;
	}
	
	.titular {
		font-size: 18px;
		color: #16ADD3;
		line-height: 24px;
	}
	
	#cursos {
		margin: 0px 0px 30px 10px;
		padding: 10px;
		width: 705px;
		min-height: 70px;
		height: auto;
		background: #c3d3d6;
		float: left;
	}
	
	#fila_cursos1 {
		margin: 0px;
		padding: 0px;
		min-height: 30px;
		height: auto;
		float: left;
	}
	
	#fila_cursos1 p.celda1 {
		margin: 0px;
		padding: 0px;
		width: 160px;
		float: left;
	}
	
	#fila_cursos1 p.celda2 {
		margin: 0px;
		padding: 0px;
		width: 540px;
		min-height: 40px;
		height: auto;
		background: #fff;
		text-align: right;
		float: right;
	}
		
	.titular2 {font-size: 18px; color: #354771;}
	
	.subtitulo {
		margin-top: 10px;
		font-size: 12px;
		color: #354771;
		float: left;
	}
	
	#fila_cursos2 {
		margin: 15px 0px 0px 0px;
		padding: 0px;
		min-height: 100px;
		height: auto;
		float: left;
		
	}
	
	#fila_cursos2 p.caja {
		margin: 0px 5px 0px 0px;
		padding: 5px;
		width: 220px;
		min-height: 100px;
		height: auto;
		color: #354771;
		font-size: 11px;
		background: #fff;
		float: left;
	}
	
	#fila_cursos2 p.caja2 {
		margin: 0px 0px 0px 0px;
		padding: 5px;
		width: 220px;
		min-height: 100px;
		height: auto;
		color: #354771;
		font-size: 11px;
		background: #fff;
		float: left;
	}
	
	#fila_cursos2 p.caja3 {
		margin: 5px 5px 0px 0px;
		padding: 5px;
		width: 220px;
		min-height: 60px;
		height: auto;
		color: #354771;
		font-size: 11px;
		background: #fff;
		float: left;
	}
	
	

/* ----------------- Contacto ----------------------------- */
#cab_contacto {
	padding: 0px 0px 0px 20px;
	width: 960px;
	height: 205px;
	color: #fff;
	font-size: 14px;
	background: #EE8100 url(../images/cab_contacto.jpg) no-repeat top left;
	float: left;
}

table.contacto {
	margin-left: 150px;
	width: 600px;
	border: 1px dotted #ccc;
	background: #f8f8f8;
	float: left;
}

table.contacto tr td.uno {
	padding: 2px;
	width: 250px;
	background: #f3f3f3;
	color: #e24c00;
	font-weight: bold;
	float: left;
}
table.contacto tr td.dos {
	padding: 2px;
	width: 335px;
	background: #ffffff;
	color: #e24c00;
	font-weight: bold;
	float: left;
}

.campo {
	border: 1px solid #ccc;
	width: 330px;
	height: 16px;
	font-size: 12px;
	color: #666;
	font-family: Arial;
	float: left;
	}
.campo2 {
	border: 1px solid #ccc;
	width: 330px;
	height: 200px;
	font-size: 12px;
	color: #666;
	font-family: Arial;
	float: left;
	}
.boton {
	padding: 3px 10px 3px 10px;
	margin: 3px;
	color: #fff;
	background: #e24c00;
	cursor: pointer;
	border: none;
	float: left;
}


/* ---------------- Listado de cursos ----------------- */
#interior {
	margin: 20px;
	font-size: 11px;
	float: left;
	text-align: justify;
}

ul.cursos {
	margin: 0px 0px 20px 10px;
	padding: 0px;
	list-style-type: none;
	width: 685px;
	float: left;
}
ul.cursos li {
	margin: 0px;
	padding: 0px;
	float: left;
}

ul.cursos li a {
	margin: 0px;
	width: 650px;
	padding: 6px 6px 6px 35px;
	font-size: 12px;
	background: #EFF6F8 url(../images/icon_curso.gif) no-repeat top left;
	border-bottom: 2px solid #fff;
	float: left;
}


/* -------------------- Obras -------------------------- */
.obras {
	margin: 20px 0px 300px 20px;
	padding: 0px;
	font-size: 24px;
	color: #16ADD3;
	float: left;
}




	

/* -------------------  Ficha curso ---------------------------- */
p.tab {
	margin:0px 15px 7px 0px;
	padding: 0px;
	text-align: center;
	float: right;
}
p.tab a {
	margin: 0px 0px 7px 0px;
	padding: 7px 15px 7px 40px;
	background: #16ADD3 url(../images/icon_info.gif) no-repeat top left;
	color: #fff;
	font-weight: bold;
	height: 20px;
	text-decoration: none;
}
p.tab a:hover {
	background: #D6E0F2 url(../images/icon_info2.gif) no-repeat top left;
	color: #354771;
}
table.ficha {
	padding: 2px;
	margin: 0px;
	width: 700px;
	color: #354771;
	text-align: justify;
	line-height: 14px;
	border: 1px solid #D6E0F2;
	float: left;
}
table.ficha tr td.uno {
	padding: 8px;
	font-weight: bold;
	background: #D6E0F2;
	min-width: 120px;
	width:auto!important;
}
table.ficha tr td.dos {
	padding: 8px;
	background: #F6F6F6;
}
p.formulario {
	margin-top: 50px;
	width: 700px;
	color: #555;
	float: left;
}

table.formulario {
	padding: 2px;
	margin: 0px 0px 20px 0px;
	width: 700px;
	color: #7B8B0F;
	text-align: justify;
	border: 1px solid #E9F0BC;
	float: left;
}
table.formulario tr td.uno {
	padding: 3px;
	font-weight: bold;
	background: #E9F0BC;
	min-width:90px;
	width: auto!important;
}
table.formulario tr td.dos {
	padding: 3px;
	background: #F3F8D1;
}
.titular3 {
	padding: 2px 5px 2px 5px;
	font-size: 18px;
	color: #fff;
	line-height: 24px;
	background: #92A512;
}
.campo1 {
	width: 200px;
	font-size: 12px;
	color: #354771;
	height: 16px;
	border: 1px solid #BBC574;
}
.campo2 {
	width: 530px;
	font-size: 12px;
	color: #354771;
	height: 100px;
	border: 1px solid #BBC574;
}
.boton {
	margin: 2px 15px 2px 2px;
	padding: 2px 5px 2px 5px;
	background: #92A512;
	font-size: 11px;
	font-weight: bold;
	color: #fff;
	float: right;
}
	

/* ------------- Pie ---------------- */

	#pie {
		margin: 2px 0px 0px 0px;
		padding: 10px 0px 0px 10px;
		width: 970px;
		height: 68px;
		color: #fff;
		background: #354771 url(../images/bg_pie.gif) no-repeat top right;
		font: normal 11px Verdana;
		line-height: 18px;
		float: left;
	}
	
	#pie a {
		color: #fff;
		text-decoration: none;
	}
	
	#pie a:hover {
		color: #fff;
		text-decoration: underline;
	}

	.tres{
	
		color:  #354771;
		line-height: 12px;
		background: #F6F6F6;
	}
	
	
/* ------------- Contenidos ---------------- */

ul.listado {
	list-style-type:square;
	margin: 0px 0px 30px 20px;
	padding: 0px;
	width: 696px;
	line-height: 14px;
	font-size: 11px;
	float: left;
}

ul.listado li {
	padding: 0px 0px 5px 20px;
	margin-bottom: 10px;
	width: 665px;
	background:#fff url(../images/icon_enlace.gif) no-repeat top left;
	border-bottom: 1px dotted #ccc;
	float: left;
}

.resalte {
	background: #D6E0F2;
}	

.clear {
	clear:both;
}

.texto_general{
	color: #354771;
}

	
	
	
	
	
	
	
	
	
	