#todo { position: relative; margin: 0 auto; min-width: 990px; }

#cab { position: relative; height: 67px; border-bottom: 1px solid #3E3D40; }
#cab_logo { position: absolute; left: 29px; top: 0px; }

#fondo_menu { height: 48px; background: url(../images/fondo_cabecera.jpg) no-repeat; border: 1px solid #FFF; border-width: 1px 1px 0; }
#fondo_menu h1 { display: none; }

#menusup { height: 51px; }

#menusup #botones { display: block; position: absolute; top: 40px; right: 24px; }
#menusup #botones a { height: 25px; margin-right: 1px; background-position: 0 0; background-repeat: no-repeat; }
#menusup #botones a:hover { background-position: 0 -25px; }
#menusup #botones a#botsup0 { float: left; width: 45px; background-image: url(../images/bot_sala_prensa.gif); }
#menusup #botones a#botsup1 { float: left; width: 81px; background-image: url(../images/bot_subscribete.gif); }
#menusup #botones a#botsup2 { float: left; width: 87px; background-image: url(../images/bot_universo.gif); }
#menusup #botones a#botsup3 { float: left; width: 113px; background-image: url(../images/bot_puntos_venta.gif); }
#menusup #botones a#botsup4 { float: left; width: 139px; background-image: url(../images/bot_servicios.gif); }
#menusup #botones a#botsup5 { float: left; width: 124px; background-image: url(../images/bot_area_profesional.gif); }

#buscar { position: absolute; right: 24px; top: 16px; width: 170px; height: 18px; display: block; }
#buscar table tr td {  vertical-align: middle; }
#buscar form { margin: 0 0 0 0px; padding: 0; }
#buscar input { width: 103px; margin: 2px 0 0; padding: 0 2px; font: 10px "Trebuchet MS", Tahoma, Arial, Helvetica, sans-serif; border: 1px solid #707172; background: #000; color: #CFD0D2; }
#buscar label { font: 10px "Trebuchet MS", Tahoma, Arial, Helvetica, sans-serif; color: #CFD0D2; padding-right: 5px; }
#buscar a#lupa { display: block; width: 15px; height: 18px; background: url(../images/bot_lupa.gif) no-repeat; }
#buscar a#lupa:hover { background-position: 0 -18px; }

#divinicio { position: absolute; right: 1px; top: 49px; }
#divinicio a#inicio { display: block; width: 55px; height: 26px; background-image: url(../images/inicio.gif); }
#divinicio a#inicio:hover { background-position: 0 -26px; }

#menup { padding-top: 26px; }

#menu_izq { width: 207px; overflow: hidden; border-bottom: 1px solid #3E3D40; }
#menu_izq div.grupo { height: 23px; width: 100%; background: #000 url(../images/fondo_grupo.gif) repeat-x; border-top: 1px solid #707172; }
#menu_izq div.grupo_over { height: 23px; width: 100%; background: #000 url(../images/fondo_grupo_over.gif) repeat-x; border-top: 1px solid #707172; }
#menu_izq div.primero { border: 0; }
#menu_izq div.grupo a, #menu_izq div.grupo_over a { width: 207px; margin: 0; padding: 0 0 0 16px; cursor: pointer; display: block; font: 12px "Trebuchet MS", Tahoma, Arial, Helvetica, sans-serif; color: #FFF; background: url(../images/fondo_grupo_flecha.gif) no-repeat 6px center; }
#menu_izq div.producto { height: 19px; width: 100%; background: #707172 url(../images/fondo_producto.gif) repeat-x; border-bottom: 1px solid #707172; border-top: 1px solid #58585A;}
#menu_izq div.producto_over { height: 19px; width: 100%; background: #707172 url(../images/fondo_producto_over.gif) repeat-x; border-bottom: 1px solid #707172; border-top: 1px solid #58585A;}
#menu_izq div.ultimo { border-bottom: 0; }
#menu_izq div.primer_producto { border-top: 0; }
#menu_izq div.producto a, #menu_izq div.producto_over a { width: 207px; margin: 0; padding: 0 0 0 26px; cursor: pointer; display: block; font: 11px "Trebuchet MS", Tahoma, Arial, Helvetica, sans-serif; color: #FFF; background: url(../images/fondo_producto_cuadrado.gif) no-repeat 21px center; }
#menu_izq .centrar1 { display: table; #position: relative; overflow: hidden; }
#menu_izq .centrar2 { #position: absolute; #top: 50%; display: table-cell; vertical-align: middle; }
#menu_izq .centrar3 { #position: relative; #top: -50%; }
#menu_izq div.oculta { display: none; }

#menuinf { width: 100%; height: 31px; border-top: 1px solid #3E3D40; border-bottom: 1px solid #3E3D40; }
#menuinf #pie { margin: 0 auto; text-align: center; }
#menuinf #pie #pie_links { margin: 0 auto; }
#menuinf #pie a { color: #FFF; font-size: 12px; padding-right: 10px; }
#menuinf #pie a.gris { color: #868686; }
#menuinf #pie a:hover { text-decoration: underline; }
#menuinf_espacio { height: 10px; overflow: hidden; }
