body { margin: 0; padding: 0; background-color: #004595; font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #515151; }

/* ///////////////////////////// LAYOUTS */
#contenedor { margin: 15px auto; padding: 0; width: 986px; background-image: url(../images/fondo_contenido.gif); background-position: left 0; background-repeat: repeat-y; }

#cabecera { margin: 0; padding: 3px 0 0 0; background-image: url(../images/fondo_cabecera.gif); background-position: 0 0; background-repeat: no-repeat; width: 986px; height: 145px; text-align: center; }

#idiomas { margin: 0; padding: 0 150px 0 0; float: right; font-size: 12px; font-weight: normal; color: #ffffff; }
#idiomas a{ color: #ffffff; text-decoration: none; }
#idiomas a:hover{ color: #ffffff; text-decoration: underline; }

#banner_flash { margin: 0; padding: 0; width: 986px; height: 175px; background-image: url(../images/fondo_contenido.gif); background-position: 0 0; background-repeat: repeat-y; text-align: center; }

#contenido {  margin: 0; padding: 0; }

#columna_izquierda { margin: 0; padding: 20px 23px 20px 20px; width: 226px; float: left; }

#acceso_usuarios { margin: 50px 0 0 0; padding: 0; width: 151px; float: left; }

/* ///////////////////// MENU PRINCIPAL ////////////////// */
ul#primary-nav, ul#primary-nav ul { margin: 0; padding: 0; }
ul#primary-nav li { margin: 0; padding: 0; width: 226px; list-style-type: none; position: relative; }
ul#primary-nav li a { padding: 10px 0px 10px 20px; margin: 0; display: block; color: #515151; text-decoration: none; font-weight: normal; text-align: left; border-bottom: 1px dotted #d3d3d3; background-image: url(../images/flecha.gif); background-position: 5px center; background-repeat: no-repeat; }


/* Fix IE. Hide from IE Mac \*/
* html ul#primary-nav li { float: left; height: 1%; }
* html ul#primary-nav li a { height: 1%; }
/* End */

ul#primary-nav ul { position: absolute; display: none; left: 226px; top: -1px; width: 226px; border: 1px solid #a6a6a6; }

ul#primary-nav li ul li a { padding: 10px 0 10px 20px; }
ul#primary-nav li:hover ul ul, ul#primary-nav li:hover ul ul ul, ul#primary-nav li.over ul ul, ul#primary-nav li.over ul ul ul { display: none; } /* Hide sub-menus initially */
ul#primary-nav li:hover ul, ul#primary-nav li li:hover ul, ul#primary-nav li li li:hover ul, ul#primary-nav li.over ul, ul#primary-nav li li.over ul, ul#primary-nav li li li.over ul { display: block; background-color: #ffffff; }

ul#primary-nav li.menuparent { background-color: #ffffff !important; }
ul#primary-nav li.menuparent:hover, ul#primary-nav li.over { background-color: #ffffff !important; }
ul#primary-nav li a:hover { color: #004595; background-color: #ffffff; background-image: url(../images/flecha_hover.gif); background-position: 8px center; background-repeat: no-repeat; }

/* ///////////////////// FIN MENU PRINCIPAL ////////////////// */

#columna_derecha { margin: 20px 23px 20px 0px; padding: 0; width: 694px; float: left; line-height: 20px; text-align: justify; }
#columna_derecha p { margin: 0; padding: 0; text-align: justify; }
#columna_derecha .contenido { text-align: justify; text-decoration: none; }
/*#columna_derecha .contenido a { color: #004595; text-decoration: underline;  }
#columna_derecha .contenido a:hover { color: #004595; text-decoration: none; }*/
#curso_meditacion { margin: 0; padding: 0; width: 326px; float: left; text-align: justify; }
#curso_filosofia { margin: 0; padding: 0; width: 326px; float: right; text-align: justify; }

.texto_izquierda { margin: 0; padding: 0; width: 326px; float: left; text-align: justify; }
.texto_derecha { margin: 0; padding: 0; width: 326px; float: right; text-align: justify; }

.mas_informacion { margin: 0; padding: 0 0 0 10px; float: right; color: #ff6600; background-image: url(../images/flecha_naranja.gif); background-position: 0 6px; background-repeat: no-repeat; text-decoration: underline; }
.mas_informacion:a{ color: #ff6600; text-decoration: underline; }
.mas_informacion:hover{ color: #ff6600; text-decoration: none; }

.volver { margin: 0; padding: 0 0 0 10px; float: right; color: #ff6600; text-decoration: none; background-image: url(../images/flecha_volver.gif); background-position: 0 6px; background-repeat: no-repeat; float: left; }
.volver:a{ color: #ff6600; text-decoration: none; }
.volver:hover{ color: #ff6600; text-decoration: underline; }

#cajas_izquierda { margin: 0; padding: 0; width: 218px; float: left; }
#cajas_centro { width: 218px; float: left; margin: 0 20px; padding: 0; }
#cajas_derecha { width: 218px; float: right; }
.cajas_cabecera { margin: 0; height: 25px; text-align: center; padding: 8px 0 0 0; background-image: url(../images/fondo_cabecera_cajas.gif); background-position: 0 0; background-repeat: no-repeat; }
.cajas_contenido { margin: 0; padding: 15px 20px; border-left: 1px solid #bbbbbb; border-right: 1px solid #bbbbbb; text-align: justify; }
.cajas_pie { margin: 0; padding: 0; height: 10px; background-image: url(../images/fondo_pie_cajas.gif); background-position: 0 0; background-repeat: no-repeat; }

.cajas_centro a { color: #004595; text-decoration: none; }
.cajas_centro a:hover { color: #004595; text-decoration: underline; }

#actividades { margin: 0; padding: 0; width: 326px; float: left; text-align: justify; }
.fecha_actividades { color: #004595; font-weight: bold; }
.titulo_actividades { color: #515151; font-weight: bold; }

#noticias { margin: 0; padding: 0; width: 326px; float: right; text-align: justify; }
.fecha_noticia { color: #999999; font-weight: bold; }
.titulo_noticia { color: #515151; font-weight: bold; }
.leer_mas { color: #004595; text-decoration: underline; }
.leer_mas:a { color: #004595; text-decoration: underline; }
.leer_mas:hover { color: #004595; text-decoration: none; }

.clearfloat { clear: both; height: 0; line-height: 0; font-size: 0; }

#pie { margin: 0; padding: 15px 0 0 0; background-image: url(../images/fondo_pie.gif); background-position: 0 0; background-repeat: no-repeat; width: 986px; height: 61px; text-align: center; border-top: 1px solid #004595; line-height: 20px; }
#pie a { color: #515151; text-decoration: none; }
#pie a:hover { color: #004595; text-decoration: underline; }

h1 { font-size: 18px; margin: 0; padding: 0; }
h2 { font-size: 15px; margin: 0; padding: 0; }
h3 { font-size: 13px; margin: 0; padding: 0; }
h4 { font-size: 12px; margin: 0; padding: 0; }

.enlace { color: #004595; text-decoration: underline; }
.enlace:a { color: #004595; text-decoration: underline; }
.enlace:hover { color: #004595; text-decoration: none; }

.azul { color: #004595; }
.linia_titulos { margin: 5px 0 10px 0; width: 100%; height: 1px; border-top: 1px dotted #004595; }
.separata { margin: 0 auto; width: 500px; height: 1px; border-top: 1px dotted #999999; }

#listado_noticias { text-align:left; }

/* ///////////////////////////////////////////////////// Tablas horario y/o calendarios */

table.calendario{ width: 694px;	border: 0px; }
table.calendario tbody td.columna_a { padding: 5px; width: 246px; border-left: 1px solid #ccc; border-right: 1px solid #ccc; border-top: 1px solid #ccc; }
table.calendario tbody td.columna_b { padding: 5px; width: 98px; border-right: 1px solid #ccc; border-top: 1px solid #ccc; text-align: center; }
table.calendario tbody td.columna_c { padding: 5px; width: 98px; border-right: 1px solid #ccc; border-top: 1px solid #ccc; text-align: center; }
table.calendario tbody td.columna_d { padding: 5px; width: 98px; border-right: 1px solid #ccc; border-top: 1px solid #ccc; text-align: center; }
table.calendario tbody td.columna_e { padding: 5px; width: 98px; border-right: 1px solid #ccc; border-top: 1px solid #ccc; text-align: center; }

table.calendario tbody td.columna_a_final { width: 246px; border-top: 1px solid #ccc; }
table.calendario tbody td.columna_b_final { width: 98px; border-top: 1px solid #ccc; }
table.calendario tbody td.columna_c_final { width: 98px; border-top: 1px solid #ccc; }
table.calendario tbody td.columna_d_final { width: 98px; border-top: 1px solid #ccc; }
table.calendario tbody td.columna_e_final { width: 98px; border-top: 1px solid #ccc; }
/* /////////////////////////// end Tablas horario y/o calendarios */

/* /////////////////////////// FORMULARIOS */
#formulario_solicitud_cd, #formulario_contacto { margin: 0; padding: 0; }
input[type="text"] { width: 80%; }
input[type="text"]#telefono { width: 20%; }
textarea{ width: 80%; }
button#borrar{ border: none; background: #ffffff; margin: 5px 0 0 0; padding: 0; width: 70px; height: 23px; }
button#enviar{ border: none; background: #ffffff; margin: 5px 0 0 0; padding: 0; width: 70px; height: 23px; }

label.acceso_usuarios { margin: 0; float: left; }
input[type="text"]#login { margin: 0 0 5px 0; width: 145px; }
input[type="text"]#password { width: 145px; }
button#entrar{ border: none; background: #ffffff; margin: 10px 0 0 0; padding: 0; width: 70px; height: 23px; float: left; }


/* /////////////////////////// end formularios */