html, body { width:100%; height:100%; margin: 0; padding: 0; }
body { font-family: 'Spinnaker', sans-serif; font-style: normal; font-weight: 400; font-size: 14px; color: #39729b; background-color: #a8a8ad; overflow-y: scroll; }

a { color: #0000ff; text-decoration: none; }
a:visited { color: #a000a0; }
a:active { color: #ff0000; }

h1 { font-size: 22px; font-weight: bold; margin: 0 0 20px 0; padding: 0; }
h2 { font-size: 13px; font-weight: bold; }

#container_header { font: 12px/40px tahoma; background-color: #0C3C60; padding: 0; margin: 0; width: 100%; height: 40px; position:fixed;  top: 0; left: 0; z-index: 9999; }
#container_page { padding: 58px 0 58px 0; bac2kground-color: #bbbbbb; overflow: hidden; }
#container_footer { font: 12px/40px tahoma; color: #ffffff; background-color: #0C3C60; padding: 0; margin: 0; width: 100%; height: 40px; position:fixed;  bottom: 0; left: 0; z-index: 9999; }

.container { width: 980px; margin: 0 auto; }

.loading { background-image: url(imagenes/712.GIF); background-repeat: no-repeat; background-position: center; }

/* Home */
.estilos_home p {
	font-size: 13px;
	line-height: 1.5em;
	text-align: justify;
	}
.estilos_home ul {
	letter-spacing: normal;
    line-height: normal;
    list-style-type: disc;
    margin-left: 0.5em;
    padding-left: 1.3em;
}
.estilos_home li {
    font-size: 12px;
    font-style: normal;
    font-weight: bold;
    letter-spacing: normal;
    line-height: 1.5em;
}

.bloque_slideshow { height: 335px; margin-bottom: 20px; overflow: hidden; }
.bloque_columnas { margin-bottom: 20px; overflow: hidden; }
.bloque_columnas__columna1 { width: 310px; margin-left: 10px; float: left; m2argin: 10px; }
.bloque_columnas__columna2 { width: 310px; margin-left: 20px; float: left; m2argin: 10px; }
.bloque_columnas__columna3 { width: 300px; margin-left: 20px; float: left; m2argin: 10px; }
.bloque_columnas__columna3__servicios { margin-bottom: 50px; }
.bloque_columnas__columna3__contacto { font-size: 18px; color: #ffffff; padding: 40px 20px; text-align: center; background-color: #0088CB; }
.bloque_inferior { border-top: 2px solid #39729b; padding-top: 20px; }
.bloque_inferior__texto_newsletter { font-size: 15px; line-height: 1.2em; font-weight: bold; color: #ffffff; background-color: #376D93; padding: 2px 5px; }
.bloque_inferior__texto_newsletter { -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }

a.boton_home { font: 12px/60px tahoma,sans-serif; color: #ffffff; padding: 0; margin-bottom: 10px; text-align: center; background: url("imagenes/boton_home.png") repeat-x 50% 50% #39729b; display: block; }
a.boton_home { -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }
a:hover.boton_home { background-image: url(imagenes/boton_home_hover.png); }


/* Secciones */
.estilos_seccion p {
	font-size: 13px;
    line-height: 1.7em;
    text-align: justify;
	}
.estilos_seccion ul {
    letter-spacing: normal;
    line-height: normal;
    list-style-type: disc;
    margin-left: 0.5em;
    padding-left: 1.3em;
}
.estilos_seccion li {
    font-size: 13px;
    font-style: normal;
    font-weight: bold;
    letter-spacing: normal;
    line-height: 1.7em;
}

.texto_espaciado { }

.paginacion { font: bold 13px Verdana; }
.paginacion td {  padding: 4px 10px; }
.paginacion td { -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.paginacion .paginas { background-color: #376D93; color: #ffffff; }
.paginacion .enlaces { background-color: #ffffff; color: #000000; border: 1px solid #000000; text-decoration: underline; }
.paginacion .activo { background-color: #376D93; color: #ffffff; }
.paginacion .suspensivos { padding: 0 2px; vertical-align: bottom; }

.lista_contenidos { margin: 10px 0; } 
.lista_contenidos ul { list-style: none; padding: 0; margin: 10px 0; overflow: hidden; }
.lista_contenidos li { width: 468px; float: left; margin: 1px; padding: 10px; background-color: #376D93; min-height: 80px; }
.lista_contenidos li { -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.lista_contenidos li.lc_clear { clear: left; }
.lista_contenidos a { color: #ffffff; }
.lista_contenidos .lc_block1 { width: 75px; margin-right: 5px; float: left; }
.lista_contenidos .lc_block1 .lc_imagen { border: none; width: 75px; }
.lista_contenidos .lc_block2 { width: 385px; float: left; }
.lista_contenidos .lc_block2 .lc_nombre { font: bold 14px Arial; color: #ffffff; margin-bottom: 3px; }
.lista_contenidos .lc_block2 .lc_descripcion { font: italic normal 12px Arial; color: #ffffff; }

.lista_noticias { margin: 10px 0; } 
.lista_noticias ul { list-style: none; padding: 0; margin: 10px 0; overflow: hidden; }
.lista_noticias li { margin: 2px 0; padding: 10px; background-color: #376D93; min-height: 80px; overflow: hidden; }
.lista_noticias li { -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.lista_noticias a { color: #ffffff; }
.lista_noticias .ln_titulo { font: bold 14px Arial; color: #ffffff; margin-bottom: 5px; }
.lista_noticias .ln_texto { font: italic normal 12px Arial; color: #ffffff; }
.lista_noticias .ln_imagen { border: none; margin: 0 0 0 10px; float: right; }

.noticia_completa { margin-bottom: 30px; }
.noticia_completa .nc_titulo { font: bold 16px Arial; color: #000000; margin-bottom: 10px; }
.noticia_completa .nc_texto_imagen { font: normal 14px Arial; color: #000000; margin-bottom: 10px; overflow: hidden; }
.noticia_completa .nc_imagen { border: none; margin: 0 0 10px 10px; float: right; }
.noticia_completa .nc_video { text-align: center; }

.formulario { }
.formulario .recuadro { font-size: 13px; border: 2px solid #808080; padding: 10px; text-align: center; background-color: #DDDDDE; }
.formulario .recuadro { -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }
.formulario .recuadro td.label { width: 100px; vertical-align: top; text-align: right; }
.formulario .recuadro td.field { vertical-align: top; text-align: center; }
.formulario .recuadro input,
.formulario .recuadro textarea,
.formulario .recuadro button { font-size: 13px; font-family: 'Spinnaker', sans-serif; color: #000000; }
.formulario .recuadro input,
.formulario .recuadro textarea { width: 300px; }
.formulario .recuadro .obligatorios { font-size: 10px; color: #ff0000; }
.formulario .respuesta_error { font-size: 13px; border: 2px solid #ff0000; color: #ff0000; background-color: #ffffff; padding: 5px; margin-bottom: 10px; }
.formulario .respuesta_error { -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }

