/* CSS Document
By: Gustavo Burgi / 2008
web: one player
 */
 
/* ---Reseteo general    */ 
@import url("gReset.css"); 

/* --- Estructura general   */
body{ background:#fff url(../img/fondo.gif); font-size:11px; color:#666; font-family:Arial, Helvetica, sans-serif; padding:5px 0; }
p.error{ background:url(../img/alert16x16.gif) no-repeat left top; color:#bf1d00; font-weight:bold; font-size:11px; padding-left:19px;  }
.salto{ border-bottom:1px dotted #CCC; width:100%; display:block; clear:both; }
.salto2{ border-bottom:none; width:100%; display:block; clear:both; }

#contenedor { background: url(../img/borde_top.png) no-repeat; width:968px; margin:0 auto; padding-top:21px; display:block; }
.contenedorInner { background: url(../img/borde_middle.png) repeat-y; float:left; padding:0 20px; width:928px; }

h1.logo{ background:url(../img/logo.png) no-repeat center; height:107px; width:170px; }
h1.logo a{ display:block; height:107px; width:170px; text-indent:-9999px;  }
ul.menu-principal{ background:url(../img/main_menu.gif) no-repeat; clear:both; float:left; padding:12px 0 12px 10px; width:731px; margin-top: 10px;}
ul.menu-principal li{ float:left; text-align:center; padding-left:1px; text-transform:uppercase; }
ul.menu-principal li.inicio a{ border:none; padding-left:0; }
ul.menu-principal li a{ border-left:1px solid #666; padding:0 8px; display:block; color:#FFF; text-decoration:none; font-size:12px; font-weight:bold; }
ul.menu-principal li a:hover, 
ul.menu-principal li.seleccionado a{ color:#fde94e; }
form#buscador { color:#000; float:right; margin: 10px0 0 10px 0; }
form#buscador input{ background: url(../img/buscador-fondo.gif) repeat-x top; border:1px solid #000; font-size:11px; color:#000; height:14px; margin:10px 7px 0 7px; padding:3px 1px 3px 1px; width:200px;}
form#buscador button{ background:url(../img/buscador-boton.gif) no-repeat; border:none; height:20px; margin-top:10px; width:20px; vertical-align:top; }

div.addthis{ float: left; padding: 5px 0 0 0; margin: 6px 0 0 0;}

#lateral-izquierdo{ width:170px; padding-top:10px; float:left; }
#lateral-izquierdo .menu { background:url(../img/menu_top.gif) no-repeat; margin:15px 0; }
#lateral-izquierdo .menu h3 { color:#666; font-size:16px; font-weight:bold; padding:19px 0 19px 18px; }
#lateral-izquierdo .menu ul { background:url(../img/menu_bottom.gif) no-repeat bottom; padding-bottom:28px; position:relative}
#lateral-izquierdo .menu ul li{ background:url(../img/menu_middle.gif) repeat-y; padding:0 25px; position:relative; font-size: 1.1em;}
#lateral-izquierdo .menu ul li a{ border-bottom:1px dotted #CCC; color:#666; display:block; padding:7px 0; text-decoration:none; }
#lateral-izquierdo .menu ul li a:hover { color:#F00; }
#lateral-izquierdo .menu ul li.actual a { border:none; color:#F00; font-weight:bold; padding:7px 0 ; position:relative}
#lateral-izquierdo .menu ul li.oferta a { border-bottom:1px dotted #CCC; }
#lateral-izquierdo .menu ul ul { background:none; display:none; padding:0; }
#lateral-izquierdo .menu ul li.actual ul { border-bottom:1px dotted #CCC; display:block; padding-bottom:7px; }
#lateral-izquierdo .menu ul ul li { background:none; border:none; padding:0px 0 0 6px; }
#lateral-izquierdo .menu ul ul li a { color:#999; border:none; padding:0; }
#lateral-izquierdo .menu ul li.actual ul a { color:#666; font-weight:normal; padding:2px 0 4px 0; position:relative}
#lateral-izquierdo .banners{ text-align:center; width:145px; }
#lateral-izquierdo .banners img, 
#lateral-izquierdo .banners .swf{ margin-bottom:10px;  }

#contenido{ width:741px; /*height:600px; background:#666666;*/ margin-left:15px; float:left; }

.content { background:url(../img/content_bottom.gif) no-repeat bottom; float:left; padding-bottom:30px; width:539px; }
.content .bannerzon { background-color:#FFF; padding:10px 0; }
.content .mainContent { background:url(../img/content_top.gif) no-repeat; line-height:16px; min-height:350px; padding:20px 35px 0; }
.content .mainContent h2 { color:#333; font-size:18px; font-weight:bold; margin-bottom:25px; }
.content .mainContent h3 { border-bottom:1px dotted #CCC; color:#666; font-size:16px; font-weight:bold; margin-bottom:15px; padding-bottom:10px; }
.content .mainContent h4 { color:#F60; font-size:14px; font-weight:bold; margin:10px 0 5px 0; }
.content .mainContent p { margin-bottom:10px; font-size: 1.1em;}
.content.carrotote { background-image:url(../img/content_bottom_carrito.gif); padding-bottom:15px;} 
.content.carrotote .mainContent { background-image:url(../img/content_top_carrito.gif); min-height:0; }
.content.pasosdecompra .mainContent { background-image:url(../img/content_top_pasos.gif); min-height:0; }
.content.pasosdecompra { background-image:url(../img/content_bottom_carrito.gif); padding-bottom:24px;} 

#lateral-derecho,
#lateral-derecho-inner { background:url(../img/right_column.gif) no-repeat; position:relative; }
#lateral-derecho { background-position:left top; float:right; margin-top:10px; padding-top:20px; width:192px; }
#lateral-derecho-inner { background-position: left bottom; float:left; margin-bottom:10px; padding-bottom:5px; width:100%; }
.modos-pagos { background-color:#FFF; padding-top:20px; }
.loginaceo { background:url(../img/login.gif) no-repeat; color:#333; line-height:14px; margin:0 10px 15px 10px; min-height:60px; padding:10px; position:relative; }
.loginaceo h3 { color:#333; font-size:14px; font-weight:bold; letter-spacing:-0.05em; margin-bottom:5px; }
.loginaceo a { color:#000; margin-right:4px;}
.carrito,
.carrito h3 { background-image:url(../img/carrito_fondo2.gif); }
.carrito.vacio,
.carrito.vacio h3,
.ofertas,
.ofertas h3  { background-image:url(../img/ofertas_fondo.gif); }

.carrito.vacio,
.carrito.vacio h3.h3carritovacio  { background-image:url(../img/carrito_fondo_vacio.gif); }

.carrito { color:#000; background-position:left bottom; margin-bottom:15px; padding-bottom:25px; }
.carrito h3 { color:#666; font-size:18px; font-weight:bold; padding:20px 0 40px 20px; }
.carrito ul { padding:0 25px;}
.carrito ul li{ font-size: 1.1em;}
.carrito table { margin-left:28px; margin-bottom:-10px; position:relative; top:-18px; width:140px; }
.carrito table th { font-weight:bold; padding-bottom:10px; text-transform:uppercase;}
.carrito table td { border-bottom:1px dotted #CCC; color:#666; padding:7px 0; }
.carrito table td a { color:#333; text-decoration:underline; }
.carrito table .total td { border:none; color:#FFF; font-weight:bold; padding:15px 0 0 0; text-transform:uppercase; white-space:nowrap; }
.carrito .verCarrito { /*background:url(../img/carrito_boton.gif) no-repeat;*/ background:url(../img/ver-carrito.png) no-repeat; /*background:url(../img/carrito_boton2.gif) no-repeat;*/ display:block; height:20px; margin:0 auto; text-indent:-9999px; /*width:65px;*/ width:86px;}
.ofertas { color:#000; background-position:left bottom; float:left; margin-bottom:15px; padding-bottom:25px; }
.ofertas h3 { color:#ff6600; font-size:18px; font-weight:bold; padding:20px 0 20px 20px; }
.ofertas ul { padding:0 25px;}
.ofertas .producto { border-bottom:1px dotted #CCC; float:left; width:100%; display:block; padding:10px 2px; }
.ofertas .producto ul { float:left; margin-left:10px; padding:0; width:80px; }
.ofertas .producto ul li{ text-align: right;}
.ofertas .producto a{ color:#666; font-size:1.1em; line-height: 1.2em; font-weight:bold; margin-bottom:5px; display: block;}
.ofertas .producto del { color:#999; font-size:12px; line-height: 18px;}
.ofertas .producto strong{ color:#F60; font-size:22px; }
.ofertas .producto img{ border:2px solid #CCC; float:left; margin:0 auto 5px auto; width:40px; }
.ofertas .producto p { clear:both; color:#666; padding-top:5px; }

div.divseo{
	margin: 10px 0;
	padding: 10px 0;
	border-top: 1px dotted #666;
	border-bottom: 1px dotted #666;
	float: left;
	width: 930px;
	font-size: 0.9em;
	height: auto;
}
h3.h3seo{
	margin: 5px 0 5px 10px;
	font-size: 1.2em;
	color: #999;
}
div.listadoseo ul{ padding: 0; margin: 10px 0 10px 10px; width: 220px; height: auto; float: left;}
div.listadoseo ul li{ padding: 0; margin: 5px 0; width: 220px;}
div.listadoseo ul li a{ color:#666666; text-decoration:none; padding-left: 8px;}
div.listadoseo ul li a.seofam{ font-size: 1.1em; padding-left: 0px; font-weight:bold;}
div.listadoseo ul li a:hover{ text-decoration: underline;}
/*ul.listadoseo li ul li {
	float: left;
}
ul.listadoseo li ul li a{ color:#666666; text-decoration:none; }
ul.listadoseo li ul li a:hover{ color:#666666; text-decoration:underline; }*/

#pie{ width:968px; margin:0 auto; display:block; clear:both; background:url(../img/borde_bottom.png) no-repeat left bottom; padding:15px 0 30px; text-align:center; }
#pie p{ margin-top:10px; line-height:21px; }
#pie p strong { color:#000; font-weight:normal; }
#pie a{ color:#666; text-decoration:underline; }


/* familia.php y busqueda.php */
.productos-familia { background:url(../img/productos_separador.gif) repeat-y center; float:left; width:100%; }
.productos-familia .producto{ float:left; padding:10px; text-align:center; width:135px; }
.productos-familia .producto .foto{ border:2px solid #CCC; display:block; line-height:0; margin:0 auto 5px auto; height:94px; overflow:hidden; width:94px;  }
.productos-familia .producto .foto:hover{ border-color:#000;}
.productos-familia .producto .foto img{ /*width:90px;*/ }
.productos-familia .producto h1 a{ color:#666; text-transform:uppercase; font-weight:bold; }
.productos-familia .producto h1 a:hover{ color:#000; }
.productos-familia .producto h2{ color:#bf1d00; font-weight:bold; text-transform:capitalize; margin:2px 0 5px 0;  }
.productos-familia .producto h2 em{ text-transform:uppercase; font-style:normal; }
.productos-familia .producto p{ line-height:12px; margin:3px 0 7px; }
.productos-familia .producto strong{ color:#000; font-weight:normal; }
.productos-familia .producto p.precio strong { color:#F60; font-size:18px; font-weight:bold; clear:both; margin:0 auto; display:block;}
.productos-familia .producto p.precio em.cantPrecio{ padding:4px 0; font-size:10px; color:#999; display:block; clear:both; }
.productos-familia .producto p.precio em.ivaSiNo{ padding:4px 0; font-size:10px; color:#999; display:block; clear:both; }
.productos-familia .producto del{ clear:both; margin:0 auto; display:block; font-size:14px; padding-bottom: 5px;}
.productos-familia .producto a.comprar{ text-indent:-9999px; background:url(../img/boton-compra.gif) no-repeat; width:87px; height:29px; display:block; margin-top:8px; }
.productos-familia .p3{ border-left:none; }
.breadcrumbs { border-bottom: 1px dotted #CCC; color:#333; font-size:15px; font-weight:bold; margin-bottom:10px; padding-bottom:7px; }
.breadcrumbs a { color:#333; text-decoration:none; }
.breadcrumbs strong { color:#F60; }
.destacado,
.destacadoInner { background:url(../img/destacado.gif) no-repeat; float:left; }
.destacado { padding-top:17px; width:100%; }
.destacadoInner { background-position:left bottom; padding:0 20px 27px; position:relative; width:429px; }
.destacado img { float:left; margin-right:10px; width:100px; }
.destacado h1 { font-size:20px; margin-bottom:7px; }
.destacado h1 a { color:#F60;}
.destacado h1 a:hover { text-decoration:underline; }
.destacado h2 { color:#666 !important; font-size:15px !important; margin-bottom:7px !important; }
.destacado h2 a{ color:#666; text-decoration:none; }
.destacado .dInfo { float:left; width:230px;}
.destacado .precio { background:url(../img/destacado_precio.gif) no-repeat; bottom:20px; color:#FFF; float:right; font-size:12px; height:54px; margin-top:10px; padding-top:23px; position:absolute; right:20px; text-align:center; width:75px; }
.destacado .precio strong { display:block; font-size:20px; }

div.no-hay-resultados{ background:url(../img/buscador.jpg) no-repeat left top; height:33px; width:auto; display:block; padding-left:58px; font-size:13px; color:#FF6600; font-weight:bold; padding-top:34px; border-bottom:1px solid #CCCCCC; margin-bottom:15px; }

/* ficha.php */
.ficha{ }
.ficha .foton{ /*width:185px;*/width:240px; float:left; }
.ficha .foton img { /*width:175px;*/ width:220px;}
.ficha .foton .enlace_ampliar_imagen{ display: block; color: #696868; background: url(../img/lupa.jpg) no-repeat top left; height: 26px; padding: 3px 0 0 30px; margin-left: 10px; margin-top: 5px; font-size: 1.2em;}

.ficha .datos{ width:225px; float:right; display:block; clear:right; }
.ficha .datos p{ margin-bottom:0;}
.ficha .datos ul{ margin-bottom:10px; list-style:square; margin-left:15px; }
.ficha .datos h1{ font-weight:normal; color:#000; text-indent:0; font-size:24px; margin-bottom:10px; line-height: 26px; text-align: right;}
.ficha .datos h2{ font-weight:bold; color:#000; font-size:12px; margin-bottom:16px;}
.ficha .datos h2 em{ text-transform:uppercase; font-style:normal; }
.ficha .datos .descripcion{ float: left; width: 540px;line-height:16px; margin-bottom:10px;}
div.descripcion p{  font-size:1.1em;}

.ficha .datos p.precio { color:#000; text-align: right; margin-top: 20px; }
.ficha .datos p.precio del { color:#CCC; font-size:16px; line-height:22px; margin-bottom:-4px;  display:block; text-align: right; }
.ficha .datos p.precio span{ color:#F60; font-size:30px; margin:0;}
.ficha .datos p.precio span.spanoferta{ font-size:20px;}
.ficha .datos p.precio span.spanprecio {color:#F60; font-size:36px; line-height: 40px; text-align: right;}
.ficha .datos p.precio strong span { display:block; font-size:18px;}
.ficha .datos p.precio em { font-style:normal; color:#999; font-size:14px; margin-top: 5px; display: block; text-align: right;}
.ficha .datos p.precio em strong {color:#666; font-size:11px;}
.ficha .datos p.pcantidad{ margin: 10px 0 0 0; text-align: right;}
.ficha .datos ul.preciosxcantidad{ list-style:none; margin:0; padding: 0 6px 6px 6px; margin:0 0 12px 0;}
.ficha .datos ul.preciosxcantidad li{text-align: right;}
.ficha .datos form{ /*border-bottom:1px dotted #CCC;*/ border-bottom: none; border-top:1px dotted #CCC; margin-bottom:5px; padding:10px 0; }
.ficha .datos form fieldset{ }

.ficha .datos form label{ display:block; color:#333; font-weight:bold; margin-bottom:3px; }
/*.ficha .datos form input#unidades{ float:left; margin-right:5px; }*/
.ficha .datos p.termini { color:#000; font-size:14px; margin: 5px 0; float: right; }
.ficha .datos p.pborrar{ margin-bottom:5px; font-size: 1.1em; color: #000;}

h3.h3ficha{ margin-top: 30px; color: #000; font-size: 0.9em;}
h3.h3ficha span{color: #FF6600;}

.ficha .datos form label.labelunidades{ display: inline; float: left; width: 50px; margin-left: 120px; padding-top: 2px; font-weight: normal; font-size: 1.2em;}
.ficha .datos form input#unidades{ display: inline; float: right; text-align: center; width: 30px;}
.ficha .datos form input.submit{ float: right; margin: 15px 0 5px 35px;}

.fichaRelacionados,
.fichaRelacionados h4 { /*background-image:url(../img/relacionados.gif);*/ background-image: none;}
.fichaRelacionados { /*background-position:left bottom;*/ clear:both; float:left; padding-bottom:8px; width:100%; }
/*.fichaRelacionados h4{ color:#666 !important; font-size:14px !important; font-weight:bold; padding:30px 20px 10px; margin:0 !important; }
.fichaRelacionados .producto { border-top:1px dotted #CCC; border-left:1px dotted #CCC; float:left; width:104px; display:block; padding:10px 4px; }*/
.fichaRelacionados .producto { border: none; float:left; width:104px; display:block; padding:10px 7px; }
.fichaRelacionados .producto ul { float:left; text-align:center; width:100%; }
.fichaRelacionados .producto a{ color:#666; font-size:11px; font-weight:bold; margin-bottom:5px; }
.fichaRelacionados .producto del { color:#999; font-size:14px; }
.fichaRelacionados .producto strong{ color:#F60; font-size:18px; }
.fichaRelacionados .producto .img { display:block; border:2px solid #CCC; margin:0 auto 5px auto; height:94px; overflow:hidden; width:94px; }
.fichaRelacionados .p1{ border-left:none; margin-left:0px; padding-left: 5px;}
.fichaRelacionados .p4{ border-left:none;  padding-right: 5px;}
.fichaRelacionados .salto{ border:none; height:2px; display:block; width:525px; clear:both; }

/* Paginado */
.paginado { background-color:#FFF; border-top:4px solid #EAEAEA; clear:both; line-height:30px; display:block; padding-top:10px; position:relative; text-align:center; top:-1px; width:100%; }
.paginado a { color:#666; margin:0 5px; text-decoration:none}
.paginado a:hover { color:#F60; }
.paginado strong { color:#F60; font-size:18px; margin:0 5px;}

/* Ver login.php */
.login label { color:#F60; float:left; font-size:16px; font-weight:bold; margin-right:10px; }
.login label input { display:block; width:185px; }
.login input.submit { margin-top:16px; }
.login a { clear:both; color:#000; display:block; margin-left:201px;}
.noRegistrado { border-top:4px solid #EAEAEA; margin-top:20px; padding-top:20px; }
.noRegistrado p { font-size:12px; }
.noRegistrado a { color:#F60; font-size:18px; font-weight:bold; }


/* Ver registro.php */
.registro { }
.registro h2{ color:#bf1d00; font-weight:bold; font-size:14px;  text-transform:uppercase; margin-bottom:20px; }
.registro p{ font-size:12px; margin-bottom:12px; line-height:15px;}

.registro form{ color:#000; width:465px; padding-top:12px; margin-bottom:35px; }
.registro form h4 { margin-top: 15px !important; margin-bottom: 15px !important; }
.registro form a{ color:#f38b00; border-bottom:1px dotted #f38b00; padding-bottom:1px; text-decoration:none; }
.registro form legend{ font-size:12px; font-weight:bold; text-transform:uppercase; margin-bottom:15px; }
.registro form p{ font-size:11px; display:block; clear:both; }
.registro form em{ font-style:normal; }
.registro form .fieldset{ }
.registro form label{ float:left; margin-right:4px; margin-bottom:5px; height:40px; position:relative; overflow:visible }
.registro form label input, 
.registro form label textarea{ background: url(../img/buscador-fondo.gif) repeat-x top; border:1px solid #000; width:96%; font-size:11px; color:#666; padding:3px; margin-top:2px;}
.registro form .sexo{ float:left; margin-right:4px; margin-bottom:5px; height:40px; position:relative; overflow:visible }
.registro form .sexo input{ border:none; width:auto; margin-left:20px; }
.registro form label.nombre{ width:181px; }
.registro form label.apellido{ width:250px; }
.registro form label.dni { clear:both; width:181px; }
.registro form div.nacimiento{ width:181px; float:left }
.registro form div.nacimiento .dia{ width:17px; padding:3px; margin-top:2px;}
.registro form div.nacimiento .anio{ width:32px; padding:3px; }
.registro form div.nacimiento .mes{ height:21px; margin:2px 4px; width:90px; }
.registro form div.nacimiento input, .registro form div.nacimiento select{ border:1px solid #d7d7d7; font-size:11px; color:#666; margin-top:2px; float:left}
.registro form .sexo{ width:248px; padding-left:10px; }
.registro form label.direccion{ width:439px; }
.registro form label.direccion input{ width:97%; }
.registro form label.cp{ width:181px; }
.registro form label.poblacion{ width:250px; }
.registro form label.telefono{ width:181px; }
.registro form label.pais{ width:250px; }
.registro form label.email{ width:250px; }
.registro form label.comentarios{ width:443px; height:auto }
.registro form label.comentarios textarea{ height:100px; margin-bottom:5px; }
.registro form label.pass1 { width:181px; }
.registro form label.pass2 { width:250px; }
.registro form label.nombre_comercial,
.registro form label.nombre_fiscal,
.registro form label.nif,
.registro form label.direccion_d,
.registro form label.poblacion_d,
.registro form label.cp_d,
.registro form label.provincia_d,
.registro form label.telefono_d,
.registro form label.fax_d,
.registro form label.email_d { width:210px !important; }
.registro form button{ float:left; clear:both; }
.registro b.error{ height:16px; width:16px; background:url(../img/alert16x16.gif) no-repeat; margin:-5px 3px 0 0; text-indent:-9999px; float:left; display:block; z-index:5; position:relative }
.registro a.seguir-comprando{ background:url(../img/comprar_continuar.gif) no-repeat; height:20px; width:77px; display:block; margin:30px 200px; text-indent:-9999px; }
.registro ul.los-datos{ margin-left:100px; margin-top:20px; }
.registro ul.los-datos li { height:25px; }
.registro ul.los-datos li strong{ width:120px; text-align:right; font-size:11px; float:left; margin-right:5px; }
.registro form .radios2{ padding:10px 0 10px 0; display:block; }
.registro form .radios2 label{ text-align:left; margin-left:375px; margin-bottom:-16px; }
.registro form .radios2 input{ width:auto; margin-left:20px; margin-top:5px; }
.registro form .privacidad { margin:15px 0 0;}
.registro form .privacidad input { width:auto; margin:0; vertical-align:middle;}
.registro form label.rDeclaracion { width:443px; height:auto }
.registro form label.rDeclaracion textarea { width:96%; }
.registro form div.aceptoDeclaracion { clear:both; color:#000; float:left; margin-bottom:10px; padding-left:6px; width:100%; }
.registro form div.aceptoDeclaracion a{ color:#F60; border-bottom:1px dotted #f38b00; padding-bottom:1px; text-decoration:none; }
.registro form div.aceptoDeclaracion input{  margin:0 5px 0 0; vertical-align:middle; }

/* vercarrito.php */
.carrote {  }
.carrote h2{ color:#bf1d00; font-weight:bold; font-size:14px; text-transform:uppercase; margin-bottom:20px;}
.carrote table { border-collapse:collapse; width:100%; }
.carrote table thead th { color:#333; font-size:12px; padding-bottom:2px; font-weight:bold; }
.carrote table thead th.foto { /*width:90px;*/ }
.carrote table thead th.item { width:150px; }
.carrote table thead th.unidades { text-align:center; }
.carrote table thead th.precio { text-align:center; }
.carrote table thead th.total { text-align:center; }
.carrote table thead th.borrar { text-align:center; }				
.carrote table tbody td { border-bottom:1px dotted #CCC; border-left:1px dotted #CCC; color:#666; padding:5px 2px; vertical-align:middle; }
.carrote table tbody td img { border:2px solid #eaeaea; margin-right:10px; }
.carrote table tbody td.foto { border-left:none; line-height:0; vertical-align:top; }
.carrote table tbody td.item { border-left:none; }
.carrote table tbody td.item a { display:block; color:#000; text-decoration:underline; font-weight:bold; font-size:12px; margin-top:3px; }
.carrote table tbody td.unidades,
.carrote table tbody td.precio,
.carrote table tbody td.total,
.carrote table tbody td.borrar { text-align:center; }
.carrote table tbody td.borrar a { text-indent:-9999px; background:url(../img/carrote_borrar.gif) no-repeat; width:9px; height:9px; display:block; margin:0 auto; }
.carrote table tbody td.borrar a:hover { background-position:left bottom;}
.carrote table tbody td.unidades input { background:url(../img/buscador-fondo.gif) repeat-x top; border:1px solid #000; width:25px;}
.carrote table tfoot td { color: #666; padding:10px; text-align:right; }
.carrote table tfoot td.gastos{ background-color:#f3f3f3; }
.carrote table tfoot td.gastos #selectFEnvio{ display:block; margin-top:5px; }
.carrote table tfoot td.gastos strong.enviogratuito{ color:#FF6600; }

.carrote table tfoot td.gastosEnvio strong{ color:#f38b00; }
.carrote table tfoot td.gastosEnvio #gastos_cp label{ margin:3px; display:block; font-weight:bold; }
.carrote table tfoot td.gastosEnvio #gastos_cp table{ text-align:right; width:144px; float:right;  margin:0 0 5px 0;}
.carrote table tfoot td.gastosEnvio #gastos_cp p.aviso-recalcular{ color:#f38b00; font-weight:bold; display:block; clear:both; margin:2px 0; }
.carrote table tfoot td.gastosEnvio #gastos_cp table td{ text-align:right; padding:5px 0;  }
.carrote table tfoot td.gastosEnvio #gastos_cp table td strong{ color:#666; }
.carrote table tfoot td.gastosEnvio #gastos_cp input{ width:40px; font-size:11px; }
.carrote table tfoot td.subtotal { background-color:#EAEAEA; border-top:4px solid #666;  font-size:12px; padding-bottom:10px; color:#000; text-transform:uppercase;}
.carrote table tfoot td.totalisimo { background-color:#F60; text-transform:uppercase; color:#FFF; font-size:12px; font-weight:bold; }
.carrote table tfoot select { font-size:0.92em; }
.carrote table tfoot td.botones { font-weight:bold; }
.carrote table tfoot a { float:left; }
.carrote table tfoot a.recalcular { background: url(../img/carrito_recalcular.gif) no-repeat left center; height:20px; margin-right:10px; text-decoration:underline; width:79px; }
.carrote table tfoot a.tornar { background:url(../img/carrito_tornar.gif) no-repeat bottom; height:20px; text-indent:-9999px; width:112px; }

.carrote table tfoot a.comprar { background:url(../img/carrito_comprar.gif) no-repeat; height:20px; width:73px; display:block; text-indent:-9999px; float:right; padding:0; }
.carrote table tfoot td.botones  a{ cursor:pointer; }
.carrote table tfoot td.botones  a span{ display:none; }
.carrote table tfoot td.gastosEnvio #gastos_cp .radios{ padding:10px 0 10px 0; display:block; }
.carrote table tfoot td.gastosEnvio #gastos_cp .radios label{ text-align:left; margin-left:375px; margin-bottom:-16px; }
.carrote table tfoot td.gastosEnvio #gastos_cp .radios input{ width:auto; margin-left:20px; }

p.error_envio{ color:#FF0000; font-weight:bold; }

/* pasos de la compra */
.pasos { float:left; width:100%; }
.pasos li { float:left; font-size: 16px; font-weight:bold; padding:0 4%; width:25%; }
.pasos li strong { float:left; font-size:39px; line-height:32px; }
.pasos li span { float:left; margin-left:5px; width:90px; }
.pasos li.actual {color:#333; }

.pasos-compra{ width:100%; }
.pasos-compra .info{ clear:both; padding-top:25px; }

.pasos-compra .completa{ width:380px; }
.pasos-compra .completa p a{ color:#f38b00; border-bottom:1px dotted #f38b00; padding-bottom:1px; text-decoration:none;}
/*.pasos-compra .completa a.salir{ background:url(../img/boton-salir.gif) no-repeat; width:86px; height:25px; display:block; margin:30px auto; text-indent:-9999px;}*/
.pasos-compra .completa a.salir{ background:url(../img/carrito_tornar.gif) no-repeat; width:117px; height:25px; display:block; margin:30px auto; text-indent:-9999px;}

.pasos-compra .info h3{ font-size:16px; font-weight:bold; color:#F60; margin-bottom:8px;  }
.pasos-compra .info p{ font-size:12px; margin-bottom:12px; line-height:15px;}
.pasos-compra .info p.diferente a{ color:#f38b00; border-bottom:1px dotted #f38b00; padding-bottom:1px; cursor:pointer}
.pasos-compra .info ul.datos-envio{ margin:15px 0 20px 15px; display:block; }
.pasos-compra .info ul.datos-envio li{ font-size:12px; font-weight:bold; margin-bottom:10px; }

.pasos-compra form fieldset#diferente{ display:none; }

.pasos-compra .info form{ color:#000; padding-top:12px;  }
.pasos-compra .info form legend{ font-size:12px; font-weight:bold; color:#f38b00; text-transform:uppercase; margin-bottom:15px; }
.pasos-compra .info form p{ font-size:11px; display:block; clear:both; }
.pasos-compra .info form em{ color:#000; font-style:normal; }
.pasos-compra .info form .fieldset{ padding:0 0 20px 15px; display:block; }
.pasos-compra .info form label{ float:left; margin-right:4px; margin-bottom:5px; height:40px; position:relative; overflow:visible }
.pasos-compra .info form label input, 
.pasos-compra .info form label textarea{ border:1px solid #d7d7d7; width:96%; font-size:11px; color:#666; padding:3px; margin-top:2px;}
.pasos-compra .info form label.nombre{ width:181px; margin-bottom:15px; }
.pasos-compra .info form label.apellido{ width:250px; margin-bottom:15px; }
.pasos-compra .info form label.direccion{ width:439px; }
.pasos-compra .info form label.direccion input{ width:97%; }
.pasos-compra .info form label.cp{ width:120px; }
.pasos-compra .info form label.poblacion{ width:310px; margin-left:4px; }
.pasos-compra .info form label.telefono{ width:181px; }
.pasos-compra .info form label.email{ width:250px; }
.pasos-compra .info form label.comentarios{ width:443px; height:auto }
.pasos-compra .info form label.comentarios textarea{ height:100px; margin-bottom:20px; }
.pasos-compra .info form button{ background:url(../img/comprar_continuar.gif) no-repeat; height:20px; width:77px; text-indent:-9999px; float:right; padding:0; border:none; cursor:pointer; }
.pasos-compra .info b.error{ height:16px; width:16px; background:url(../img/alert16x16.gif) no-repeat; margin:-5px 3px 0 0; text-indent:-9999px; float:left; display:block; z-index:5; position:relative; }
.pasos-compra .info form .radios { padding-left:15px; }
.pasos-compra .info form .radios p { margin:0; }
.pasos-compra .info form .radios2{ padding:10px 0 10px 0; display:block; }
.pasos-compra .info form .radios2 label{ text-align:left; margin-left:375px; margin-bottom:-16px; }
.pasos-compra .info form .radios2 input{ width:auto; margin-left:20px; margin-top:5px; }

.pasos-compra .info form a.tornar { background:url(../img/comprar_volver.gif) no-repeat bottom; padding:0; width:95px; height:20px; text-indent:-9999px; display:block; float:left;}
.pasos-compra .info form.formPago button { background:url(../img/comprar_comprar.gif) no-repeat; height:20px; width:122px; text-indent:-9999px; float:right; padding:0; border:none; cursor:pointer; }
.pasos-compra .info form a.cambiar { background:url(../img/comprar_cambiar.gif) no-repeat bottom; padding:0; width:73px; height:20px; text-indent:-9999px; display:block; clear:both;}

/* ayuda.php */
.ayuda { padding-top:40px; width:90%; padding-left:25px;}
.ayuda h2{ color:#bf1d00; font-weight:bold; font-size:14px; margin-left:-25px;  text-transform:uppercase; margin-bottom:20px; }
.ayuda h3{ color:#bf1d00; font-weight:bold; font-size:12px; background:url(../img/ayuda.gif) no-repeat left center; height:20px; padding-top:8px; padding-left:41px;  }
.ayuda p{ font-size:11px; margin-bottom:20px; line-height:15px; padding-left:41px;}

/* enlaces.php */
.enlaceexterno{
	background: url(../img/new-window.jpg) no-repeat right;
	padding-right: 20px;
	color: #FF6600;
}

/* quienes-somos.php */
.somos { padding-top:40px;}
.somos h2{ color:#bf1d00; font-weight:bold; font-size:14px;  text-transform:uppercase; margin-bottom:34px; }
.somos p{ font-size:12px; margin-bottom:18px; line-height:15px;}
.somos p a{ border-bottom:1px dotted #bf1d00; color:#bf1d00; text-decoration:none; padding-bottom:1px; }
.somos img { float:right; margin-left:20px;}

/* contacta.php */
.contacta { }
.contacta h2{ color:#bf1d00; font-weight:bold; font-size:14px;  text-transform:uppercase; margin-bottom:34px; }

.contacta form{ font-size: 1.1em;}
.contacta form em{ font-style:normal; }
.contacta form label{ color:#000; float:left; margin-left:8px; margin-bottom:3px; height:40px; position:relative; overflow:visible }
.contacta form label input, 
.contacta form label textarea{ background:url(../img/buscador-fondo.gif) repeat-x top; border:1px solid #000; width:96%; font-size:11px; color:#666; padding:3px; margin-top:2px;}
.contacta form label.nombre,
.contacta form label.apellido,
.contacta form label.telefono,
.contacta form label.email{ margin-bottom:10px; width:222px; }
.contacta form label.comentarios{ width:461px; height:auto; }
.contacta form .declaracion { clear:both; color:#000; float:left; padding-left:6px; width:250px; }
.contacta form .declaracion a{ color:#F60; border-bottom:1px dotted #f38b00; padding-bottom:1px; text-decoration:none; }
.contacta form .declaracion input{  margin:0 5px 0 0; vertical-align:middle; }
.contacta form button{ background:url(../img/contacta_boton.gif) no-repeat; width:50px; height:20px; float:right; border:none; text-indent:-9999px; margin:8px 12px 10px 0; cursor:pointer; }
.contacta form p.obliga{ color:#000; font-size:11px; display:block; padding-left:8px; clear:both; }
.contacta b.error{ height:16px; width:16px; background:url(../img/alert16x16.gif) no-repeat; margin:-5px 3px 0 0; text-indent:-9999px; float:left; display:block; z-index:5; position:relative }
.contacta .mensaje{ text-align:center;  }
.contacta a.tornar{ background:url(../img/boton-volver.gif) no-repeat bottom; padding:0; width:108px; height:44px; text-indent:-9999px; display:block; margin:20px auto; }

.mapini { border-top:4px solid #EAEAEA; margin-top:15px; padding-top:15px; }
.mapini h2 { color:#F60 !important; margin-bottom:10px !important; text-transform:none; }
.mapini #googlemap { background-color:#EAEAEA; float:left; height:250px; margin-right:15px; width:250px; overflow: hidden;}
.mapini .cInfo { float:left; width:200px; }
.mapini .cInfo a { border-bottom:1px dotted #F60; color:#F60; text-decoration:none; }
.mapini .cInfo h3 { margin-bottom:5px; padding-bottom:5px; }

.pass .texto{ width:auto; float:none; padding:0 0 47px 10px; background-position:left top; font-size: 1.1em;}
.pass form{ float:none; margin:-30px auto 0 auto; }
.pass form button{ background:url(../img/contacta_boton.gif) no-repeat; width:50px; height:20px; display:block; float:left; clear:right; border:none; text-indent:-9999px; margin:17px 2px 10px 30px; cursor:pointer; }

.ranking { float:left; width:100%; }
.ranking li { border-bottom:1px dotted #CCC; float:left; padding:15px 0; width:100%; }
.ranking li strong.posicion { background: #F80 url(../img/ranking.gif) no-repeat; color:#FFF; float:left; font-size:18px; height:36px; line-height:34px; text-align:center; width:35px; }
.ranking li .fotini { border-left:1px dotted #CCC; float:left; margin-left:15px; padding-left:15px; }
.ranking li .fotini img { border:2px solid#333; width:92px; }

.ranking li p { float:left; margin-left:15px; width:280px; }
.ranking li p a { color:#333; display:block; margin-bottom:10px; }
.ranking li p a strong { color:#333; display:inline; font-size:11px;}
.ranking li p strong { color:#F60; display:block; font-size:18px; margin-top:10px; }

.content .bannerzon .bannerSupTexto p{
	font: small arial;
}

/* mapaweb.php */
ul.mapaweb {
	margin: 20px;
}
ul.mapaweb li {
	padding-bottom: 10px;
	list-style: disc;
	color:#FF6600;
}
ul.mapaweb li a{
	font-size: 1.5em;
	color:#FF6600;
}
ul.mapaweb li a:hover{
	text-decoration: none;
}
ul.mapaweb li span{
	font-size: 1.5em;
	color:#FF6600;
}
ul.mapaweb li ul{
	margin-left: 20px;
}
ul.mapaweb li ul li {
	list-style: none;
	padding: 3px 0;
}
ul.mapaweb li ul li a{
	font-size: 1.2em;
	padding-left: 20px;
	color:#666666;
}
ul.mapaweb li ul li a.subfam{
	padding-left: 0px;
}