/* Reseteo CSS */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin:0; padding:0; }
h1,h2,h3,h4,h5,h6 { font-size:100%; font-weight:normal; }
input,textarea,select { font:inherit; }
ol { margin-left:2em; } /* Fixes incorrect placement of numbers in ol's in IE6/7 */
textarea { overflow:auto; } /* quita el scroll en IE si no es necesario */
table { border-collapse:collapse; border-spacing:0; }
fieldset,img, a img { border:0; }
address,caption,cite,code,dfn,em,strong,th,var { font-style:normal; font-weight:normal; }
strong,b { font-weight:bold; }
em,i { font-style:italic; }
ul { list-style:none; }
a { color:inherit; }
caption,th { text-align:left; }
q:before,q:after { content:''; }
abbr,acronym { border:0; border-bottom:1px dotted; border-color:inherit; }


/* Estilos generales */
body { font:normal 62.5% 'Lucida Sans Unicode','Lucida Grande',sans-serif; background:#d7e0e8 url(../img/body_bg.gif) repeat; color:#4b4b4b; }  /* 62.5% resets 1em to 10px */
.u { text-decoration:underline; }
.clear { clear:both; }
.hide { display:none; }

/* estructura */
#page { position:relative; width:976px; margin:0 auto; font-size:1.2em; }

#header { position:absolute; top:0; left:0; width:677px; height:354px; }
#header h1 { padding:9px 0 0 4px; }
#header .header_bg { position:absolute; bottom:0; z-index:1; width:677px; height:240px; background:url(../img/cab001.jpg) no-repeat; }

#menu { position:absolute; top:55px; right:299px; height:31px; font:14px/31px Verdana,Geneva,sans-serif; }
#menu ul { text-align:right; cursor:default; }
#menu li { display:inline; padding-left:2px; }
#menu a { padding:2px 5px 3px; color:#021e2f; text-decoration:none; text-shadow:0 1px 0 #eef2f5; outline:none; }
#menu a:hover, #menu a:focus { color:#0063be; }
#menu .current a { color:#fff; background:#2572b8; text-shadow:0 1px 0 #021e2f; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; }
#menu .current a:hover, #menu .current a:focus { color:#fff; }

#wrap_1 { float:left; width:677px; padding:354px 0 12px 0; background:url(../img/content_bottom.png) no-repeat bottom;  }
#wrap_2 { width:677px; min-height:300px; background:#fff; }

#sidebar { float:right; width:275px; margin-top:114px; background:url(../img/lateral_sep.png) repeat-x top; font-size:11px; }
#sidebar li { background:url(../img/lateral_sep.png) repeat-x bottom; }
#sidebar a { display:block; padding-left:48px; line-height:40px; color:#0074bb; text-shadow:0 1px 0 #eef2f5; text-decoration:none; background-repeat:no-repeat; }
#sidebar a:hover { background-color:rgba(255,255,255,.2); text-decoration:underline; }
#sidebar #contactar { background-image:url(../img/sobre.png); background-position:13px 12px; }
#sidebar #acceso { background-image:url(../img/candado.png); background-position:15px 7px; }
#sidebar .oferta { background-image:url(../img/icoregalo.png); background-position:18px 7px; color:#393; }
#sidebar #noticias h3 { padding-left:48px; line-height:40px; background:url(../img/ico_noticias.png) no-repeat 15px 7px; color:#0074bb; text-shadow:0 1px 0 #eef2f5; }
#sidebar #wrap_noticias { position:relative; width:275px; height:280px; background:url(../img/lateral_sep.png) repeat-x top; overflow:hidden; }
#sidebar #noticias ul { width:1375px; height:280px; }
#sidebar #noticias li { position:relative; float:left; width:255px; height:280px; padding:0 10px; text-align:justify; }
#sidebar #wrap_noticias a { padding:10px 0; line-height:1.2em; text-shadow:0 0 0; }
#sidebar #wrap_noticias a:hover { background:none; text-decoration:underline; }
#sidebar #wrap_noticias .fecha { position:absolute; bottom:0; left:5px; padding:0 0 10px 10px; color:#000; }
#sidebar #wrap_noticias a.mas { position:absolute; bottom:0; right:5px; }
#consulta-rapida h3 { padding-left:48px; line-height:40px; background:url(../img/sobre.png) no-repeat 13px 12px; color:#0074bb; text-shadow:0 1px 0 #eef2f5; }
#consulta-rapida form { padding:5px 10px; text-align:center; }
#consulta-rapida p { padding:5px 5px 10px; text-align:left; text-shadow:0 0 2px #fff; }
#consulta-rapida p.ok { color:#339933; }
#consulta-rapida p.ko { color:#ee3333; }
#consulta-rapida label { display:block; padding-left:5px; text-align:left; line-height:23px; }
#consulta-rapida input.txt, #consulta-rapida textarea { width:243px; padding:2px 5px 3px; margin-bottom:5px; border:1px solid #7D8790; border-radius:2px; -moz-border-radius:2px; -webkit-border-radius:2px; background:#f9f9f9; color:#4b4b4b; font-size:13px; text-align:left; }
#consulta-rapida input.txt:hover, #consulta-rapida textarea:hover { border-color:#0074BB; }
#consulta-rapida input.txt:focus, #consulta-rapida textarea:focus { border-color:#0074BB; background:#fff; color:#000; }
#consulta-rapida textarea { width:248px; padding:2px 0 3px 5px; }
#consulta-rapida #send { padding:1px 10px; margin:5px auto; }

#footer { position:relative; clear:both; width:976px; font-size:11px; color:#7d8790; }
#footer #copy { padding:20px 0 40px 8px; }
#footer #by { padding:1px 0 1px 18px; margin-left:10px; background:url(../img/ico_bombilla.png) no-repeat 0 -44px; color:#7d8790; text-decoration:none; outline:none; }
#footer #by:hover, #footer #by:focus { background-position:0 -24px; }
#footer #by:hover span, #footer #by:focus span { text-decoration:underline; }
#footer #by:active { background-position:0 -4px; }
#footer #contact { position:absolute; bottom:30px; right:0; width:275px; color:#0074bb; text-shadow:0 1px 0 #eef2f5; }
#footer #contact img { display:block; margin:0 auto; }
#footer .vcard { padding:40px 0 25px; }
#footer .vcard .fn, .vcard .region, .vcard .type, .vcard .hidden { display:none; }
#footer .vcard p { padding-left:78px; }
#footer .vcard a { color:#0074bb; text-decoration:none; }
#footer .vcard a:hover { text-decoration:underline; }
#footer .vcard .campo { display:block; width:50px; float:left; margin-left:-57px; text-align:right; color:#000; }


#content { min-height:500px; padding:30px 24px 40px; text-align:justify; }

/* estilos del contenido */
#content a { color:#0074BB; text-decoration:underline; }
#content p { margin:10px 0; line-height:1.45em; text-align:justify; }
#content h2 { margin:15px 0 10px; font-size:1.7em; color:#0074BB; }
#content h3 { margin:15px 0 10px; font-size:1.35em; color:#0074BB; }
#content h4 { margin:15px 0 10px; font-size:1.35em; color:#000000; }
#content ul { margin:10px 0 10px 30px; list-style:disc; }
#content ol { margin:10px 0 10px 30px; }
#content li { margin:2px 0; text-align:justify; }
#content img {  }
#content img.left { float:left; margin:0 10px 5px 0; }
#content img.right { float:right; margin:0 0 5px 10px; }
#content img.center { display:block; margin:0 auto 5px; }
#content a img { border:none; }
#content .destacado1 { font-weight:bold; color:#0074BB; }
#content .destacado2 { font-weight:bold; color:#000000; }
#content table { max-width:100%; margin:1em auto; border-collapse:collapse; border:1px solid #999; }
#content table td, #contenido table th { padding:.4em .4em; border:1px solid #999; color:#3f3f3f; }
#content table thead { border:2px solid #999; border-width:2px 1px; }
#content table thead td, #contenido table th { background:#0074BB; color:#fff; font-weight:bold; }
#content table tr, #contenido table tr.par { background:#e4e4e4; }
#content table tr.impar { background:#f6f6f6; }
#content table td.center, #contenido table th.center { text-align:center; }
#content blockquote { padding:10px 15px; font-style:italic; }

#content .columnas { overflow:auto; }
#content .columnas .col { float:left; width:295px; }
#content .columnas .col:first-child { margin-right:38px; }

#p_catalogo #content { padding:0 0 40px; }
#content #tabs { position:relative; padding:10px 20px 0; margin:0; background:#ccc; overflow:hidden; }
#content #tabs li { display:inline; }
#content #tabs li a { display:inline-block; position:relative; top:3px; padding:0 20px; background:#f6f6f6; color:#bdbdbd; text-decoration:none; font:16px/30px Georgia,serif; outline:none; border-radius:7px 7px 0 0; -moz-border-radius:7px 7px 0 0; -webkit-border-radius:7px 7px 0 0; }
#content #tabs li.current a, #content #tabs li a:hover { top:0; background:#fff; color:#0074BB; }
#content #tabs #li_buscador a { padding-left:35px; background-image:url(../img/lupa.gif); background-repeat:no-repeat; background-position:15px 8px; }
#content .tabbed { display:none; overflow:hidden; }
#content .tabbed.current { display:block; overflow:hidden; }
#content .tabbed ul { list-style:none; margin:20px 30px; }
#content .tabbed .tercio1 { float:left; width:192px; margin:20px 10px 20px 30px; }
#content .tabbed .tercio2 { float:left; width:193px; margin:20px 10px; }
#content .tabbed .tercio3 { float:left; width:192px; margin:20px 30px 20px 10px; }
#content .tabbed .medio1 { float:left; width:298px; margin:20px 10px 20px 30px; }
#content .tabbed .medio2 { float:left; width:299px; margin:20px 30px 20px 10px; }
#content .tabbed a { color:#4b4b4b; text-decoration:none; }
#content .tabbed a:hover { color:#0074BB; }

.cat_bread { height:30px; line-height:30px; padding-left:33px; background:url(../img/lupa.gif) no-repeat 10px 8px; color:#021e2f; }
.cat_bread .c2 { color:#0074BB; }
#content #productos { margin:0; list-style:none; }
#content #productos li { padding:10px 10px 10px 140px; background:url(../img/bg_cat_li.gif) repeat-x top; overflow:hidden; }
#content #productos li img { float:left; width:115px; margin-left:-129px; border:2px solid #0074BB; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; }
#content #productos li h4 { margin:5px 0 10px; }
#content #productos li ul { margin:0; padding:0; list-style:none; }
#content #productos li li { min-height:0; padding:0; background:#fff; }
#content #productos li li.par { background:#f6f6f6; }
#content #productos li li a { display:block; padding:2px; text-decoration:none; }
#content #productos li li a:hover { background:#ccc; color:#000; }
#content #productos li li .ref { display:inline-block; width:110px; padding-right:10px; font-weight:bold; color:#0074BB; text-align:right; }
#content #productos li li .prov { display:inline-block; width:110px; padding-right:10px; font-weight:bold; }
#content .vacio { padding:50px; background:url(../img/bg_cat_li.gif) repeat-x top; text-align:center; font-style:italic; }
#content .vacio a { color:#0074BB; text-decoration:underline; }
#loading { display:none; position:absolute; top:410px; left:630px; width:16px; height:11px; background:url(../img/loading.gif); text-indent:-10000px; }
#form_buscar { padding-bottom:15px; border-bottom:1px solid #bbb; }
#form_buscar h3 { margin-left:35px; }
#busqueda { width:160px; }
#envio { padding:1px 10px; margin:-2px 0 0 3px; }

#p_inicio #header { height:114px; background:none; }
#p_inicio .header_bg { display:none; }
#p_inicio #wrap_1 { padding-top:114px; }
#p_inicio #content { padding-top:0; }
#p_inicio #wrapvideo { position:relative; width:677px; height:404px; margin:0 0 40px -24px; background:#000; }
#p_inicio #wrapvideo #video { position:absolute; top:0; left:0; z-index:1; width:677px; height:404px; background:#000 url(../img/videoportada.jpg) no-repeat; cursor:pointer; }
#p_inicio #wrapvideo a { display:block; width:677px; height:404px; margin:0; outline:none; }
#p_inicio #wrapvideo a span { display:block; float:left; width:169px; height:139px; margin:132px 254px 133px; background:url(../img/botonvideo.png) no-repeat top; text-indent:-1000px; }
#p_inicio #wrapvideo a:hover span { background-position:bottom; }
#p_inicio #wrapvideo img { display:block; border:none; }
#p_inicio #wrapvideo #topvideo { position:absolute; top:0; left:0; z-index:2; width:677px; height:10px; background:url(../img/top_video.png) no-repeat; }
#p_inicio #wrapvideo .alt { display:none; }

#content form p { clear:both; padding:6px 0 0 7px; margin:0; overflow:visible; }
form label { float:left; width:140px; padding-right:5px; margin-right:5px; text-align:right; line-height:23px; }
form label.radio { text-align:left; }
form label.req { background:url(../img/required.gif) no-repeat right 8px; }
form input.txt { float:left; width:450px; padding:2px 5px 3px; border:1px solid #7D8790; border-radius:2px; -moz-border-radius:2px; -webkit-border-radius:2px; background:#f9f9f9; color:#4b4b4b; font-size:13px; }
form input.txt:hover { border-color:#0074BB; }
form input.txt:focus { border-color:#0074BB; background:#fff; color:#000; }
form p.doble label.corta { width:108px; }
form p.doble input { width:160px; }
form p.doble input#cp { width:50px; margin-right:110px; }
form #no_soy_cliente, form #si_soy_cliente { margin-top:15px; }
form #articulos span.ref { display:inline-block; width:145px; text-align:center; }
form #articulos span.desc { display:inline-block; width:400px; padding-right:10px; text-align:center; }
form #articulos input.ref { width:133px; margin-right:5px; }
form #articulos input.desc { width:383px; margin-right:5px; }
form #articulos input.cant { width:50px; }
form #otro { float:left; padding-left:20px; margin:5px; background:url(../img/mas.png) no-repeat left center; text-decoration:none; }
form #otro:hover { text-decoration:underline; }
form #comentarios { float:left; width:605px; padding:2px 0 3px 5px; border:1px solid #7D8790; border-radius:2px; -moz-border-radius:2px; -webkit-border-radius:2px; background:#f9f9f9; color:#4b4b4b; font-size:13px; font:13px 'Lucida Sans Unicode','Lucida Grande',sans-serif; }
form #comentarios:hover { border-color:#0074BB; }
form #comentarios:focus { border-color:#0074BB; background:#fff; color:#000; }
form p.submit { text-align:center !important; }
form #enviar { display:inline-block; float:none; padding:1px 10px; margin:20px auto 0; }
form span.input { display:block; float:left; position:relative; }
form input.error { border-color:#e00; }
form label.error { position:absolute; left:173px; top:0; z-index:3; width:auto; padding:0 3px; margin:0; border:1px solid; background:#fffee9; color:#b00; font-size:.8em; line-height:14px; white-space:nowrap; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; }

#estado_mail { margin:0 20px 20px; border:2px solid; }
#estado_mail.send { background:#f3f9f9; color:#0d8903; }
#estado_mail.fail { background:#f9f3f3; color:#b00; }
#estado_mail h2 { margin:0 10px 10px; color:inherit; text-align:center; }
#estado_mail p { text-align:center; }
#estado_mail.fail a { color:#b00; }

#content .infiniteCarousel .wrapper { width:624px; overflow:hidden; height:200px; margin:0 auto; }
#content .infiniteCarousel ul { list-style:none; width:40000px; height:200px; margin:0; padding:0; }
#content .infiniteCarousel li { float:left; clear:none; list-style:none; width:180px; height:180px; padding:0 14px; margin:0; }
#content .infiniteCarousel img { display:block; }

#content #clm { padding:5px 10px; margin-bottom:-15px; background:#ded; color:#000; }
#content #clm h3 { font-size:1.2em; font-weight:bold; color:#393; text-align:center; }
#content #clm h3 em { font-weight:bold; font-style:italic; }
#content #clm p { text-align:center; }

/* noticias */
#noticia h3 { margin-top:0; }
#noticia .foto { float:left; margin:5px 15px 10px 0; }
#noticia .foto img { display:block; height:auto; }
#noticia .cuerpo p { text-align:justify; }
#noticia .info { padding:0 0 0 5px; }
#noticia .info .fecha { color:#0074B7; font-weight:bold; }
#noticia .info .autor { padding:0 5px; color:#000; }

#content #noticias h2 { margin-top:0; }
#content #masnoticias { margin:10px 0 10px 0px; }
#content #masnoticias li { position:relative; padding:10px 10px 20px; margin-bottom:15px; list-style:none; background:url("../img/bg_cat_li.gif") repeat-x top; }
#content #masnoticias h3 { font-size:1em; margin:0; padding:0; }
#content #masnoticias .intro { margin:5px 0; }
#content #masnoticias a { text-decoration:none; }
#content #masnoticias a:hover { text-decoration:underline; }
#content #masnoticias .fecha { position:absolute; bottom:0; left:10px; padding:0; margin:0; color:#000; }
#content #masnoticias a.mas { position:absolute; bottom:0; right:10px; }

/* paginacion */
#paginacion { clear:both; margin:0 auto; padding:20px 0; text-align:center; font:1em 'Lucida Sans Unicode','Lucida Grande',sans-serif; overflow:auto; }
#paginacion ul { margin:0 auto; overflow:auto; }
#paginacion li { display:block; padding:0 1px; }
#paginacion a { display:inline-block; padding:0 5px; margin:0 -1px; border:1px solid #0074C5; border-width:0 1px; background:#fff; color:#0074C5; text-decoration:none; }
#paginacion a:hover { color:#F06B3D; }
#paginacion a.ant { margin:0; border-left:0; border-right:3px double #0074C5; }
#paginacion a.sig { margin:0; border-left:3px double #0074C5; border-right:0; }
#paginacion span { display:inline-block; padding:0 5px; margin:0 1px; color:#474747; }

#p_contactar p { margin:0; overflow:hidden; }
#p_contactar p .dato { display:block; float:left; width:140px; margin-right:10px; color:#000; font-weight:bold; text-align:right; }
#p_contactar p .valor { display:block; float:left; width:auto; text-align:left; }
#p_contactar #mapa-madrid { width:629px; height:300px; margin:0 auto 15px; }