html, body { margin: 0; padding: 0; background: #000; color: #FFF; }
html { filter: expression(document.execCommand("BackgroundImageCache", false, true)); }
body, td { font: 11px Arial, Helvetica, sans-serif; }

select { border: 1px solid #707172; font-size: 11px; }

td { vertical-align: top; }

a img { border: 0; }
a { text-decoration: none; }

#todo { height: 100%; position: relative; margin: 0 auto; min-width: 990px; }
#todo span { display: none; }

ul, li { padding: 0; margin: 0; list-style: none; }

h2 { font-size: 18px; }

div.clear { clear: both; }

.visible { display: block; }
.invisible { display: none; }

#izq { width: 208px; text-align: left; vertical-align: top; }
#dch { height: 425px; width: 100%; text-align: left; vertical-align: top; border-left: 1px solid #3E3D40; background: #FFF; color: #000; }
div.titulo { width: 100%; background: #000; }
div.titulo h1 { color: #FFF; font-size: 24px; font-weight: normal; padding: 0.5em 16px; margin: 0; }
div.titulo h1 a.tipo { font-family: "Arial Narrow",Arial, Helvetica, sans-serif; font-size: 18px; color: #BFBFBF; }
div.titulo h1 a.codigo { font-size: 18px; color: #FFF; }

/*Servicios DD Plus*/
table.tabla_servicios { width: 100%; background: #000; }
table.tabla_servicios tr td.izq { text-align: left; vertical-align: middle; }
table.tabla_servicios tr td.izq p { margin: 0; padding: 50px 0 0 4px; font-size: 12px; color: #FFF; }
table.tabla_servicios tr td.dch { text-align: right; width: 100%; }

div.titulo_servicios { width: 100%; background: #000; border-top: 1px solid #444346; }
div.titulo_servicios h1 { color: #FFF; font-size: 24px; font-weight: normal; padding: 0.5em 30px; margin: 0; }

div#contenido_servicios { padding: 30px 0 50px 30px; }
div#contenido_servicios ul { margin: 0; padding: 0; list-style: none; width: 200px; }
div#contenido_servicios ul li { margin: 0; padding: 0 0 9px; list-style: none; }
div#contenido_servicios ul li a { background: url(../images/flecha_servicio.gif) no-repeat left center; font-size: 12px; color: #000; padding-left: 11px; }
div#contenido_servicios ul li a:hover { text-decoration: underline; }
div#contenido_servicios ul li a.activo { background: url(../images/flecha_servicio_gris.gif) no-repeat left center; font-size: 12px; color: #707172; padding-left: 11px; text-decoration: underline; }
div#contenido_servicios #menu_servicios { padding-right: 25px; border-right: 1px solid #000;  }

.centro_servicios { padding: 0 63px 0 35px; width: 100%; }
.centro_servicios ol { margin: 0; padding: 0;  }
.centro_servicios ol li { margin: 0; padding: 0 0 10px; list-style-type: decimal; font-size: 12px; }
.centro_servicios p { margin: 0; padding: 0; font-size: 12px; }
.align_middle { vertical-align: middle; }
.derecha_servicios { padding: 0 44px 0 0; }

/*Sala de prensa*/

#menu_sala a.op04 { background: url(../images/ico04.gif) no-repeat left center; padding: 22px 15px 19px 60px; color: #000000; display: block; font-size: 13px; }
#menu_sala a.op04:hover { text-decoration: underline; }
#menu_sala a.op05 { background: url(../images/ico05.gif) no-repeat left center; padding: 22px 15px 19px 60px; color: #000000; display: block; font-size: 13px; }
#menu_sala a.op05:hover { text-decoration: underline; }
#menu_sala a.op06 { background: url(../images/ico06.gif) no-repeat left center; padding: 22px 15px 19px 60px; color: #000000; display: block; font-size: 13px; }
#menu_sala a.op06:hover { text-decoration: underline; }

#contenido_sala { padding: 30px 30px 50px 30px; }
#listado_noticias { border-top: 1px dashed #9D9D9D; border-bottom: 1px dashed #9D9D9D; padding: 7px 2px 16px; width: 100%; }
#listado_noticias div.noticia a { color: #000; padding-bottom: 3px; display: block; font-size: 12px; border-bottom: 1px solid #000; background: url(../images/flecha_servicio.gif) no-repeat left 4px; }
#listado_noticias div.noticia a:hover { color: #707172; background: url(../images/flecha_servicio_gris.gif) no-repeat left 4px; }
#listado_noticias div.noticia p.fecha { margin: 0; padding: 7px 0 0; font-size: 10px; color: #9D9D9D; }
#listado_noticias div.noticia p.titular { margin: 0; padding: 0 0 0 7px; }
.noticias_gris { color: #9D9D9D; }

a.paginacion_anterior { background: url(../images/anterior.gif) no-repeat left center; padding-left: 8px; color: #000; }
a.paginacion_siguiente { background: url(../images/siguiente.gif) no-repeat right center; padding-right: 8px; color: #000; }
a.paginacion_anterior:hover, a.paginacion_siguiente:hover { text-decoration: underline; }

p.titulo_noticia { font-size: 16px; padding: 0 0 14px; margin: 0; }
p.descripcion_noticia { font-size: 12px; }
p.desarrollo_noticia { padding: 0 0 14px; font-size: 12px; color: #6D6D6D; }
#contenido_sala div#des_noticia p { font-size: 12px; color: #6D6D6D; }
p.desarrollo_noticia img.img_noticia { display: inline; float: left; margin: 0 20px 12px 0; padding: 0; }
p.mas_noticias { font-size: 16px; font-weight: bold; padding: 0 0 10px; margin: 0; }

/*Ficha productos*/
#prod_izq { padding: 19px 50px; }
#prod_dch { width: 100%; padding: 19px 50px 19px 0; }
#prod_dch #enlaces, #encimera_dch #enlaces { margin: 0; padding: 0; }
#prod_dch #enlaces a, #encimera_dch #enlaces a { float: left; margin: 0; padding: 0.25em 0.5em; border: 1px solid #414141; border-right: 1px solid #FFF; color: #FFF; font-size: 12px; background: #414141; }
#prod_dch #enlaces a.on, #encimera_dch #enlaces a.on { background: #EFEFEF; color: #434343; border: 1px solid #EFEFEF; border-right: 1px solid #FFF;}
#prod_dch #enlaces a.on:hover, #encimera_dch #enlaces a.on:hover { background: #EFEFEF; border: 1px solid #EFEFEF; border-right: 1px solid #FFF; }
#prod_dch #enlaces a:hover, #encimera_dch #enlaces a:hover { background: #7C7C7C; border: 1px solid #7C7C7C; border-right: 1px solid #FFF; }

#capa { display: block; margin: 0; padding: 30px; background: #EFEFEF; height: 577px; }
#capa p { margin: 0; padding: 0 0 1.5em; }
#capa #valores_diferenciales { display: block; }
#capa #descripcion { display: none; }
#capa #descripcion ul li { padding: 0 0 3px 8px; background: url(../images/guion.gif) no-repeat 0 2px; }
#capa #documentacion { display: none; }
#capa #documentacion ul li { margin: 0; padding: 0 0 22px; }
#capa a.un { background: url(../images/ico001.gif) no-repeat left center; padding: 10px 1px 9px 40px; color: #444444; }
#capa a.do { background: url(../images/ico002.gif) no-repeat left center; padding: 10px 1px 9px 40px; color: #444444; }
#capa a.tre { background: url(../images/ico003.gif) no-repeat left center; padding: 10px 1px 9px 40px; color: #444444; }
#capa a.cua { background: url(../images/ico004.gif) no-repeat left center; padding: 10px 1px 9px 40px; color: #444444; }
#capa a.cin { background: url(../images/ico005.gif) no-repeat left center; padding: 10px 1px 9px 40px; color: #444444; }
#capa a.sei { background: url(../images/ico006.gif) no-repeat left center; padding: 10px 1px 9px 40px; color: #444444; }

#capa a.pdf { background: url(../images/ico.pdf.gif) no-repeat left center; padding: 8px 1px 7px 21px; color: #444444; }
#capa a.img { background: url(../images/ico.img.gif) no-repeat left center; padding: 8px 1px 7px 21px; color: #444444; }
#capa a.esq { background: url(../images/ico.esq.gif) no-repeat left center; padding: 8px 1px 7px 21px; color: #444444; }
#capa a.lib { background: url(../images/ico.lib.gif) no-repeat left center; padding: 8px 1px 7px 21px; color: #444444; }
#capa a:hover { text-decoration: underline; }

#capa #recetas { display: none; }
#capa #recetas p { font-size: 13px; }

/*Puntos de venta y puntos SAT*/
div#capa_sat { padding: 0 30px; }

#combo_ciudad { display: inline; }
.caja_select3 { background: url(../images/px-negro.gif) repeat-x left bottom; color: #000; font-weight: bold; font-size: 12px; width: 95%; }
.caja_select3_sat { background: url(../images/px-negro.gif) repeat-x left bottom; color: #000; font-weight: bold; font-size: 12px; width: 100%; }
.caja_select2 { margin: 0; padding: 0; color: #5F5F5F; font-size: 12px; }
.caja_select1 { margin: 0; padding: 0; font-size: 12px; }

#form select { margin: 0 20px 30px 0; }
a.link_contacto { color: #709CB7; }
a.link_contacto:hover { text-decoration: underline; }

div.punto_venta { width: 220px; background: #EFEFEF; border: 1px solid #9D9D9D; float: left; margin: 0 15px 15px 0; padding: 8px; }
div.punto_venta a.url { color: #5F5F5F; text-decoration: underline; }
#capa_puntos_venta { padding: 0 0 50px; }

/*DD Gallery*/
table.tabla_ddgallery { width: 100%; background: #000; }
table.tabla_ddgallery tr td { text-align: center; /*vertical-align: middle;*/ }

div.titulo_ddgallery { width: 100%; background: #000; border-top: 1px solid #444346; }
div.titulo_ddgallery h1 { color: #FFF; font-size: 24px; font-weight: normal; padding: 0.5em 30px; margin: 0; }
div.titulo_ddgallery h1 a.tipo { font-size: 20px; color: #BFBFBF; }

div#contenido_ddgallery { padding: 37px 25px; border-top: 1px solid #444346; }
table.tabla_ddgallerybajo { width: 100%; background: #000; }

.enlace_ddgallery { display: block; color: #FFF; padding: 5px 0; }
.td_gallery { text-align: center; vertical-align: top; }
.img_ddgallery { display: block; border: 1px solid #FFF; margin: 0 auto 6px auto; }
.link_gallery { text-align: left; vertical-align: middle; }

a.flotar_left { width: 164px; height: 228px; float: left; display: block; margin: 0 19px 19px 0; background: #000; position: relative; }
a.flotar_left:hover { background: #1F1F20; cursor: hand; }
a.flotar_left img { display: block; margin: 8px auto 0; }
a.flotar_left h2 { margin: 8px; padding: 0; color: #FFF; font-weight: normal; font-size: 18px; }
a.flotar_left div { background: url(../images/flecha_mas_info.gif) no-repeat left center; padding-left: 8px; position: absolute; bottom: 4px; right: 8px; color: #FFF; }

a.display_block { display: block; margin: 0 19px 19px 0; }
img.imagen_margen { display: block; margin: 0 19px 19px 0; }

#contenido table tr td.dch table.tabla_ddgallery tr td { align: left; }
#explicacion p { margin: 15px 0 0; padding: 0; color: #545454; font-size: 13px; }
#otras_ediciones { padding-top: 30px; }
#otras_ediciones h3 { margin: 0; padding: 0 0 20px; font-size: 16px; font-weight: normal; text-decoration: underline; }
