@charset "utf-8";
/* CSS Document */

/* Generales */
html, body {margin:0; padding:0px; }
body { background:url(../../img/general_bg.png) repeat-x left top #FFF; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#5d5d60; }
form {margin:0px; padding:0px;}
/*img, div, td { behavior:url("iepngfix.htc") }*/ /* PNG FIX */
/* textarea {resize:none} */
input, textarea, select {outline:none;}
/* img { -ms-interpolation-mode: bicubic;} */
.no_margin {margin:0px !important;}
.no_borde {border:none !important;}
.no_margin_right {margin-right:0px !important;}
.no_padding {padding:0px !important;}
.no_padding_top {padding-top:0px !important;}
.no_padding_bottom {padding-bottom:0px !important;}
.no_bg {background:none !important;}
p {margin:0px; padding:0px}
.no_border_top {border-top:none !important;}
.middle {vertical-align:middle;}

/* GENERALES */
#contenedor_menu_inicio { width:171px; height:600px; overflow:hidden; position:absolute; top:0; left:30px; background:url(../../img/general_menu_sombra.png) repeat-y right top; }
#contenedor_menu { width:171px; height:670px; overflow:hidden; position:absolute; top:0; left:30px; background:url(../../img/general_menu_sombra.png) repeat-y right top; }
.menu_columna { width:162px; height:670px; float:left; background:url(../../img/general_bg_menu.png) repeat-x left bottom #FFF; }
.logo_general { margin:35px 0 45px; }
.logo_inicio { margin:35px 0 158px; }
.menu { margin:0 10px; border-bottom:#b8e5fb solid 1px; padding:5px 13px; text-align:right; }
.menu_link { margin:0 10px; border-bottom:#b8e5fb solid 1px; padding:5px 13px; text-align:right; }
.submenu { margin:0 10px; border-bottom:#b8e5fb solid 1px; padding:5px 13px; text-align:right; }
.submenu .btn { padding:5px 0;}

/* INICIO */
.inicio_header { width:955px; height:290px; margin:0 auto; background:url(../../img/inicio_header_img.jpg) no-repeat left top #FFF; position:relative; }
.inicio_bienvenida { width:735px; height:16px; margin:0 auto; padding:26px 0 26px 220px; font-weight:bold; color:#FFF; background:#078BBF;  }
.inicio_contenido { width:955px; height:242px; margin:0 auto; font-size:11px; background:url(../../img/inicio_contenido_bg.jpg) no-repeat left top #FFF; }
.inicio_contenido .txt { width:275px; height:200px; text-align:justify; line-height:23px; padding:25px 0 20px 640px; color:#333333; font-size:12px; }
.menu_inicio_img { width:162px; height:242px; background:url(../../img/inicio_menu_img.jpg) no-repeat left top #FFF; }

/* ALERGOMEX */
.allergomex_header { width:955px; height:120px; margin:0 auto; background:url(../../img/alergomex_01_header_img.jpg) no-repeat left top #FFF; position:relative; }
.allergomex_titulo { width:735px; height:27px; margin:0 auto; padding:34px 0 5px 220px; font-weight:bold; color:#FFF; background:#078BBF;  }
.allergomex_contenido { width:745px; margin:0 auto; background:#FFF; padding:25px 0 20px 210px; overflow:hidden;  }
.allergomex_contenido_02 { width:745px; margin:0 auto; padding:25px 0 20px 210px; overflow:hidden; background:url(../../img/alergomex_img_02.jpg) no-repeat 195px 190px #FFF; }
.allergomex_contenido .txt { width:320px; text-align:justify; line-height:14px; margin:10px; float:left; }
.allergomex_contenido .txt_02 { height:439px; padding:0 70px 0 15px; text-align:justify; }
.allergomex_contenido .txt_02 span { color:#078BBF; font-weight:bold; }
.allergomex_contenido .txt_02 img { margin:28px 0;}
.allergomex_contenido .txt img { margin:0 0 20px; }
.allergomex_contenido .empresas { width:670px; padding:20px 0 0 10px; }
.allergomex_contenido .empresas .empresa { width:165px; float:left; }
.menu_alergomex_img_01 { width:162px; height:242px; background:url(../../img/alergomex_menu_img_01.jpg) no-repeat left top #FFF; }

/* PRODUCTOS */
.productos_header { width:955px; height:120px; margin:0 auto; background:url(../../img/productos_01_header_img.jpg) no-repeat left top #FFF; position:relative; }
.productos_titulo { width:735px; height:27px; margin:0 auto; padding:33px 0 5px 220px; font-weight:bold; color:#FFF; background:#078BBF;  }
.productos_contenido { width:735px; height:440px; margin:0 auto; background:#FFF; padding:25px 0 20px 220px; overflow:hidden;  }
.productos_contenido .txt { width:695px; text-align:justify; line-height:16px; float:left; margin:0 0 20px; }
.productos_contenido .producto_link { width:695px; border-bottom:#d6eff0 solid 1px; padding:5px 0; font-size:11px; font-weight:bold; color:#078BBF; }
.productos_contenido .producto_link a { color:#078BBF; text-decoration:none; }
.productos_contenido .producto_link a:hover { color:#939598; text-decoration:none; }
.menu_productos_img_01 { width:162px; height:242px; background:url(../../img/productos_menu_img_01.jpg) no-repeat left top #FFF; }

.producto { width:790px; height:500px; margin:0 auto; background:#FFF; border:#BCBEC0 solid 5px; }
.producto_titulo { color:#078BBF; font-size:15px; font-weight:bold; border-bottom:#BCBEC0 solid 5px; padding:15px 20px 5px; }
.producto_titulo span { font-size:12px; }
.producto_txt { line-height:18px; margin:10px 15px; }
.producto_contenido { height:330px; overflow:hidden; padding:15px 5px 5px 15px; }
.producto_contenido .col_txt { width:155px; float:left; line-height:18px; margin:0 5px 0 0; }
.producto_contenido .col_txt_01 { line-height:18px; }
.producto_contenido .col_txt_02 { width:365px; line-height:18px; float:left; margin:0 10px; }
.producto_contenido .col_txt_02 img { margin:10px 0 20px; }
.producto_contenido .col_txt_02 a { color:#396AB3; text-decoration:none; }
.producto_contenido .col_txt_02 a:hover { color:#3F96D2; text-decoration:none; }
.producto_contenido .col_img { width:140px; float:left; margin:10px 2px; }
.producto_contenido .col_img01 { width:140px; float:right; margin:10px 2px; }
.producto_contenido .col_img02 { width:140px; float:right; margin:10px 2px; }
.producto_contenido .col_img01 img { margin:0 0 4px; }
.tabla { width:355px; overflow:hidden;}
.tabla .col_01 { width:215px; float:left; }
.tabla .col_02 { width:140px; float:left; }

/* CONTACTO */
.contacto_header { width:955px; height:120px; margin:0 auto; background:url(../../img/contacto_01_header_img.jpg) no-repeat left top #FFF; position:relative; }
.contacto_titulo { width:735px; height:27px; margin:0 auto; padding:33px 0 5px 220px; font-weight:bold; color:#FFF; background:#078BBF;  }
.contacto_contenido { width:735px; height:440px; margin:0 auto; background:#FFF; padding:25px 0 20px 220px; overflow:hidden;  }
.contacto_contenido .txt { width:320px; text-align:justify; float:left; margin:0 0 20px; }
.contacto_contenido .txt p { margin-bottom: 5px; }
.contacto_contenido .txt a { color:#078BBF; text-decoration:none; }
.contacto_contenido .forma_contacto { width:365px; text-align:justify; float:left; margin:0 0 20px 15px; padding:0 0 0 10px; border-left:#e4e4e5 solid 1px; font-size:11px; }
.contacto_contenido .forma_contacto .etiqueta { font-weight:bold; margin:10px 0 2px;  }
.contacto_contenido .forma_contacto .campo { background:#f4f5f5; border:#a2a0a0 solid 1px; width:360px; height:15px; clear:right; }
.contacto_contenido .forma_contacto .campo.error { border:1px dotted red; }
.contacto_contenido .forma_contacto .campo_comentarios { background:#f4f5f5; border:#a2a0a0 solid 1px; width:358px; height:100px; font:normal normal 12px Arial, Helvetica, sans-serif; }
.contacto_contenido .forma_contacto .campo_comentarios.error { border:1px dotted red; }
.contacto_contenido .forma_contacto .submit { width:97px; height:32px; background:url(../../img/contacto_btn_enviar_0100.png) no-repeat left top; float:right; border:0; margin:15px 0 0; }
label.error { font: normal normal 1.1em Arial, sans-serif; color:#F9656A; margin:2px 0; display:inline-block; }
.contenedor_avisos { width:365px; text-align:left; font-weight:bold; margin:5px 0; }
.menu_contacto_img_01 { width:162px; height:242px; background:url(../../img/contacto_menu_img_01.jpg) no-repeat left top #FFF; }
#map { width:290px; height:220px; margin:30px 0; border:#078BBF solid 5px;}

/* FOOTER */
.footer { width:935px; height:37px; background:url(../../img/general_bg_footer.png) repeat-x left top; padding:10px; margin:0 auto; }
.footer .direccion { width:820px; font:normal bold 10px Arial, Helvetica, sans-serif; color:#FFF; float:left; margin:13px; }
.footer .direccion a { color:#FFF; text-decoration:none; }
.footer .logo { width:935px; height:37px; background:url(../../img/general_bg_footer.png) repeat-x left top; padding:10px; margin:0 auto; }

#puntoasterisco { margin:0 auto; width:935px; text-align:right; }

/* Avisos */
.avisos_error_header_bg { font-family: Arial, Helvetica, sans-serif; font-size: 18px; font-weight: bold; color: #FFF; padding: 0px 0px 0px 25px; height:30px; background:url(../../img/avisos/avisos_bg_header.png) no-repeat; }
.avisos_advertencia_header_bg { font-family: Arial, Helvetica, sans-serif; font-size: 18px; font-weight: bold; color: #FFF; padding: 0px 0px 0px 25px; height:30px; background:url(../../img/avisos/avisos_bg_header.png) no-repeat; }
.avisos_correcto_header_bg { font-family: Arial, Helvetica, sans-serif; font-size: 18px; font-weight: bold; color: #FFF; padding: 0px 0px 0px 25px; height:30px; background:url(../../img/avisos/avisos_bg_header.png) no-repeat; }

.aviso_error_contenido { font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #1B75BB; padding-top: 10px; padding-bottom: 10px; background:url(../../img/avisos/avisos_error_bg.png) no-repeat; }
.aviso_advertencia_contenido { font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #1B75BB; padding-top: 10px; padding-bottom: 10px; background:url(../../img/avisos/avisos_advertencia_bg.png) no-repeat; }
.aviso_correcto_contenido { font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #1B75BB; padding-top: 10px; padding-bottom: 10px; background:url(../../img/avisos/avisos_correcto_bg.png) no-repeat; }

.aviso_general_accion { font-family: Arial, Helvetica, sans-serif; font-size: 11px; font-weight:bold; color: #37B34A; padding-top:10px; text-align:right; padding: 5px 30px 5px 0px; background:url(../../img/avisos/avisos_bg_footer.png) no-repeat; height:33px; }
.aviso_general_accion a { font:normal normal 1em Arial, Helvetica, sans-serif; color:#231F20; text-decoration:none; background:url(../../img/general_vinieta_03.gif) no-repeat left 3px; padding:0 0 0 15px; }
.aviso_general_accion a:hover { color:#636060; }
