/*- COMUNES --------------------------- */
body { font-family: Verdana, Arial, Helvetica, sans-serif; font-size:62.5%;
	line-height:1.6em; margin:0; padding:0; margin:10px auto; }
.clear { clear:both; line-height:0; font-size:1px; padding:0; margin:0; }
input { margin:0; padding:0; }
.banner { margin-top:7px; margin-bottom:0; }
a { outline:none; color:#0066CC; }
.fltLeft { float:left; width:auto; }
.fltRight { float:right; width:auto; }
.contentBlock ul { list-style-type:none; margin:0; padding:0; margin-left:35px; margin-bottom:15px; }
.contentBlock ul li { padding-left:9px; margin:5px 0; background:url(../_aux_imagenes/bulletSquareBlk.gif) no-repeat; background-position:0 7px; }
.contentBlock ol li { padding-left:0; background:none; }
.contentBlock ol li { margin-bottom:5px; }
.marker { background:#FFFF66; }

.fakeListItem { padding-left:25px; }

/*- Estructura ------------------*/

.barras { width:780px; margin:5px auto !important; *margin:0 auto; height:8px; background:url(../_aux_imagenes/bgBarras.gif) no-repeat; }
.container { width:780px; margin:auto; position:relative; background:url(../_aux_imagenes/bgMenu.gif) repeat-y; background-position:0 2px; font-size:1.1em; }
	.navigationBlock { position:absolute; top:0; left:0; background:#efefef; margin-bottom:0; width:210px; }
	.contentBlock { margin-left:220px; width:560px; min-height:332px; }
.infoBlock { width:780px; margin:auto; height:40px; text-align:right; font-size:1.1em; }

/*- HEADER ----------------------*/
	.header { width:780px; margin:auto; margin-top:20px; margin-bottom:10px; position:relative; background:url(../_aux_imagenes/bgHeader.jpg) no-repeat; background-position:0 10px; }
	.header .logo { float:left; width:202px; height:63px; margin:0; }
	#es .header .logorapidway { width:131px; height:67px; float:right; margin:0; background:url(../_aux_imagenes/logoRapidway-es.gif) no-repeat; text-indent:-8000px; }
	#ca .header .logorapidway { width:131px; height:67px; float:right; margin:0; background:url(../_aux_imagenes/logoRapidway-ca.gif) no-repeat; text-indent:-8000px; }
	#en .header .logorapidway { width:131px; height:67px; float:right; margin:0; background:url(../_aux_imagenes/logoRapidway-en.gif) no-repeat; text-indent:-8000px; }
	
.home .titPagina { color:#3866AC; font-size:2.2em; font-family:Calibri, Tahoma, Verdana, sans-serif;
	margin-bottom:10px; font-weight:bold; padding-top:5px; }
.titPagina { color:#3866AC; font-size:2.2em; font-family:Calibri, Tahoma, Verdana, sans-serif;
	margin-bottom:10px; font-weight:bold; padding-top:10px; margin-bottom:15px; }
.titPaginaDoble { color:#3866AC; font-size:2.2em; font-family:Calibri, Tahoma, Verdana, sans-serif;
	margin-bottom:10px; font-weight:bold; padding-top:10px; margin-bottom:15px; }
.titPaginaDoble .preTit { font-size:0.7em; display:block; line-height:1.2em; }

	.header .fonosCentros, .header .fonosCentros-ca, .header .fonosCentros-en { float:right; width:auto; margin-top:20px; text-align:right; }
	.header .fonosCentros div, .header .fonosCentros-ca div, .header .fonosCentros-en div { float:left; width:auto; margin-left:20px; font-size:1.1em; }
	.header .fonosCentros div .localidad, .header .fonosCentros-ca div .localidad, .header .fonosCentros-en div .localidad { font-weight:bold; text-transform:uppercase; color:#333; }
	.header .idiomas { float:left; width:auto; margin-top:20px; font-size:1.2em; }
	
/*- Cambios de enlaces de idiomas, manejado sólo con CSS para no generar archivos extras -------*/
	#es a#lang-es, #es #lang-sep1 { display:none; }
	#ca a#lang-ca, #ca #lang-sep2 { display:none; }
	#en a#lang-en, #en #lang-sep2 { display:none; }
	
	#es .header .fonosCentros-ca, #es .header .fonosCentros-en {display:none; }
	#en .header .fonosCentros, #en .header .fonosCentros-ca {display:none; }
	#ca .header .fonosCentros, #ca .header .fonosCentros-en {display:none; }

/*- HOME ---------------------------*/
	/*- Bloques --------------------*/
	.bloqueHomeLeft, .bloqueHomeRight { float:left; width:255px; height:210px; background:#F5F5F5; margin-bottom:5px; padding:10px; }
	.bloqueHomeLeft { margin-right:10px; }
	.home h4 { color:#3866AC; font-size:1.7em; font-family:Calibri, Tahoma, Verdana, sans-serif; margin-top:1px; margin-bottom:0; }
	.home h4 a { text-decoration:none; }
	.home .contentBlock img { margin:8px 0; border:0; }
	.home .contentBlock ul { list-style-type:none; margin:0; padding:0; width:255px; }
	.home .contentBlock ul li { padding-left:9px; margin:0; background:url(../_aux_imagenes/bulletSquareBlk.gif) no-repeat; background-position:0 7px; }
	
.tblNiveles { border:1px solid #999; margin-bottom:15px; }
	.tblNiveles caption { font-size:1.4em; font-weight:bold; }
	.tblNiveles thead { background:#666; }
	.tblNiveles thead td { color:#FFF; padding:1px 11px; font-size:0.9em; }
	.tblNiveles tbody td { padding:3px 5px; border-bottom:1px solid #CCC; }

.tblHorarios { border:1px solid #999; margin-bottom:15px; }
	.tblHorarios caption { font-size:1.4em; font-weight:bold; }
	.tblHorarios thead { background:#666; }
	.tblHorarios thead td { color:#FFF; padding:1px 11px; font-size:0.9em; text-align:center; }
	.tblHorarios tbody td { padding:3px 20px; border-bottom:1px solid #CCC; }
	
span.blkIdiomas { float:left; width:auto; margin-right:10px; text-align:center; font-size:0.9em; }

/*- Bloques Centros -----------------*/
	.blkCentro { width:180px; height:255px; float:left; border:1px solid #CCC; padding:1px; margin-right:2px; zoom:1; }
		.blkCentro .titulo { width:100%; background:#06C; color:#FFF; font-weight:bold; text-align:center; line-height:1.8em; }
		.blkCentro img { margin-top:1px; margin-bottom:6px; }
		.blkCentro p { padding:0 12px; margin:3px 0 5px 0; }
	.blkGoogleMap { height:360px; width:425px; margin:auto; border:1px solid #999; padding:10px; margin-top:10px; margin-bottom:15px; }
		
/*- FONDOS DE PAGINAS ---------------*/
	.idiomas .contentBlock { background:url(../_aux_imagenes/bg_mapamundi.jpg) no-repeat; background-position:right top; }
	.rapidway .contentBlock { background:url(../_aux_imagenes/bg_certificados.jpg) no-repeat; background-position:right top; }
	.profesorado .contentBlock { background:url(../_aux_imagenes/bg_profesorado.jpg) no-repeat; background-position:right top; } 
	
/*- Cursos para niños y jovenes -----*/
	.agesContainer { width:452px; margin:auto; margin-bottom:2px; }
		.blkEdad, .blkEdadRight { width:140px; float:left; padding:1px; border:1px solid #CCC; }
		.blkEdad { margin-right:10px; }
		.blkEdad .titulo, .blkEdadRight .titulo { display:block; background:#06C; color:#FFF; font-size:1em; text-align:center; padding:3px 0; margin-bottom:1px; }
		.blkEdad a, .blkEdadRight a { color:#FFF; font-weight:bold; font-size:1.1em; }
		
/* Tabla Horarios Adultos -----------*/	
	.tblHorariosAdultos { border:1px solid #999; margin-bottom:15px; }
	.tblHorariosAdultos td.jornada { background:#ccc; text-align:center; padding:2px 0; }
	.tblHorariosAdultos td.dia { font-family:Tahoma, Arial, sans-serif; font-size:0.9em; text-align:center; background:#666; color:#FFF; padding:2px 9px; font-weight:bold; }
	.tblHorariosAdultos td.hora { border-bottom:1px solid #CCC; border-right:1px solid #CCC; }
	.tblHorariosAdultos td.horaRight { border-bottom:1px solid #CCC; }
	
.formulaRapid { text-align:center; font-size:1.2em; font-weight:bold; padding:3px; border:1px solid #F90; width:380px; margin:auto; color:#3866AC; }
