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

/* Generales */
html, body { margin:0; padding:0px; }
body { background:url(../../img/general_bg.jpg) no-repeat center top #e1e1e1; color:#414042; font:normal normal 11px Arial, Helvetica, sans-serif; }
form { margin:0px; padding:0px; }
input, textarea, select { outline:none; }
p { margin:0px; padding:0px; }
a { color:#414042; text-decoration:none; cursor:pointer; }
a:hover { color:#AF006E; }
img { border:0; }
h1, h2, h3 { margin:0; padding:0; }
.general { width:955px; min-height:570px; overflow:hidden; margin:0 auto; }
.contenedor_menu { height:39px; width:100%; background:url(../../img/general_menu_bg.png); margin:38px auto 0; }

#slideshow { position:relative; height:320px; }
#slideshow IMG { position:absolute; top:0; left:0; z-index:8; }
#slideshow IMG.active { z-index:10; }
#slideshow IMG.last-active { z-index:9; }

.header { width:955px; margin:0 auto; position:relative; }
.logo { position:absolute; top:-15px; left:35px; }

/* Menú general */
.menu { width:467px; margin:0 auto; position:absolute; left:350px }
.menu a { height:39px; display:block; }
a.uno, a.dos, a.tres, a.cuatro { height:39px; }
.menu a span { display:none; }

/* Imagen de los botones en español */
.enlace_1, .enlace_2, .enlace_3, .enlace_4, .enlace_1b, .enlace_2b, .enlace_3b, .enlace_4b { width:467px; display:block; background: url(../../img/general_menu.png) no-repeat; }

/* Enlaces del menú  en español */
.enlace_1 { background-position:0px -39px; width:82px; height:39px; float:left; }
.enlace_2 { background-position:-82px -39px; width:153px; height:39px; float:left; }
.enlace_3 { background-position:-235px -39px; width:151px; height:39px; float:left; }
.enlace_4 { background-position:-386px -39px; width:81px; height:39px; float:left; }

/* Rollovers del menú en español */
.enlace_1b, .menu#seccion_01 .enlace_1  {background-position:-0px 0px; width:82px; height:39px; float:left; }
.enlace_2b, .menu#seccion_02 .enlace_2  {background-position:-82px 0px; width:153px; height:39px; float:left; }
.enlace_3b, .menu#seccion_03 .enlace_3  {background-position:-235px 0px; width:151px; height:39px; float:left;}
.enlace_4b, .menu#seccion_04 .enlace_4  {background-position:-386px 0px; width:81px; height:39px; float:left; }

/* Inicio */
.inicio { width:789px; height:320px; background:url(../../img/inicio_bg.png) no-repeat; margin:40px 0 0 35px; padding:0 0 0 60px; }
.inicio .contenidos { width:470px; overflow:hidden; float:left; padding:15px 0 0; }
.inicio .contenidos_box { width:206px; overflow:hidden; float:right; border-left:#939598 solid 1px; height:320px; }
.inicio .contenidos .sep_hor { width:440px; height:1px; background:#AF006E; margin:10px 0 5px; }
.inicio_titulo { margin:10px; text-align:center; }
.inicio_productos { width:920px; height:140px; overflow:hidden; margin:25px 0 0 35px; }
.inicio_productos .box_01 { width:140px; overflow:hidden; padding:40px 0 0; float:left; }
.inicio_productos .box_01 .img { margin:0 0 15px; }
.inicio_productos .btns { width:770px; height:140px; overflow:hidden; float:left; position:relative; }
.inicio_productos .btns .btn { width:235px; height:138px; float:left; }

/* Bocadillos gourmet */
.bocadillos { width:860px; margin:40px 0 0 40px; }
.bocadillos div { overflow:hidden; }
.bocadillos_menu { width:210px; padding:5px; float:left; }
.bocadillos_contenido { width:630px; padding:5px 5px 210px 5px; background:url(../../img/bocadillos_bg.jpg) no-repeat center bottom #FFF; float:right; }
.bocadillos_contenido .bocadillos_logo { margin:35px 0 0 10px; }
.bocadillos_contenido .bocadillos_txt_01 { width:230px; margin:15px 50px 5px 15px; float:left; overflow:hidden; text-align:justify; }
.bocadillos_contenido .bocadillos_txt_02 { margin:5px 15px 5px 15px; }
.bocadillos_contenido .bocadillos_img_01 { width:300px; float:left; overflow:hidden; margin:10px 0 0; text-align:right; }
.bocadillos_contenido .bocadillos_titulo_01 { background:#fcb326; padding:3px; text-align:center; font:normal normal 15px Arial, Helvetica, sans-serif; color:#FFF; margin:5px 0; }
.bocadillos_contenido .bocadillos_titulo_02 { background:#f57f29; padding:3px; text-align:center; font:normal normal 15px Arial, Helvetica, sans-serif; color:#FFF; margin:5px 0; }
.bocadillos_contenido .bocadillos_titulo_03 { margin:25px 0 15px 15px; }
.bocadillos_contenido .bocadillos_img { float:left; margin:15px 11px 15px 0; }
.bocadillos_contenido .span_01 { font:normal bold 11px Arial, Helvetica, sans-serif; color:#AF006E; }
.bocadillos_contenido .span_02 { font:normal normal 11px Arial, Helvetica, sans-serif; color:#F15D22; }

/* Nuestros productos */
.productos { width:860px; margin:40px 0 0 40px; }
.productos div { overflow:hidden; }
.productos_menu { width:210px; padding:5px; float:left; }
.productos_menu .sep  { width:180px; height:1px; background:#AF006E; margin:25px 0; }
.productos_menu .link { width:110px; font:normal normal 12px Arial, Helvetica, sans-serif; color:#F15D22; margin:5px 0 0 5px; overflow:hidden; }
.productos_menu .link a { display:block; font:normal normal 12px Arial, Helvetica, sans-serif; color:#F15D22; background:url(../../img/productos_vinieta_02.png) no-repeat 100px 6px; padding:2px 10px 2px 5px; }
.productos_menu .link a:hover { display:block; font:normal normal 12px Arial, Helvetica, sans-serif; color:#FFF; background:url(../../img/productos_vinieta_01.png) no-repeat 100px 6px #AF006E; padding:2px 10px 2px 5px; }
.productos_contenido { width:630px; min-height:335px; padding:5px; background:#FFF; float:right; }
.productos_contenido .cont_pro { width:345px; margin:10px 0 20px 20px; float:left; }
.productos_contenido .titulo { margin:0 20px 10px; }
.productos_contenido .txt { width:305px; margin:10px 20px 20px 20px; float:left; }
.productos_contenido .img { width:265px; float:left }
.productos_contenido .txt span { color:#F15D22; }
.productos_contenido .txt li { list-style-type:decimal; }
.productos_contenido .txt .ico { width:75px; float:left; margin:10px 0; }
.productos_contenido .txt .prep { width:300px; float:left; margin:10px 0 10px; }
.productos_contenido .sep  { width:330px; height:1px; background:#AF006E; margin:15px 0 0; }
.productos_productos { width:600px; padding:5px 20px; margin:20px 0 20px 20px; font:normal bold 12px Arial, Helvetica, sans-serif; color:#414042; float:right; }
.productos_productos div { overflow:hidden; }
.productos_productos .producto { width:122px; margin:10px 14px; float:left; }
.productos_productos .producto .nombre_01 { font:normal bold 10px Arial, Helvetica, sans-serif; color:#AF006E; text-align:left; margin:5px 0; }
.productos_productos .producto .nombre_01 a { font:normal bold 10px Arial, Helvetica, sans-serif; color:#AF006E; }
.productos_productos .producto .nombre_01 a:hover  { font:normal bold 10px Arial, Helvetica, sans-serif; color:#F15D22; }
.productos_productos .producto a img {	filter:alpha(opacity=100);	-moz-opacity:1;	-khtml-opacity: 1;	opacity: 1;}
.productos_productos .producto a:hover img {	filter:alpha(opacity=50);	-moz-opacity:0.5;	-khtml-opacity: 0.5;	opacity: 0.5;}
.productos_contenido .txt .cp_listas li { list-style:disc; }

/* Contacto */
.contacto { width:764px; height:426px; background:url(../../img/contacto_bg.png) no-repeat; margin:40px 0 0 35px; padding:35px 0 0 85px; }
.contacto div { overflow:hidden; }
.contacto .col_01 { width:550px; float:left; }
.contacto .col_02 { width:180px; float:left; border-left:#939598 solid 1px; padding:90px 15px 75px 15px; }
.contacto .col_02 .info-contacto { margin-bottom: 5px; text-align: center;  }
.contacto .col_02 .info-contacto a { font-weight: 700; color:#AF006E; }
.contacto .col_02 .info-contacto a:hover { color:#AF006E; }
.contacto .txt { width:435px; margin:10px 0; }
.contacto .box { width:523px; font:normal normal 12px Arial, Helvetica, sans-serif; color:#FFF; }
.contacto .box .box_top { width:523px; height:10px; background:url(../../img/contacto_box_top.png) no-repeat; }
.contacto .box .box_center { width:493px; background:#AF006E; padding:0 15px; }
.contacto .box .box_center .titulo { font:normal bold 15px Arial, Helvetica, sans-serif; color:#FFF; margin:5px 0 15px 0; }
.contacto .box .box_center .titulo span { font:normal normal 11px Arial, Helvetica, sans-serif; color:#FFF; }
.contacto .box .box_center .etiqueta { width:70px; float:left; text-align:right; margin:5px; }
.contacto .box .box_center .input { width:155px; height:14px; float:left; text-align:left; margin:1px 5px 1px 1px; border:0; font:normal normal 11px Arial, Helvetica, sans-serif; }
.contacto .box .box_center .lada { width:45px; height:14px; float:left; text-align:left; margin:1px 5px 1px 1px; border:0; font:normal normal 11px Arial, Helvetica, sans-serif; }
.contacto .box .box_center .telefono { width:100px; height:14px; float:left; text-align:left; margin:1px 5px 1px 1px; border:0; font:normal normal 11px Arial, Helvetica, sans-serif; }
.contacto .box .box_center .textarea { width:400px; height:50px; float:right; text-align:left;margin:1px 5px 1px 1px; border:0; font:normal normal 11px Arial, Helvetica, sans-serif; }
.contacto .box .box_center .caracteres { width:125px; height:15px; border:none; background:none; font:normal normal 11px Arial, Helvetica, sans-serif; float:left; margin:3px; color:#FFF;  }
.contacto .box .box_center .btn { text-align:right; margin:5px; }
.contacto .box .box_center .col { width:246px; min-height:100px; float:left; }
.contacto .box .box_center .sep { width:500px; height:1px; background:#FFF; margin:15px 0; }
.contacto .box .box_bottom { width:523px; height:10px; background:url(../../img/contacto_box_bottom.png) no-repeat; }
.contacto .campo_01 { width:162px; height:18px; background:url(../../img/contacto_input_01.png) no-repeat; float:left;}
.contacto .campo_02 { width:106px; height:18px; background:url(../../img/contacto_input_02.png) no-repeat; float:left;}
.contacto .campo_03 { width:53px; height:18px; background:url(../../img/contacto_input_03.png) no-repeat; float:left; margin:0 3px 0 0;}
.contacto .campo_04 { width:406px; height:52px; background:url(../../img/contacto_textarea.png) no-repeat; float:right;}

/* Mapa del sitio */
.mapa { width:764px; height:426px; background:url(../../img/mapa_sitio_bg.png) no-repeat; margin:40px 0 0 35px; padding:35px 0 0 85px; }
.mapa div { overflow:hidden; }
.mapa .contenido { width:440px; }
.mapa .contenido .seccion a { font:normal bold 11px Arial, Helvetica, sans-serif; color:#AF006E; }
.mapa .contenido .subseccion { margin:2px 0 15px; }
.mapa .contenido .subseccion a { font:normal normal 11px Arial, Helvetica, sans-serif; color:#F15D22; }
.mapa .sep  { width:440px; height:1px; background:#AF006E; margin:10px 0; }

/* Footer */
.contenedor_footer { width:100%; background:url(../../img/general_footer_bg.png) repeat-x bottom; bottom:0;  }
.footer { width:955px; height:70px; margin:30px auto 0; color:#6D6E71; position:relative; }
.footer_afiliados { margin:2px 35px; float:left; display:block; }
.footer_titulo_01 { font:normal normal 11px Arial, Helvetica, sans-serif; color:#AF006E; }
.footer_derechos { font:normal normal 9px Arial, Helvetica, sans-serif; display:inline-block; float:right; margin:5px 65px; text-align:right; }
.footer_menu { font:normal normal 11px Arial, Helvetica, sans-serif; display:inline-block; position:absolute; top:0; left:220px; }
.footer_menu .link { display:inline-block; float:left; }
.footer_menu .sep{ width:8px; height:14px; display:inline-block; float:left; background:url(../../img/general_footer_separador.png) no-repeat; margin:0 15px; }

.footer_desarrollo { width:850px; height:20px; padding:5px 10px; margin:0 auto; color:#6D6E71; text-align:right; overflow:hidden; }
.footer_desarrollo a { color:#FFF; }
.footer_desarrollo .blocks { float:right; overflow:hidden; display:inline-block; }
.footer_desarrollo .block_01 { padding:4px; display:inline-block; float:left; }
.footer_desarrollo .block_02 { display:inline-block; float:left; }

/* Avisos */
.avisos_advertencia_header_bg { background:#F15D22; padding:10px 25px; border-bottom:#E9E3DA solid 5px; font:normal bold 14px Arial, Helvetica, sans-serif; color:#FFF; }
.avisos_correcto_header_bg { background:#AF006E; padding:10px 25px; border-bottom:#E9E3DA solid 5px; font:normal bold 14px Arial, Helvetica, sans-serif; color:#FFF; }
.avisos_error_header_bg { background:#000; padding:10px 25px; border-bottom:#E9E3DA solid 5px; font:normal bold 14px Arial, Helvetica, sans-serif; color:#FFF; }
.aviso_general_contenido { background:#FFF; border-left:#E9E3DA solid 1px; border-right:#E9E3DA solid 1px; font:normal normal 11px Arial, Helvetica, sans-serif; color:#414042; }
.aviso_advertencia_accion { background:#E9E3DA; font:normal bold 11px Arial, Helvetica, sans-serif; color:#414042; padding:5px 25px;  }