/* CSS Document */
body { margin:0; padding:0; background:#fff url(fondo.jpg) repeat-x; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; color:#000; }
img { border:0; }
a { text-decoration:none; }
a:hover { text-decoration:underline; }

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-table;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


.hidden { display:none; }

#mainbox { width:911px; margin:0 auto; min-height:500px; background:url(fondo_central.jpg) left 103px no-repeat; }
#header { height:115px; }
#logo { left:7px; /* margin:47px 0 20px 7px; */ position:relative; /* top:-47px; */ top:47px; float: left; }

#topmenu { float:right; margin:0; padding:0 7px 3px 0; color:#fff; position:relative; right:-136px; }
#topmenu a { font-size:10px; color:#fff; text-decoration:none; padding:0 5px 0 3px; }
#topmenu a:hover { text-decoration:underline; }
#topmenu img { margin:0 0 -6px 0; }

#header .menu { float:right; height:40px; margin:0 -170px 0 0; padding:47px 0 0 0; position:relative; text-align: center; /* right:-100px; */ }
#header .menu ul { list-style:none; margin:0; padding:0; /* float: right; */ }
#header .menu li { background:url(separador.jpg) right top no-repeat; float:left;}
#header .menu li.last { background:none; }
#header .menu a { display:block; color:#fff; padding:15px; }
#header .menu li.last a { padding-right: 0; }

#buscador { float:right; height:25px; width:136px; background:url(buscador_bg.jpg) right bottom no-repeat; position:relative; top:47px; }
#buscador form { padding:0; margin:0; }
#buscador #q { background:#2A57A1 none repeat scroll 0 0; border:0; height:16px; left:10px; position:relative; top:6px; width:100px; color:#fff; font-size:10px; padding:2px 0 0 0; }
#buscador .boton { bottom:-3px; float:right; position:relative; }

#main { padding:13px 0; clear: both; }

#nav { width:152px; float:left; padding:0 0 5px 25px; }
#nav ol{ list-style:none; margin:10px 0 5px 0; padding:0; width:152px; }
#nav ol a { background:#F7F7F7; color:#666; display:block; min-height:25px; padding:6px 0 0 18px; width:134px; }
#nav ol li { border-bottom:1px dotted #000; font-size:15px; }
#nav ol li a:hover { padding-left:9px; padding-right:9px; text-decoration:none; }
#nav ol li a:hover span { background:#FFCC00; display:block; float:left; height:24px; left:-9px; position:relative; top:-2px; width:9px; }
#nav ol ul.submenu { background-color:#fc0; background-image:url(submenubg.png); background-repeat:no-repeat; list-style:none; margin:0; padding:7px 14px 10px 24px; position:absolute; z-index:500; margin:-25px 0 0 151px; }
#nav ol ul.submenu li { border:0; color:#fff; font-size:11px; margin:2px 0; }
#nav ol ul.submenu a { display:inline; color:#fff; padding:0; width:auto; background:none; border:0; font-size:11px; } 

#nav ol li.auxiliares a:hover span { background:#FF6600; }
#nav ol li.auxiliares ul.submenu { background-color:#f60; }
#nav ol li.cocinas a:hover span { background:#F90; }
#nav ol li.cocinas ul.submenu { background-color:#f90; }
#nav ol li.dormitorios a:hover span { background:#fc0; }
#nav ol li.dormitorios ul.submenu { background-color:#fc0; }
#nav ol li.juveniles a:hover span { background:#690; }
#nav ol li.juveniles ul.submenu { background-color:#690; }
#nav ol li.salones a:hover span { background:#069; }
#nav ol li.salones ul.submenu { background-color:#069; }
#nav ol li.sofas a:hover span { background:#609; }
#nav ol li.sofas ul.submenu { background-color:#609; }
#nav ol li.descanso a:hover span { background:#909; }
#nav ol li.descanso ul.submenu { background-color:#909; }
#nav ol li.kit a:hover span { background:#c06; }
#nav ol li.kit ul.submenu { background-color:#c06; }
#nav ol li.comedores a:hover span { background:#c03; }
#nav ol li.comedores ul.submenu { background-color:#c03; }
#nav ol li.banos a:hover span { background:#666; }
#nav ol li.banos ul.submenu { background-color:#666; }
#nav ol li.ofertas a:hover span { background:#3391DA; }
#nav ol li.ofertas ul.submenu { background-color:#3391DA; }


#content { width:700px; float:left; margin:0 0 0 25px; overflow:hidden; }

#footer { clear:both; padding:5px 14px; font-family:Helvetica, Arial, sans-serif; font-size:10px; color:#999; border-top:1px solid #ebebeb; }
#footer span { display:none; }
#footer a { color:#999; text-decoration:none; }
#footer a:hover { color:#777; text-decoration:underline; }
#footer div { float:left; }
#footer div.firma { float:right; background: url(icono_facebook.png) no-repeat; padding: 3px 0 3px 23px; }
#footer div.firma a { font-weight:bold; color:#7a7a7a; }
#footer div.menu { float:left;clear:both; }


#page-index #content .ofertas { width:152px; float:right; padding:0 15px 0 0; }
#page-index #content .ofertas ul { margin:5px 0 10px 0; padding:0; list-style:none; }
#page-index #content .ofertas li { margin-top:5px; }
#page-index #content .ofertas li a { display:block; padding:10px 0 0 32px; width:114px; height:42px; background:url(boxbg.png) no-repeat; font-size:14px; color:#0b3476; }
#page-index #content .ofertas .especial { border-top:1px dotted #000; text-align:center; }
#page-index #content .ofertas .especial h2 { color:#3391da; font-size:14px; margin:8px 0 0 0; font-weight:normal; text-align:left; }
#page-index #content .ofertas .especial h3 { color:#3391da; font-size:14px; margin:0 0 3px 0; text-align:left;  }
#page-index #content .ofertas .especial .descripcion { margin:2px 0 0 0; padding:0; text-align:left; color:#666; font-size:11px; line-height:100%; }
#page-index #content .ofertas .especial .precio { margin:0; padding:0; text-align:left; }
#page-index #content .ofertas .especial .precio .antiguo { font-size:12px; }
#page-index #content .ofertas .especial .precio .antiguo strong { color:#333; font-weight:normal; text-decoration:line-through; }
#page-index #content .ofertas .especial .precio .nuevo { color:#b72205; font-size:14px; }
#page-index #content .ofertas .especial .precio .nuevo strong { font-size:18px; }

#page-index #content .centro { width:505px; float:left; }
#page-index #content .bottom { clear:both; }
#page-index #content .bottom img { padding:10px 20px 0 0; }
#page-index #content .bottom img.boton-newsletter { padding-right:0; }
#page-index #content .bottom img.boton-ofertaweb { padding-right:25px; }
#page-index #content .top .boton-grupo { float:right; position:relative; top:-8px; }
#page-index #content .top .boton-ofertas { float:left; padding:0 0 10px 0; }
#page-index #content .portada { clear:both; text-align:right; }
#page-index #content .portada .info { width:145px; height:80px; float:right; position:relative; margin-bottom:-80px; z-index:100; background:#3d3121; color:#fff; font-family:Arial, Helvetica, sans-serif;   }
#page-index #content .portada .info .nombre { font-size:12px; padding:8px 20px 2px 0; }
#page-index #content .portada .info .precio { font-weight:bold; font-size:30px; padding:0 20px 0 0; }
#page-index #content .portada .info .etiqueta { background:#b72205; padding:3px 5px;  }

#nav .otros { padding:15px 0; }
.index-empresa #nav .otros img { left:-25px; position:relative; }

#content .pageContents { padding:0 10px; }
#content .pageContents h1 { font-weight:bold; font-size:14px; color:#039; width:40%; margin:25px 0 10px 0; }
#content .pageContents .contenido { padding:0 0 30px 0; border-bottom:1px dotted #000; }
#content .pageContents .columnas { padding:15px 0; }
#content .pageContents .col { width:47%; float:left; }
#content .pageContents #col-noticias { padding-right:15px; border-right:1px dotted #000; }
#content .pageContents #col-obra { padding:0 0 0 15px; background:url(icono_obra.png) right top no-repeat; color:#000; }
#content .pageContents #col-obra h1 { font-size:24px; width:300px; color:#390; font-family:Helvetica,"Trebuchet MS", Arial, sans-serif }
#content .pageContents #col-obra p { line-height:120%; }

.noticia { margin:10px 0 15px 0; height:85px; font-size:11px; color:#333; }
.noticia .fecha { width:61px; height:61px; background:url(icono_fecha.png) no-repeat; float:left; line-height:140%;
padding:22px 0 0 0; font-size:12px; text-align:center; margin:0 10px 0 0; }
.noticia .fecha strong { font-size:18px; }
.noticia h3 { color:#bd3e18; font-size:11px; margin:0; }
.noticia p { margin:5px 0; }
.noticia .ampliar { text-align:right; }
.noticia .ampliar  a { color:#cc6633; text-decoration:underline; }
#listaNoticias .mas { text-align:right; padding:25px 0 0 0; }
#listaNoticias .mas a { color:#1544a1; text-decoration:none; }
#listaNoticias .mas a:hover { text-decoration:underline; }

#listaTiendas { width:85%; }
#listaTiendas ol { list-style:none; margin:15px 0; padding:0; }
#listaTiendas ol li { float:left; padding:2px 35px 10px 0; }
#listaTiendas ul { margin:0; padding:0 0  0 25px; }
#listaTiendas ul li { float:none; padding:2px 0; }
#listaTiendas h2 { font-size:12px; color:#265095; margin:0 0 5px 0; }
#listaTiendas a { font-size:10px; color:#666; }
.columnas .tienda { min-height: 500px; }
.index-tiendas #content .pageContents .col,  .blog-tiendas-bv #content .pageContents .col { width:216px; float:left; padding:10px 10px 5px 0; }
.index-tiendas #content .pageContents .columnas, .blog-tiendas-bv #content .pageContents .columnas { padding-top:0px; margin-top:-5px; }

.tienda .info { margin:5px 0; padding:10px; font-size:10px; color:#666; }
.tienda .info a { color:#666; }
.even .info { background:#e9edf4; }
.tienda .info div { padding:2px 10px 15px 30px; }
.tienda .info .direccion { background:url(icono_direccion.png) left 2px no-repeat; }
.tienda .info .telefono { background:url(icono_telefono.png) left 2px no-repeat; }
.tienda .info .fax { background:url(icono_fax.png) left 2px no-repeat; }
.tienda .info .email { background:url(icono_email.png) left 2px no-repeat; }
.tienda .info .horario { background:url(icono_horario.png) left 2px no-repeat; }
.tienda .info .horario p { margin:0 0 10px 0; }
.tienda .info .lineas { background:url(icono_lineas.png) left 2px no-repeat; }
.tienda .info .map { background:url(icono_map.png) left 2px no-repeat; }

#content .pageContents h1.categoria { background:url(boton_productos.png) no-repeat; width:152px; height:40px; text-align:center; margin:0; padding:7px 0 0 0; color:#fff; font-size:22px; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-weight:100; }

.producto { float:left; background:url(listprod_bg.png) no-repeat; width:140px; height:195px; padding:10px 20px 10px 10px; overflow:hidden; }
.producto-last { background-position: 2px top; }
.producto .foto { text-align:center; padding:0 5px 0 0; }
.producto .foto img { padding:0; }
.producto .info { font-size:10px; color:#333; padding:5px 0 0 0; }
.producto .info strong { display:block; font-size:11px; }
.producto .mas { float:right; padding:20px 10px 20px 0; }
.producto .precio { font-size:12px; font-weight:bold; color:#333; float:left; padding:5px 0 0 0; }
.producto .preciooferta { font-size:14px; font-weight:bold; color:#c51919; }
.producto .chapa { color:#fff; float:right; position:relative; margin:0; display:block; padding:2px 5px 0 5px; font-size:10px; font-weight:bold; }
.producto .novedad { background:#390; }
.producto .oferta { background:#f30; }
.producto .liquidacion { background:#f8f504; color: #000; }
.producto .vivadecor10 { width: 104px; height: 16px; background: url(chapa_vivadecor10.png) no-repeat; }
.producto .economy { width: 130px; height: 16px; background: url(chapa_economy.png) no-repeat; }
.producto .kit { background:#d01573; }
.producto .entrega { background:#2747a5; }
.producto .regalo { background:#fb6d04; }
.producto .tuoferta { background:#660099; }
.producto .tuoferta span { color: #ffcc00; }


#pagination { clear:both; padding:15px 0 10px 0; text-align:center; }

.index-servicios .lista { padding:0 0 20px 0; background:url(servicios_bg.png) left 2px no-repeat; }
.index-servicios .caja { float:left; width:165px; height:145px; /* border-right:1px dotted #ccc; */ color:#595959; font-size:12px; font-family:Arial, Helvetica, sans-serif; padding:20px 30px; }
.index-servicios .caja h2 { color:#595959; font-size:14px; }
/* .caja-top { border-bottom:1px dotted #ccc; } */
.index-servicios .caja-last { border-right:0; }
/* .caja-atencion { background:url(icono_atencion.png) 165px 130px no-repeat; }
.caja-postventa { background:url(icono_postventa.png) 165px 130px no-repeat; }
.caja-transporte { background:url(icono_transporte.png) 165px 120px no-repeat; }
.caja-regalos { background:url(icono_regalos.png) 165px 130px no-repeat; }
.caja-tiempo { background:url(icono_tiempo.png) 165px 133px no-repeat; }
.caja-ayuda { background:url(icono_ayuda.png) 165px 130px no-repeat; } */

#sb-nav-close{ background:url(shadowbox_cerrar.png) no-repeat; }
#sb-info, #sb-info-inner { height:35px; }
#sb-nav { float:right; height:35px; }
#sb-nav a { height:35px; width:35px; }

#col-como h2 { background:#e9edf4; font-size:12px; color:#595959; height:27px; margin:0; padding:7px 20px 0 20px; }
#col-como ol { background:#f4f6f9; list-style:none; margin:0; padding:10px 20px 20px 20px; color:#595959; }
#col-como li { height:90px; }
#col-como li span { float:left; font-size:38px; padding:2px 10px 20px 0; }
#col-que { color:#595959; padding:0 10px 0 0; }
#col-que h2 { font-size:12px; color:#0a3477; }
#col-que p { color:#595959; font-size:12px; }
#col-que p a { font-weight:bold; font-size:12px; color:#595959; }
#col-que ul { list-style:none; margin:1em 0; padding:0; }
#col-que li { background:url(icono_descuentos_mini.png) no-repeat; padding: 5px 0 10px 27px; }
#col-que li.regalos { background:url(icono_regalos_mini.png) no-repeat; }
#col-que li.otros { background:url(icono_ok_mini.png) left 50% no-repeat; }

.cabecera h1.categoria span { font-size:14px; color: #1544a1; }
.cabecera h1.categoria { width:auto; height:40px; background:none; margin:0 0 10px 0; }

.category-auxiliares h1.categoria span { font-size:2px; visibility:hidden; }
.category-auxiliares h1.categoria { width:152px; height:40px; background:url(titcat_auxiliares.png) no-repeat; margin:0 0 10px 0; }
.category-cocinas h1.categoria span { font-size:2px; visibility:hidden; }
.category-cocinas h1.categoria { width:152px; height:40px; background:url(titcat_cocinas.png) no-repeat; margin:0 0 10px 0; }
.category-dormitorios h1.categoria span { font-size:2px; visibility:hidden; }
.category-dormitorios h1.categoria { width:152px; height:40px; background:url(titcat_dormitorios.png) no-repeat; margin:0 0 10px 0; }
.category-juveniles h1.categoria span { font-size:2px; visibility:hidden; }
.category-juveniles h1.categoria { width:152px; height:40px; background:url(titcat_juveniles.png) no-repeat; margin:0 0 10px 0; }
.category-salones h1.categoria span { font-size:2px; visibility:hidden; }
.category-salones h1.categoria { width:152px; height:40px; background:url(titcat_salones.png) no-repeat; margin:0 0 10px 0; }
.category-sofas h1.categoria span { font-size:2px; visibility:hidden; }
.category-sofas h1.categoria { width:152px; height:40px; background:url(titcat_sofas.png) no-repeat; margin:0 0 10px 0; }
.category-descanso h1.categoria span { font-size:2px; visibility:hidden; }
.category-descanso h1.categoria { width:152px; height:40px; background:url(titcat_descanso.png) no-repeat; margin:0 0 10px 0; }
.category-kit h1.categoria span { font-size:2px; visibility:hidden; }
.category-kit h1.categoria { width:152px; height:40px; background:url(titcat_kit.png) no-repeat; margin:0 0 10px 0; }
.category-comedores h1.categoria span { font-size:2px; visibility:hidden; }
.category-comedores h1.categoria { width:152px; height:40px; background:url(titcat_comedores.png) no-repeat; margin:0 0 10px 0; }
.category-banos h1.categoria span { font-size:2px; visibility:hidden; }
.category-banos h1.categoria { width:152px; height:40px; background:url(titcat_banos.png) no-repeat; margin:0 0 10px 0; }
.category-ofertas h1.categoria span { font-size:2px; visibility:hidden; }
.category-ofertas h1.categoria { width:152px; height:40px; background:url(titcat_ofertas.png) no-repeat; margin:0 0 10px 0; }
.category-economy h1.categoria span { font-size:2px; visibility:hidden; }
.category-economy h1.categoria { width:152px; height:43px; background:url(menu_economy.png) no-repeat; margin:0 0 10px 0; }
.category-all h1.categoria span { font-size:2px; visibility:hidden; }
.category-all h1.categoria { width:152px; height:40px; background:url(boton_all.png) no-repeat; margin:0 0 10px 0; }
#page-article h1.categoria span { font-size:2px; visibility:hidden; }
#page-article h1.categoria { width:152px; height:40px; background:url(boton_noticias.png) no-repeat; margin:0 0 10px 0; }

ul.subcategorias { float:left; margin:0; padding:15px 0 0 60px; }
ul.subcategorias li { display:inline; padding:0 12px 0 0; }
ul.subcategorias li a { font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#333; }
ul.subcategorias li.sel a { text-decoration:underline; color:#000; }
#page-article ul.subcategorias li, #page-article ul.subcategorias li a, #page-blog ul.subcategorias li, #page-blog ul.subcategorias li a { color:#bd3e18; font-size:12px; }

#page-category .cabecera, #page-product .cabecera, #page-article .cabecera, #page-blog .cabecera { height:55px; }
#page-category .cabecera h1, #page-product .cabecera h1, #page-article .cabecera h1, #page-blog .cabecera h1 { float:left; }



.index-empresa #content { width:660px; } 
.index-empresa #content .pageContents .contenido { width:660px; overflow:hidden; }

/* Ficha del producto */
#product-details { clear:both;  }
#product-images { width:329px; padding:0; margin:0; float:left; }
#product-details .product-description { float:left; padding:0 0 30px 25px; width:300px; }
#product-details .product-description h1 { margin:0; }
#product-details h2 { color:#06c; font-size:11px; margin:15px 0 5px 0; }
#product-details td h2 { margin-top:0; }

#catalogo-ampliado { float:left; width:210px; }
#catalogo-ampliado a { font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#595959; }
#page-catalogo .lista { float:left; width:460px; padding:0 0 30px 20px; }
.lista-catalogos { padding:11px 0 0 0; }
.spots table, .radio table { width:450px; }
.spots, .radio { padding:0 0 15px 0; }
.spots th, .radio th { background:#e9edf4; font-family:Arial, Helvetica, sans-serif; font-size:14px; font-weight:bold; text-align:left; color:#595959; border-bottom:1px dotted #595959; height:34px; padding-left:50px; }
.spots td, .radio td {  padding:5px 10px; border-bottom:1px dotted #595959; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#595959; }
.spots td a, .radio td a { color:#595959; }
img.tdtitle { position:relative; z-index:1; bottom:-20px }

#page-blog #content h1 span { visibility:hidden; }
#page-blog #content h1 { width:152px; height:40px; background:url(tit_catalogobv.png) no-repeat; margin:0; }
.catalogo-anterior { float:left; padding:0 10px 10px 0; }
#page-blog #content h1.noticias { background:transparent url(boton_noticias.png) no-repeat scroll 0 0; }

#page-article h1.title { font-size:18px; color:#bd3e18; }
.articlehead { font-size:9px; color:#666; }
#page-article #content .pageContents { padding:0 0; }
#page-article .article { float:left; width:400px; }
.articlehead { padding:0 0 15px 0; border-bottom:1px solid #ccc; }
.article-images { width:240px; float:left; padding:0 0 0 30px; }
.articlecontents { padding:0 0 30px 0; }

#page-page dl a { color:#555; }
#page-page dt { padding:3px 0; }
#page-page dd { padding:3px 0 15px 15px; margin:0; }

table.articles { margin:20px 0; width:600px; }
table.articles td { vertical-align:top; padding:5px 10px; }
table.articles .created_at, table.articles .title, table.articles .title a { font-weight:bold; color:#bd3e18; font-size:11px; }
table.articles .title p { font-weight:normal; color:#333; margin:7px 0; }
table.articles .title p a { color:#c63; text-decoration:underline; font-weight:normal; }

.index-contacto .col h2 { font-family:Arial, Helvetica, sans-serif; font-size:14px; font-weight:bold; color:#595959; }
#content .pageContents #col-text { width:225px; border-right:1px dotted #595959; }
#col-text .icono { text-align:center; padding:50px 0 0 0; }
#content .pageContents #col-form { padding:0 0 0 15px; width:220px; }
#col-form dd { margin:0; padding:0; }
#col-form input, #col-form textarea { background:#e7ecf3; border:0; padding:3px; width:215px; }
#col-form label { font-size:12px; color:#595959; }
#col-form input.boton { background:#8aa1c6; color:#fff; width:auto; }

#messages { background:#ffc; padding:10px; border-bottom:1px solid #ccc; }
#messages p { margin:0; }

#formcv { padding:0 0 20px 0; }
#formcv label { color:#333333; display:block; font-size:11px; height:26px; position:relative; text-align:right; width:135px; }
#formcv label input, #formcv label select { left:146px; position:absolute; top:-2px; width:257px; }
#formcv legend span { border-bottom:1px solid #ECF0F5; color:#064598; display:block; font-size:1.4em; font-weight:bold; padding-bottom:1px; width:720px; }
#formcv legend { margin:0 0 12px; padding:0; }
#formcv fieldset { border:0 none; margin:0 0 20px; padding:0; }
#formcv p.boton { text-align:center; padding:10px 80px 10px 0; }
#formcv .boton input { position:inherit; width:auto; }
#formcv fieldset fieldset.sexo label { display:inline; }
#formcv fieldset fieldset.sexo label input { position:static; width:auto; }
#formcv fieldset fieldset.sexo div { left:45px; position:absolute; top:-16px; }
#formcv fieldset fieldset.sexo legend { color:#333333; font-size:11px; margin:0; }
#formcv fieldset fieldset.sexo { height:26px; margin:4px 0 0 98px; position:relative; }
#formcv h3 {
		color: #064598;
		font: normal 19px Arial, Helvetica, sans-serif;
	}

#formcv .required { margin: 20px 0;  }

/* Donde trabajar */
#formcv .select {
	float: left;
	width: 388px;
	background: url('../images/bkg-cv-arrow.gif') right top no-repeat;
}

	#formcv .select select { width: 190px }

	#formcv .select .button { margin-left: 146px }
	#formcv .select .button p { margin-top: 3px;  }

#formcv .results { float: left; margin-left: 20px }
#formcv .results table { width: 300px }

	#formcv .results table caption {
		border-bottom: 1px solid #ccc;
		margin-bottom: 3px;
		padding-bottom: 4px;
		color: #333;
		font: bold 1.2em Arial, Helvetica, sans-serif;
		text-align: left;
	}

	#formcv .results table td { color: #333;  }

		#formcv .results table td a {
			padding-left: 12px;
			background: url('../images/ico-arrow-big.gif') left center no-repeat;
			font-weight: bold;
			}
	
/* Fieldset y legend */
#formcv fieldset { border: 0; margin: 0 0 20px 0; padding: 0 }
#formcv legend { margin: 0 0 12px 0; * margin-left: -5px; padding: 0 }

	#formcv legend span {
		display: block;
		width: 720px;
		border-bottom: 1px solid #ecf0f5;
		padding-bottom: 1px;
		color: #064598;
		font-size: 1.4em;
		font-weight: bold;
	}

/* Etiqueta */
#formcv label {
	display: block;
	position: relative;
	width: 135px;
	height: 26px;
	position: relative;
	color: #333;
	;
	text-align: right;
}

	/* Campos */
	#formcv label input,
	#formcv label select {
		position: absolute;
		top: -2px;
		left: 146px;
		width: 257px;
	}

#formcv label input.small { width: 168px }
#formcv label input.errorIn { border: 1px solid #ff0000; background: #f8eeee }
#formcv label select.errorIn { border: 1px solid #ff0000; background: #f8eeee }

/* Tablas */
#formcv fieldset table { margin: 20px 0 0 8px }
#formcv fieldset table th { color: #333; ; font-weight: normal; text-align: left }		
#formcv fieldset table td {	padding:2px 5px 2px 0; }


#formcv fieldset .button-gray input { width: 63px }


/* DNI */
#formcv label.dni { float: left }
#formcv label.letra { margin-left: 180px }
#formcv label.letralarge { margin-left: 210px }
#formcv label.dni input { width: 123px }
#formcv label.letra input { width: 32px }
#formcv label.letralarge input { width: 32px }

/* Sexo */
#formcv fieldset fieldset.sexo { position: relative; height: 26px; margin: 4px 0 0 98px }		
#formcv fieldset fieldset.sexo legend { margin: 0; color: #333;  }
#formcv fieldset fieldset.sexo div { position: absolute; top: -16px; * top: -2px; left: 45px }		
#formcv fieldset fieldset.sexo label { display: inline }
#formcv fieldset fieldset.sexo label input { position: static; width: auto }
#formcv fieldset fieldset.sexo label input.errorIn { border: 1px solid #ff0000; background: #f8eeee }

/* Sexolarge */
#formcv fieldset fieldset.sexolarge { position: relative; height: 26px; margin: 4px 0 0 68px }
#formcv fieldset fieldset.sexolarge legend { margin: 0; color: #333;  }		
#formcv fieldset fieldset.sexolarge div { position: absolute; top: -16px; * top: -2px; left: 75px }
#formcv fieldset fieldset.sexolarge label { display: inline }
#formcv fieldset fieldset.sexolarge label input { position: static; width: auto }
#formcv fieldset fieldset.sexolarge label input.errorIn { border: 1px solid #ff0000; background: #f8eeee }

/* Codigo Postal */
#formcv label.cp input { width: 94px }

/* Fecha de nacimiento */
#formcv label.fecha { height: 26px; margin-top: 25px }
#formcv input.dia { width: 40px; text-align: center }
#formcv input.mes { width: 40px; margin-left: 53px; text-align: center }
#formcv input.ano { width: 62px; margin-left: 106px; text-align: center }
#formcv label.fecha .help { position: absolute; top: 2px; left: 326px; width: 130px; color: #7e7e7e; font-size: .95em; text-align: left }

/* Formacion */
#formcv fieldset.formacion table { margin-top: 0 }
#formcv fieldset.formacion table select { width: 282px }
#formcv fieldset.formacion table select.errorIn { border: 1px solid #ff0000; background: #f8eeee }


/* Experiencia */
#formcv fieldset.experiencia label { display: inline; margin-left: 8px }
#formcv fieldset.experiencia label input { position: static; width: auto }
#formcv fieldset.experiencia label input.errorIn { border: 1px solid #ff0000; background: #f8eeee }
#formcv fieldset.experiencia table td input { margin-left: 0 }
#formcv fieldset.experiencia table td input.errorIn { border: 1px solid #ff0000; background: #f8eeee }
#formcv fieldset.experiencia table td input.dia,
#formcv fieldset.experiencia table td input.mes { width: 20px }
#formcv fieldset.experiencia table td input.ano { width: 45px }
#formcv fieldset.experiencia table td input.diaError { width: 20px; border: 1px solid #ff0000; background: #f8eeee }
#formcv fieldset.experiencia table td input.mesError { width: 20px; border: 1px solid #ff0000; background: #f8eeee }
#formcv fieldset.experiencia table td input.anoError { width: 45px; border: 1px solid #ff0000; background: #f8eeee  }

/* Idiomas */
#formcv fieldset.idiomas table { margin-top: 0 }
#formcv fieldset.idiomas table th.first { padding-right: 16px }
#formcv fieldset.idiomas table th select,
#formcv fieldset.idiomas table td select { width: 127px }
#formcv fieldset.idiomas table td select.errorIn { border: 1px solid #ff0000; background: #f8eeee }

/* Informatica */
#formcv fieldset.informatica label { width: 272px; margin-left: 158px; text-align: left }
#formcv fieldset.informatica label select { left: 273px; width: 158px }

/* Adicional */
#formcv fieldset.adicional { border-bottom: 1px solid #ecf0f5; margin-bottom: 25px; padding-bottom: 15px }
#formcv fieldset.adicional fieldset { position: relative; height: 23px; border-bottom: none; margin: 0 0 0 158px; * margin-left: 152px; padding-bottom: 0 }
#formcv fieldset.adicional fieldset legend { margin: 0; color: #333;  }
#formcv fieldset.adicional fieldset div { position: absolute; top: -18px; * top: -4px; left: 150px }
#formcv fieldset.adicional fieldset label { display: inline }
#formcv fieldset.adicional fieldset label input { position: static; width: auto; margin-left: 10px }

/* Fichero */
#formcv fieldset.fichero { margin: 20px 0 0 144px }
#formcv fieldset.fichero input { width: 316px }

input.error { border:3px solid #f00; }

#logotipo h1 {
text-indent:-99999px;
font-size:14px;
line-height:1px;
margin:0px;
padding:0px;
}