body {
  font-family: Arial;
  font-size: 12px;
  color: #333333;
  margin: 0px;
  background-image: url('../images/Fondo_body1.jpg');
  background-position: top;
  background-repeat: repeat-x;
  background-color: #BFD1DD;
  text-align: center;
}
input,textarea{
  border-left: 1px solid #A8A8A8;
  border-top: 1px solid #A8A8A8;
}
.no_underline{
  text-decoration: none;
}

.bold{
  font-weight: bold;
}


.boton{
  background-image: url(../images/boton2.jpg);
  height: 24px;
  background-position: top;
  background-repeat: repeat-x;
  border: 1px solid #9DB0BC;
  background-color: #C8DCE8;
}
.boton_verde{
  background-image: url(../images/boton_verde.jpg);
  height: 24px;
  background-position: top;
  background-repeat: repeat-x;
  border: 1px solid #679800;
  background-color: #90C214;
  color: #FFFFFF;
  font-weight: normal;
}
.img_borde{
  border-right: 3px solid #DCDCCB;
  border-bottom: 3px solid #DCDCCB;
}
a{
  text-decoration : none;
}
A:hover {
  text-decoration : underline;
}
.no_borde{
  border: none;
}

.borde_gris{
  border: 1px solid #C0C0C0;
}

.borde_gris_interno{

}

.fondo_azul{
  background-color: #485D78;
}



#main{
    width: 944px;
    /*height: 1300px;
    /*overflow: auto;*/
    margin: 0px auto;
}

#top{
  background-image: url(../images/Top.jpg);
  background-position: top center;
  background-repeat: no-repeat;
  width: 944px;
  height: 128px;
  float: left;
}

#top_navidad{
  background-image: url(../images/Top_navidad.jpg);
  background-position: top center;
  background-repeat: no-repeat;
  width: 944px;
  height: 128px;
  float: left;
}

#top_rep{
  background-image: url(../images/fondo_top_rep.jpg);
  background-repeat: repeat-y;
}


#medio{
  background-image: url(../images/Fondo_medio.jpg);
  background-color: #BFD1DD;
  background-position: top left;
  background-repeat: no-repeat;
  width: 944px;
  min-height: 769px;
  _height: 769px;


  float: left;
}
#footer{
  background-image: url(../images/fondo_footer.jpg);
  background-position: top;
  background-repeat: repeat-x;
  width: 100%;
  min-width: 944px;
  height: 301px;
  float: left;
  background-color: #485D78;

}
#footer2{
  background-image: url(../images/fondo_footer.jpg);
  background-position: top right;
  background-repeat: repeat-x;
  /*width: 1022px;*/
  height: 301px;
  color: #485D78;
  background-color: #485D78;
}
#contenido{
  float: left;
  width: 100%;
  padding-bottom: 0px;
  padding-left: 35px;
  padding-right: 0px;
  padding-top: 6px;
}

#columna_izquierda{
  width: 235px;
  float: left;
  padding-right: 20px;
  text-align: left;
  padding-bottom: 4px;
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 4px;
}
#columna_derecha{
  background-image: url(../images/cuadro_principal.jpg);
  background-position: top left;
  background-repeat: no-repeat;
  width: 634px;
  min-height: 293px;
  _height: 293px;
  float: left;
  text-align: left;
  padding-bottom: 4px;
  padding-left: 0px;
  padding-right: 5px;
  padding-top: 4px;
}

#columna_izquierda_titulo{
  width: 230px;
  height: 26px;
  float: left;
  text-align: left;
  padding: 0px;
  background-image: url(../images/fondo_titulo_noticias.jpg);
  background-position: left;
  background-repeat: no-repeat;
  font-family: Arial;
  font-size: 16px;
  color: #FFFFFF;
  line-height: 23px;
}

#columna_derecha_titulo{
  width: 633px;
  height: 26px;
  float: left;
  text-align: left;
  padding: 0px;
  font-family: Arial;
  font-size: 16px;
  color: #000033;
  line-height: 24px;
  padding-left: 10px;
}

#separador_horizontal{
  width: 744px;
  float: left;
}

#cuadro_mensaje{
  padding: 10px;
  border: 1px solid #FF9900;
  background-color: #FFFF80;
  width: 350px;
  margin: 0 auto;
  text-align: center;
}



/* c. menu */

#menu_fondo{
  background-image: url(../images/menu_fondo.gif);
  background-repeat: repeat-x;
  border: 1px solid #000000;
  width: 876px;
  height: 30px;
  background-position: top;
  float: left;
  text-align: center;
}

#menu_fondo ul { /* remove bullets and list indents */
  list-style: none;
  margin: 0;
  padding: 0;
}

#menu_separador{
  background-image: url(../images/menu_separador.gif);
  background-repeat: no-repeat;
  background-position: top;
  width: 2px;
  height: 30px;
  float: left;
}

#menu_boton{
  width: 122px;
  height: 30px;
  text-align: center;
  float: left;
  cursor: pointer;
  line-height: 2.5;
  padding: 0px;
}

#menu_boton:hover{
  width: 122px;
  height: 30px;
  text-align: center;
  float: left;
  cursor: pointer;
  line-height: 2.5;
  padding: 0px;
  background-image: url(../images/menu_hover.gif);
  background-position: top center;
  background-repeat: no-repeat;
}

.letra_menu{
  font-family: Verdana;
  font-size: 11px;
  color: #FFFFFF;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
}


/* submenu */

.submenu_fondo{
  width: 192px;
  background-image: url(../images/submenu_fondo.jpg);
  background-position: bottom left;
  background-repeat: no-repeat;
  text-align: left;
}

.submenu_separador{
  background-image: url(../images/submenu_separador.gif);
  height: 1px;
  background-position: left;
  background-repeat: no-repeat;
}

.submenu_letra{
  font-family: Verdana;
  font-size: 12px;
  color: #000000;
}

/* t. menu */

/* c. letras */

.titulos_negros{
  font-family: Arial;
  font-size: 16px;
  color: #000033;
}
.titulos2_negros{
  font-family: Arial Black;
  font-size: 13px;
  color: #333333;
}
.arial_12_negra{
  font-family: Arial;
  font-size: 12px;
  color: #333333;
}
.normal{
  font-family: Arial;
  font-size: 12px;
  color: #333333;
}

.normal_blanca{
  font-family: Arial;
  font-size: 12px;
  color: #FFFFFF;
}

.arial_12_negra2{
  font-family: Arial;
  font-size: 12px;
  color: #353535;
  line-height: 1.6;
}
.letra_noticia_cuerpo{
  font-family: verdana;
  font-size: 11px;
  color: #333333;
}
.letra_noticias_fecha{
  font-family: verdana;
  font-size: 9px;
  color: #333333;
}
.letra_noticias_titulos{
   font-family: Verdana;
   font-size: 11px;
   color: #000033;
}

.letra_leer_mas{
  font-family: Verdana;
  font-size: 11px;
  color: #990000;
}

.letra_leer_mas2{
  font-family: Arial;
  font-size: 12px;
  color: #000033;
}

.arial_13_azul{
  font-family: Arial;
  font-size: 13px;
  color: #000066;
  cursor: pointer;
}
.arial_14_azul{
  font-family: Arial;
  font-size: 14px;
  color: #000066;
}
.arial_11_gris{
  font-family: Arial;
  font-size: 11px;
  color: #333333;
}
.letra_footer{
  font-family: Verdana;
  font-size: 11px;
  color: #FFFFFF;
  line-height: 1
}

.letra_cuadro_support{
  font-family: Arial;
  font-size: 16px;
  color: #000000;
}

.arial_16_blanca{
  font-family: Arial;
  font-size: 16px;
  color: #FFFFFF;
}

.letra_mensaje{
  font-family: Arial;
  font-size: 14px;
  color: #CC0000;
}

.letra_blanca_fondo_rojo{
  font-family: Arial;
  font-size: 14px;
  color: #FFFFFF;
  background-color: #990000;
  padding: 3px;
}

.letra_blanca_fondo_verde{
  font-family: Arial;
  font-size: 14px;
  color: #FFFFFF;
  background-color: #006600;
  padding: 3px;
}

/* t. letras */

#titulos_noticias{
  background-image: url(../images/fondo_titulo_noticias.jpg);
  width: 237px;
  height: 26px;
  font-family: Arial;
  font-size: 16px;
  color: #FFFFFF;
  background-position: center left;
  background-repeat: no-repeat;
  float: left;
}

#titulos_mediano{
  background-image: url(../images/fondo_titulos_med.jpg);
  background-position: left;
  background-repeat: no-repeat;
  width: 373px;
  height: 26px;
  font-Family: Arial;
  font-size: 16px;
  color: #FFFFFF;
  line-height: 1.5;
  float: left;
  padding: 8px;
}

#division_footer_links{
  width: 100%;
  min-width: 944px;
  font-family: Verdana;
  font-size: 11px;
  color: #FFFFFF;
  float: left;
  background-color: #485D78;
  text-align: center;
}

/* c. support */

#cuadro_support{
  background-image: url(../images/fondo_azul_support.png);
  width: 147px;
  height: 163px;
  background-position: top center;
  background-repeat: no-repeat;
  padding-top: 20px;
  /*padding-left: 25px; */
  text-align: center;
  float: left;
}

#cuadro_support:hover{
  background-image: url(../images/fondo_support_over.png);
  width: 147px;
  height: 163px;
  background-position: top center;
  background-repeat: no-repeat;
  padding-top: 20px;
  /*padding-left: 70px; */
  text-align: center; 
  float: left;
}


/* t. support */

/* c. separadores */

#separador_hor_noticias{
  background-image: url(../images/separador_hor_peq_noticias.gif);
  width: 204px;
  height: 1px;
  padding: 5px;
  background-position: left;
  background-repeat: no-repeat;
  float: left;
}

#separador_hor_grande{
  background-image: url(../images/separador_hor_gr.gif);
  width: 600px;
  height: 1px;
  padding: 11px;
  background-position: center;
  background-repeat: no-repeat;
  float: left;
}

#separador_hor_mediano{
  background-image: url(../images/separador_hor_med.gif);
  background-position: center;
  background-repeat: no-repeat;
  width: 340px;
  height: 2px;
  padding: 9px;
  float: left;
}

#separador_hor_servicios{
  background-image: url(../images/separador_hor_servicios.gif);
  background-position: center;
  background-repeat: no-repeat;
  background-color: #ECF4F5;
  width: 186px;
  height: 1px;
  padding: 6px;
  float: left;
  border-left: 1px solid #D6DFE3;
}

/* t. separadores */

/* c. cuadro servicios */
#servicios_fondo_top{
  background-image: url(../images/servicios_fondo_top.gif);
  background-position: bottom center;
  background-repeat: no-repeat;
  width: 100%;
  height: 7px;

}

#servicios_fondo_medio{
  background-image: url(../images/servicios_fondo_medio.gif);
  background-repeat: repeat-y;
  width: 100%;
  float: left;
}

.fondo_flash_transparente{
  background-image: url(../images/fondo_flash_trans.png);
  background-position: center center;
  background-repeat: no-repeat;
  width: 590px;
  height: 300px;
  padding: 16px;
  margin-left: 5px;
}


#servicios_fondo_footer{
  background-image: url(../images/servicios_fondo_footer.gif);
  background-position: top center;
  background-repeat: no-repeat;
  height: 7px;
  width: 100%;
  float: left;
  padding: 0px;
}

#servicios_mas_info{
  background-color: #D6DFE3;
  float: left;
  width: 192px;
  padding-top: 8px;
  padding-left: 8px;
  padding-right: 8px;
}
/* t. cuadro servicios */

/* c. fondo portfolio */

.fondo_portfolio{
  background-color: #F0F6F7;
  width: 190px;
  padding: 6px;
  margin-left: 6px;
  margin-top: 10px;
  min-height: 280px;
  _height: 280px;
  border: 1px solid #748EAD;
  float: left;
}

.fondo_portfolio:hover{
  background-color: #EFEFEF;
  width: 190px;
  padding: 6px;
  margin-left: 6px;
  margin-top: 10px;
  min-height: 280px;
  _height: 280px;
  border: 1px solid #748EAD;
  float: left;
}


/* t. fondo portfolio */

/* c. fondos */

.fondo_degradado_azul{
  background-image: url(../images/fondo_degradado_azul.jpg);
  background-position: top;
  background-repeat: repeat-x;
  height: 21px;
}
.fondo_degradado_azul2{
  background-image:url('../images/fondo_preg_faq.png');
  background-repeat: no-repeat;
  background-position: left;
  padding: 5px;
}

.fondo_degradado_negro{
  background-image: url(../images/fondo_degradado_negro.gif);
  background-position: top;
  background-repeat: repeat-x;
  height: 21px;
  background-color: #000000;
}

/* t. fondos */

/* c. faq */
.dhtmlgoodies_question{	/* Styling question */
	/* Start layout CSS */
	color:#000000;
	font-size: 12px;
    font-family: Arial;
	width:100%;
	margin-bottom:2px;
	margin-top:2px;
	padding-left:2px;
	background-image:url('../images/fondo_preg_faq.png');
	background-repeat: no-repeat;
	background-position: left;
	height:20px;

	/* End layout CSS */

	overflow:hidden;
	cursor:pointer;
}
.dhtmlgoodies_answer{	/* Parent box of slide down content */
	/* Start layout CSS */
	border:1px solid #317082;
	/*background-color:#E2EBED;*/
    background-color: #FFFFFF;
	width:600px;
    background-image:url('../images/fondo_submenu2.jpg');
    padding: 3px;


	/* End layout CSS */

	visibility:hidden;
	height:0px;
	overflow:hidden;
	position:relative;
  background-position: bottom;
  background-repeat: repeat-x;
}
.dhtmlgoodies_answer_content{	/* Content that is slided down */
	padding:1px;
	font-size:0.9em;
	position:relative;
}

/* t. faq */


/* c. estilos de la factura */

.factura_letra_titulo{
  font-family: "Palatino Linotype";
  font-size: 38px;
  color: #000000;
  /*color: #D6DCE0;*/
}
.letra_naranja_grande{
  font-family: "Palatino Linotype";
  font-size: 30px;
  color: #FF9900;
  /*color: #D6DCE0;*/
}
.factura_fondo_titulos{
  background-color: #9DBEC3;
}
.factura_fondo_alterno{
  background-color: #EDF3F3;
}
.factura_letra_normal{
  font-family: "Palatino Linotype";
  font-size: 8px;
  color: #D6DCE0;
}

/* t. estilos de la factura */



/* c. modal massage: #1 */

#mainContainer{
  width:500px;
  margin:0 auto;
  margin-top:10px;
  border:1px double #000;
  padding:5px;

}

/* Alternative layout for the message box - used by one of the messages */

.modalDialog_contentDiv_error{
  border:3px solid #FFF;
  padding:2px;
  z-index:100;/* Always needed	*/
  position:absolute;	/* Always needed	*/
  background-color:#F00;	/* White background color for the message */
  color:#FFF;
}
.modalDialog_contentDiv_error a{
  color:#FFF;
}
h1{
  margin-top:0px;
}

.modalDialog_transparentDivs{
	filter:alpha(opacity=40);	/* Transparency */
	opacity:0.4;	/* Transparency */
	background-color:#AAA;
	z-index:1;
	position:absolute; /* Always needed	*/
}
.modalDialog_contentDiv{
	border:3px solid #000;
	padding:2px;
	z-index:100;/* Always needed	*/
	position:absolute;	/* Always needed	*/
	background-color:#FFF;	/* White background color for the message */
}
.modalDialog_contentDiv_shadow{
	z-index:90;/* Always needed	- to make it appear below the message */
	position:absolute;	/* Always needed	*/
	background-color:#555;
	filter:alpha(opacity=30);	/* Transparency */
	opacity:0.3;	/* Transparency */
}
/* t. modal massage: #1 */


/* c. ini */
.ini_container{
  width: 565px;
  height: 462px;
  margin: 0 auto;
}

.ini_top{
  background-image: url(../images/ini/ini_top.jpg);
  background-position: bottom center;
  background-repeat: no-repeat;
  width: 565px;
  height: 165px;
  float: left;
}

.ini_medio{
  background-image: url(../images/ini/ini_medio.jpg);
  background-position: center;
  background-repeat: repeat-y;
  width: 565px;
  height: 238px;
  float: left;
  text-align: left;
}

.ini_footer{
  background-image: url(../images/ini/ini_footer.jpg);
  background-position: top center;
  background-repeat: no-repeat;
  float: left;
  width: 565px;
  height: 79px;
}

.ini_boton{
  background-image: url(../images/ini/boton_ini.gif);
  background-position: top;
  background-repeat: repeat-x;
  height: 35px;
  border:  solid 1px #DC6B00;
  background-color: #FF7D00;
  font-family: Arial;
  font-size: 20px;
  color: #000033;
}

.ini_letra_titulo{
  font-family: Arial Black;
  font-size: 17px;
  color: #003333;
}

.ini_letra_normal{
  font-family: verdana;
  font-size: 14px;
  color: #003333;
}

.ini_letra_grande{
  font-family: Arial;
  font-size: 20px;
  color: #000033;
}


/* t .ini */

/* C. CSS Store */

.store_separador_doble{
  background-image: url(../images/store_separador_doble.jpg);
  background-position: top;
  background-repeat: repeat-x;
  width: 622px;
  height: 16px;
  float: left;
  /*padding-left: 10px;
  padding-right: 10px;*/

  /*margin: 0 auto; */
}

.store_top_degradado_interior{
  background-image: url(../images/store_top_degradado_interior.jpg);
  background-position: top;
  background-repeat: repeat-x;
  width: 100%;
  float: left;
  background-color: #FFFFFF;
}

.store_cuadro_blanco{
  background-color: #FFFFFF;
  width: 193px;
  float: left;
  margin: 5px;
  padding: 2px;
  border: solid 1px #E8F2F4;
  min-height: 340px;
  _height: 340px;
}

.store_cuadro_blanco_contenido{
  width: 100%;
  float: left;
  padding: 1px;
}


.store_letra_nombre_producto_underline{
  font-family: Verdana;
  font-size: 12px;
  color: #000033;
  text-decoration: underline;
}

.store_letra_nombre_producto{
  font-family: Verdana;
  font-size: 12px;
  color: #000033;
}

.store_letra_precio{
  font-family: Arial;
  font-size: 16px;
  color: #000033;
  font-weight: bold;
}

.store_letra_titulos_rojo{
  font-family: Verdana;
  font-size: 12px;
  color: #993300;
}

.store_letra_titulos_grises{
  font-family: verdana;
  font-size: 11px;
  color: #333333;
}


/* T. CSS Store */
