/* #################### */
/* ___ ESTILOS GENERALES */
/* #################### */

html,
body {
  background: url('../_img/bg.gif') repeat-x top center #354150;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #000000;
  margin: 0;
  padding: 0;
}

img {
  border: 0;
}

.tabla_formulario td {
  padding: 10px 0 10px 0;
}

.tabla_formulario .nombre {
  width: 115px;
}

form {
  display: inline;
}

label {
  font-weight: bold;
}

input,
select,
textarea {
  background-color: #f7f8fc;
  border: 1px solid #bfc9d3;
  font-size: 10px;
  color: #333333;
  padding: 5px;
}

p {
  margin-top: 0;
}

ul {
  list-style: url("../_img/dot.gif");
  margin-bottom: 0;
  padding-bottom: 0;
}

ul ul {
  list-style: url("../_img/dot_2.gif");
}

a {
  color: #02529c;
  text-decoration: none;
  font-weight: bold;
}

a:hover {
  text-decoration: underline;
}

h1 {
  font-size: 18px;
}

h2 {
  font-size: 16px;
}

h3 {
  font-size: 15px;
}

.cargando {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0 auto;
  background: url('../_img/cargando.gif') no-repeat left #e73a1f;
  background-position: 5px 5px;
  color: #ffffff;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 26px;
  padding-right: 10px;
}

.volver {
  display: block;
  width: 70px;
  height: 19px;
  padding: 1px 10px 0 0;
  text-align: right;
  margin-bottom: 15px;
  background-image: url(../_img/volver.gif);
}

#contenido .error,
#contenido .info {
  float: left;
  padding: 5px;
  font-weight: bold;
  width: 472px;
}

#contenido .error {
  border: 1px solid #ff0000;
  color: #ff0000;
}

#contenido .info {
  border: 1px solid #00cc00;
  color: #00cc00;
}

/* _________________________ */
/* ___ CONTENIDO */
/* _________________________ */

#container_1 #container_2 #main #middle #content #contenido .campo,
#container_1 #container_2 #main #middle #content #contenido textarea {
  width: 150px;
}

#container_1 #container_2 #main #middle #content #contenido .select {
  width: 162px;
}

#container_2 #middle .submit {
  background: #00599d;
  color: #ffffff;
  text-transform: uppercase;
}

#container_2,
#menu_2_banners,
#main_bottom {
  float: left;
}

#container_1,
#main_bottom  {
  width: 1000px;
}

#container_2 {
  background-image: url('../_img/bg_main.gif');
}

#main, #menu_1, #middle, #footer {
  width: 950px;
}

#container_1,
#main {
  margin: 0 auto;
}

#menu_2_banners {
  width: 188px;
}

#main_bottom {
  background-image: url(../_img/footer/bottom.gif);
  height: 28px;
}

/* _________________________ */
/* ___ MENU 1 */
/* _________________________ */

#header,
#menu_1 {
  margin-bottom: 15px;
}

#menu_1 {
  background-image: url('../_img/menu_1/bg.gif');
  height: 49px;
}

#menu_1 .boton a,
#menu_1 #buscador {
  top: 14px;
}

#menu_1 .boton {
  float: left;
  height: 49px;
  padding-right: 15px;
  padding-left: 15px;
  background: url('../_img/menu_1/separador.gif') no-repeat top right;
}

#menu_1 .boton a {
  display: block;
  text-transform: uppercase;
  width: 108px;
  height: 18px;
  padding-top: 4px;
  text-align: center;
}

#menu_1 .boton a:hover {
  text-decoration: none;
}

#menu_1 .boton .secundario {
  background: url(../_img/menu_1/boton_off.gif);
}

#menu_1 .boton .actual {
  background: url(../_img/menu_1/boton_on.gif);
}

#menu_1 .boton a,
#menu_1 #buscador,
#menu_1 #buscador .ir {
  position: relative;
}

#menu_1 #buscador {
  float: right;
  top: -5px;
  padding-right: 10px;
}

#menu_1 input,
#menu_1 select,
#menu_1 textarea {
  background-color: #f5ead5;
  border: 1px solid #333333;
}

#menu_1 #buscador .ir {
  border: 0;
  background: 0;
  top: 13px;
}

/* _________________________ */
/* ___ MENU 2 */
/* _________________________ */

#menu_2 {
  width: 190px;
}

#menu_2 a {
  font-weight: normal;
}

#menu_2 .header,
#menu_2 .footer {
  height: 9px;
}

#menu_2 .header_actual {
  background-image: url('../_img/menu_2/bg_header_actual.gif');
}

#menu_2 .header_secundario {
  background-image: url('../_img/menu_2/bg_header_secundario.gif');
}

#menu_2 .bloque {
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 7px;
  line-height: 135%;
}

#menu_2 .bloque .titulo {
  font-weight: bold;
  margin-bottom: 3px;
}

#menu_2 .bloque .titulo .primer {
  padding-left: 20px;
  margin-left: 2px;
  font-size: 12px;
}

#menu_2 .bloque .titulo .primer_actual {
  background: url('../_img/menu_2/casa_actual.gif') no-repeat left;
}

#menu_2 .bloque .titulo .primer_secundario {
  background: url('../_img/menu_2/casa_secundario.gif') no-repeat left;
}

#menu_2 .bloque .sub {
  padding-left: 7px;
}

#menu_2 .bloque .sub img {
  margin-right: 5px;
  position: relative;
  top: -2px;
}

#menu_2 .bloque .sub .activo {
  color: #39b7ff;
  font-weight: bold;
}

#menu_2 .actual {
  background-color: #00599c;
}

#menu_2 .actual a {
  color: #beddff;
}

#menu_2 .actual .titulo, #menu_2 .actual .titulo a {
  color: #beddff;
}

#menu_2 .secundario {
  background-color: #81cdf6;
  color: #293c87;
}

#menu_2 .secundario .titulo {
  font-size: 14px;
}

#menu_2 .borde_bloque {
  border-top: 1px solid #7ea9d9;
}

#menu_2 .footer_actual {
  background-image: url('../_img/menu_2/bg_footer_actual.gif');
}

#menu_2 .footer_secundario {
  background-image: url('../_img/menu_2/bg_footer_secundario.gif');
}

/* _________________________ */
/* ___ BANNERS */
/* _________________________ */

#banners img {
  display: block;
  margin-top: 15px;
  border: 1px solid #cccccc;
}

/* _________________________ */
/* ___ CONTENT */
/* _________________________ */

#content {
  float: right;
  width: 746px;
}

/* ___ CONTENIDO */

#content #contenido,
#content #bloques {
  margin-top: 10px;
}

#content #contenido {
  float: left;
  line-height: 150%;
}

#content .con_bloques {
  width: 485px;
}

#content .sin_bloques {
  width: 100%;
}

.titulo_secc {
  background: url(../_img/content/flecha_titulo.gif) no-repeat left;
  background-position: 0 5px;
  padding: 0 0 5px 15px;
  border-bottom: 2px solid #004287;
  margin: 11px 0 15px 0;
  text-transform: uppercase;
}

.titulo_secc h1 {
  display: inline;
}

/* _________________________ */
/* ___ PAGINAS */
/* _________________________ */

.paginas,
.paginas .anterior_on,
.paginas .anterior_off,
.paginas .numeros,
.paginas .numeros .numero {
  float: left;
}

.paginas {
  width: 475px;
  height: 20px;
  padding: 5px ;
  background-image: url(../_img/noticias/bg_paginas.gif);
  font-weight: bold;
}

.paginas .boton {
  width: 85px;
  height: 17px;
  padding-top: 3px;
}

.paginas .anterior_on,
.paginas .anterior_off {
  text-align: right;
  padding-right: 10px;
  margin-right: 3px;
}

.paginas .anterior_on {
  background-image: url(../_img/noticias/anterior_on.gif);
}

.paginas .anterior_off {
  background-image: url(../_img/noticias/anterior_off.gif);
}

.paginas .siguiente_on,
.paginas .siguiente_off {
  float: right;
  padding-left: 10px;
}

.paginas .siguiente_on {
  background-image: url(../_img/noticias/siguiente_on.gif);
}

.paginas .siguiente_off {
  background-image: url(../_img/noticias/siguiente_off.gif);
}

.paginas .anterior_off,
.paginas .siguiente_off {
  color: #a6bcd0;
}

.paginas .numeros {
  text-align: center;
}

.paginas .numeros .numero {
  width: 25px;
  height: 18px;
  padding-top: 2px;
  margin: 0 3px 0 3px;
}

.paginas .numeros .actual {
  background-image: url(../_img/noticias/pagina_actual.gif);
  color: #ffffff;
}

/* _________________________ */
/* ___ BLOQUES */
/* _________________________ */

#content #bloques,
#archivo_noticias .submit {
  float: right;
}

#content #bloques {
  width: 245px;
  background-color: #eef1f5;
}

#content #bloques .bloque .titulo,
#content #bloques .bloque .content,
#archivo_noticias,
#archivo_noticias #mes,
#archivo_noticias #anio,
#content #bloques .bloque .content #calendario .suscripcion,
#content #bloques .bloque .content #calendario .cambiar_datos,
#content #bloques .bloque .content #revista .suscripcion {
  float: left;
}

#content #bloques .bloque .titulo {
  width: 225px;
  padding: 10px;
  border-bottom: 2px solid #004287;
  font-size: 14px;
  font-weight: bold;
  background-color: #cddaf4;
  text-transform: uppercase;
}

#content #bloques .bloque .content_padding {
  padding: 15px;
}

/* ___ CALENDARIO */

#calendario {
  float: left;
  width: 245px;
  height: 310px;
}

#calendario #fd-fecha {
  outline: 0;
  margin-top: -5px;
  margin-bottom: 5px;
  width: 100%;
}

#content #bloques .bloque .content #calendario .suscripcion,
#content #bloques .bloque .content #revista .suscripcion {
  background-image: url(../_img/bloques/suscripcion.gif);
  margin-top: 15px;
}

#content #bloques .bloque .content #calendario .suscripcion {
  padding: 5px 10px 0 35px;
  height: 25px;
  font-size: 11px;
  line-height: 90%;
  margin-left: 10px;
  width: 180px;
}

#content #bloques .bloque .content #calendario .cambiar_datos {
  width: 100%;
  font-size: 9px;
  text-align: center;
  margin-top: 5px;
}

/* ___ ARCHIVO NOTICIAS */

#archivo_noticias {
  display: inline;
}

#archivo_noticias .submit {
  margin-top: 15px;
}

#archivo_noticias p {
  margin-bottom: 0;
  margin-right: 15px;
}

#archivo_noticias input,
#archivo_noticias select {
  padding: 0;
}

#archivo_noticias .campo {
  width: 50px;
}

/* ___ ULTIMAS NOTICIAS */

#ultimas_noticias,
#ultimas_noticias #rss {
  float: left;
}

#ultimas_noticias ul li a {
  font-weight: normal;
}

#ultimas_noticias ul {
  margin: 0;
  padding-left: 15px;
}

#ultimas_noticias ul li {
  padding-bottom: 10px;
}

#ultimas_noticias #archivo {
  float: right;
}

/* ___ REVISTA */

#revista,
#revista img,
#revista .info {
  float: left;
}

#revista img {
  border: 1px solid #cccccc;
}

#revista .info {
  margin-top: 55px;
  font-size: 10px;
}

#revista .info .fecha,
#revista .info .avance,
#revista .info .archivo {
  padding-left: 3px;
}

#revista .info .fecha {
  text-transform: uppercase;
  font-weight: bold;
}

#revista .info .avance {
  display: block;
  background: url(../_img/bloques/revista/bg_avance.gif) no-repeat top right #00599c;
  color: #ffffff;
  margin: 5px 0 5px 0;
  padding: 4px 0 0 5px;
  width: 90px;
  height: 16px;
}

#content #bloques .bloque .content #revista .suscripcion {
  padding: 8px 0 0 35px;
  margin-left: -5px;
  width: 190px;
  height: 22px;
}

/* ___ ULTIMOS TESTIMONIOS */

#ultimos_testimonios,
#ultimos_testimonios .uno,
#ultimos_testimonios .testimonio img,
#ultimos_testimonios .testimonio .ver {
  float: left;
}

#ultimos_testimonios .dos {
  float: right;
}

#ultimos_testimonios .testimonio {
  width: 105px;
}

#ultimos_testimonios .testimonio p {
  margin-bottom: 3px;
  text-align: center;
}

#ultimos_testimonios .testimonio img {
  border: 1px solid #cccccc;
}

#ultimos_testimonios .testimonio .ver {
  background-image: url(../_img/bloques/ultimos_testimonios/bg_nombre.gif);
  width: 71px;
  height: 17px;
  padding: 3px 30px 0 0;
  font-size: 11px;
  text-align: right;
}

/* _________________________ */
/* ___ FOOTER */
/* _________________________ */

#footer {
  float: left;
  margin-top: 15px;
  height: 42px;
  background-image: url('../_img/footer/footer.gif');
  text-align: center;
  padding-top: 5px;
  color: #dbdbdb;
  font-size: 11px;
}

#footer a {
  color: #9acaff;
}

#footer p {
  margin-bottom: 0;
}
