/* RESET */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,e,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,center,u,b,i{margin:0;padding:0;border:0;outline:0;font-weight:normal;font-style:normal;font-size:100%;font-family:inherit;vertical-align:baseline}
body{line-height:1}
:focus{outline:0}
ol,ul{list-style:none}
table{border-collapse:collapse;border-spacing:0}
blockquote:before,blockquote:after,q:before,q:after{content:""}
blockquote,q{quotes:"" ""}
input,textarea{margin:0;padding:0}
hr { margin:2px 0; padding:0; border:0; color:#000; border-top:dotted 1px #c4bfbb; background:#FFF; height:1px; line-height:0px; }
* html hr { margin-bottom:-10px; }

/* GENERAL */
body { background:#FFF url(img/fondo.png); font-family:Helvetica, Arial, Tahoma, Verdana, sans-serif; font-size:12px; }
#wrapper { width:934px; margin:10px auto; position:relative; padding:33px; background:#FFF; }
.hidden { display:none; }
h2 { background:#f8cb59; color:#fff; padding:5px 5px 3px 5px; line-height:18px; font-size:16px; font-weight:bold; margin:0; }
* html h2 { margin-bottom:-5px; }
label {
	display: block;
	clear: both;
	margin: 3px 0 1px 0;
	font-size: 1.2em;
	color:#63544a;
}
.input {
	float: right;
	width: 100px;
	margin-bottom: 3px;
	background:#d8d4d2;
	border:none;
	color:#63544a;
	padding:3px;
}
.input.disabled { background:#6C6A69; color:#C8C5C2; }
label { text-transform:lowercase; margin-top:10px; }
input.numero { text-align:right; width:94px; }
input.file { color:#000; }
.strong { font-weight:bold !important; }
.clear, .clean { clear:both; }
/* ---------- */

/* HEADER */
#header { clear:both; margin-bottom:10px; position:relative; }
#header a { color:#63544a; text-decoration:none; }
#header a:hover { text-decoration:underline; }
#header #menu { list-style:none; margin-top:10px; display:block; font-size:1.2em; }
#header #menu li { display:inline; padding-right:5px; }
#header #menu li a { padding:6px 8px 6px 0px; border-right:dotted 1px #c4bfbb; }
#header #menu li.active a { color:#ce142b; }
#header #menu li.last a { border-right:0; }
#header #bag { float:right; color:#ce142b; margin-right:25px; font-size:1.3em; font-weight:bold; line-height:27px; }
#header #bag a { background:url(img/cart-mini.png) no-repeat right; padding:8px 45px 8px 0px; font-size:0.8em; font-weight:bold; border-right:dotted 1px #c4bfbb; margin-right:5px; }

#pasos { position:absolute; top:20px; right:0px; padding-top:40px; }
#pasos li { display:inline; padding-top:40px; color:#988e81;  }
* html #pasos li { padding-top:20px; }
#pasos li.activo { background:transparent url(../img/activo.png) no-repeat center top; }
#pasos li#paso1 span { background:transparent url(../img/num1.png) no-repeat left; }
#pasos li#paso2 span { background:transparent url(../img/num2.png) no-repeat left; }
#pasos li#paso3 span { background:transparent url(../img/num3.png) no-repeat left; }
#pasos li#paso4 span { background:transparent url(../img/num4.png) no-repeat left; }
#pasos li span { padding:10px 10px 10px 25px; border-left:dotted 1px #c4bfbb; font-size:12px; }

/* FOOTER */
#footer { margin-top:15px; clear:both; font-size:0.7em; color:#63544a; }
#footer div { border-bottom:dotted 1px #c4bfbb; text-align:left; padding:5px 0; margin-bottom:5px; }
#footer div.pago{border-top:dotted 1px #c4bfbb; text-align:right;}
#footer .desarrollado_por{margin-left:170px;}
#footer div.footer_contacto{border-top:none;border-bottom:none;}
#footer div.footer_contacto span{padding-right:8px;}
#footer div.footer_contacto span a{font-weight:bold;}
#footer a { color:#63544a; text-decoration:none; }
#footer a:hover { text-decoration:underline; }

/* GENERAL CONTENT */
#sidebar, #main { border-top:dotted 1px #c4bfbb; padding-top:5px; margin-top:15px; }
#sidebar { width:225px; float:left; }
#main { width:670px; float:right; }
#fotoideas #main { width:695px; }
#sidebar #enlacePlazos img { padding-top:6px; }

/* HOME */
#home #banner { clear:both; position:relative; width:934px; height:260px; margin-top:10px; margin-bottom:20px; }
#home #banner a, #home #banner img { display:block; position:absolute; top:0; left:0; width:934px; height:260px; }
.home_content { height:600px;}
.home_content h2{margin:2px; text-align:center;color:#5C1C4F;padding-top:8px;padding-bottom:5px;}
.home div.lateral img{margin:2px;}
.home div .enlace{margin-left:4px;margin-bottom:8px;}
.home div.centro img{margin-top:2px;margin-bottom:2px;}
.home div.lateral{width:225px; float:left;border:1px dotted #C4BFBB;}
.home div.centro{ width:460px; float:left;border:1px dotted #C4BFBB;margin-left:9px;margin-right:9px;}
.home div  a.boton { text-align:center; background:url(img/boton-home-corto.png) no-repeat; width:213px; height:31px; display:block; line-height:35px; text-decoration:none; font-size:1.4em; color:#FFF; overflow:hidden; margin-left:2px; margin-right:2px; }
.home div  a.boton strong { font-weight:bold; color:#5C1C4F; font-size:1.1em; }
.home div.centro  a.boton {background:url(img/boton-home-largo.png);width:450px;}

/* FOTOS */
#sidebar .swfupload { margin-bottom:10px; }
small { clear:both; color:#63544a; font-size:0.9em; }
#sidebar #pedido { margin-top:15px; }
#sidebar #pedido li { border-bottom:dotted 1px #c4bfbb; padding:5px; position:relative; clear:both; color:#988e81; }
#sidebar #pedido li div span.formatoNombre { float:left; }
#sidebar #pedido li div span.formatoPrecio { display:block; text-align:right; }
#sidebar #pedido div.pedido { color:#000; margin-top:4px; }

/* FOTOIDEAS*/
#sidebar #pedido ul li a { text-decoration:none; }
#sidebar #pedido ul li div.formato a .formatoNombre{ color:#988E81;}
#sidebar #pedido ul li div.formato a .formatoPrecio{ color:#988E81; }
#sidebar #pedido ul li div.pedido a .formatoNombre{ color:#000000; }
#sidebar #pedido ul li div.pedido a .formatoPrecio{ color:#000000; }
#sidebar #pedido ul li  img{ width:33px; height:33px; float:left; margin-right:2px; }
#sidebar #pedido ul li  span.noexiste_img{ width:33px; height:33px; float:left; margin-right:2px; }

#sidebar #formResumen { clear:both; margin:10px 0; }
#sidebar #formResumen input { float:none; }
#sidebar .resumen { background:#f8cb59; padding:5px 5px 1px 5px; color:#5c1c4f; border-bottom:solid 2px #FFF; }
#sidebar .resumen div { clear:both; margin-bottom:5px; }
#sidebar .resumen div span { float:right; width:80px; text-align:right; padding:0 5px; }
#sidebar .resumen .lbPedidoPrecio, #sidebar #resumen .lbPedidoPrecio span { font-weight:bold; font-size:1.2em; }
#sidebar #formResumen input { width:225px; background:url(img/boton-corto-2.png) no-repeat; height:31px; color:#fff; font-weight:bold; font-size:1.4em; text-align:center; padding:0px 26px 0px 13px; margin-top:5px; cursor:pointer; }

#fotos #main .vacio { text-align: center }
#fotos #main .oculto { display:none; }
#fotos #main ul { border-top:dotted 1px #FFF; margin-bottom:10px; }
#fotos #main .subida {
	height:100px;
	position:relative;
}
#fotos #main li {
	border-top:dotted 1px #c4bfbb;
	border-bottom:dotted 1px #c4bfbb;
	padding:10px 0;
	height:84px;
	margin-bottom:5px;
}
.barraProgreso {
	background-color:#3F433C;
	position:absolute; left:130px; top:45px;
	width:500px;
	height:20px;
}
.nombreArchivo { position:absolute; top:30px; left:130px; }
.progreso { background-color:#D17A29; height:20px; width:1px; }
.estado { font-size:1.4em; position:absolute; top:70px; left:130px; }
.estadoEspera { color:#3F433C; }
.estadoEnviando { color:#D17A29; }
#fotos #main .img { float:left; }
#fotos #main .img img { border:solid 5px #c4bfbb; width:90px; height:70px; background:#c4bfbb; }
#fotos #main .datos { float:right; width:560px; }
#fotos #main .datos label { width:175px; float:left; clear:none; margin-right:15px; margin-top:0px; margin-bottom:10px; text-align:right; }
#fotos #main .datos .input { width:90px; margin-left:10px; background:#f8cb59; color:#5c1c4f; vertical-align:text-bottom; }
#fotos #main .datos .input.disabled { background:#d8d4d2; }
* html #fotos #main .datos .numero { width:90px; margin-left:5px; }
#fotos #main .datos .lbNombre { width:100%; float:none; clear:both; margin-right:0px; }
#fotos #main .datos .lbNombre span { float:right; width:550px; color:#ce142b; padding:4px; text-align:left; margin-left:10px; }
#fotos #main .datos .lbAcabado { margin-right:0; }
#fotos #main .datos .boton { width:150px; }
#fotos #main .datos .lbEncuadre { width:80px; float:left; clear:none; margin-right:15px; margin-top:0px; margin-bottom:10px; text-align:right; }
#fotos #main .datos .lbEliminar { width:175px; float:left; clear:none; margin-right:15px; margin-top:5px; margin-bottom:10px; text-align:right; }


.masivos { color:#988e81; }
.masivos h4 { font-weight:bold; padding-bottom:0px; border-bottom:dotted 1px #988e81; margin-bottom:10px; width:100px; white-space:nowrap; }
.masivos h4, .masivos h4 img { vertical-align:bottom; }
.masivos form div { width:192px; margin-right:25px; margin-top:10px; margin-bottom:10px; clear:both; text-align:right; }
.masivos form input, .masivos form select { vertical-align:middle; float:none; }
.masivos form label { display:inline; padding-right:10px; vertical-align:middle; float:left; margin-top:4px; }
.masivosAplicar { display:block; width:170px; height:18px; background:#D8D4D2 url('img/boton-gris.png') no-repeat top left; color:#FFF; line-height:20px; padding:0 10px; font-size:110%; padding-top:2px; cursor:pointer; }
.masivosAplicar:hover { background-position:0 -20px; }
.masivosAplicar:active { background-position:0 -40px; }


/* FOTOIDEAS */
#sidebar #fotoideas-categorias li {
	padding:6px 6px 6px 12px;
	margin-left:5px;
	color:#988e81;
	font-size:1.1em;
	background:url(img/dot-normal.png) no-repeat left;
}
#sidebar #fotoideas-categorias li a { color:#988e81; text-decoration:none; }
#sidebar #fotoideas-categorias li.active { background-image:url(img/dot-active.png); color:#703865; font-weight:bold; }
#sidebar #fotoideas-categorias li.active a { color:#703865; font-weight:bold;}

#main #lista_fotoideas { margin-bottom:10px; clear:both; }
#main #lista_fotoideas li { width:223px; height:255px; display:block; float:left; border-bottom:dotted 1px #c4bfbb; margin:0 0 10px 7px; position:relative; }
* html #main #lista_fotoideas li { margin-left:6px; }
#main #lista_fotoideas .nuevo { width:39px; height:39px; background:url(img/nuevo.png) no-repeat; position:absolute; right:5px; top:35px; z-index:20; }
#main #lista_fotoideas h3 { font-size:1.2em; color:#b5a15c; padding:5px 5px 3px 5px; text-align:center; position:absolute; top:0; left:0; z-index:10; border-top:dotted 1px #b5a15c; border-bottom:dotted 1px #b5a15c; width:213px; background:#FFF; }
#main #lista_fotoideas p { text-align:center; }
#main #lista_fotoideas p.precio { position:absolute; top:218px; }
#main #lista_fotoideas p a.boton { background:url(img/boton-corto.png) no-repeat; width:223px; height:31px; display:block; line-height:35px; text-decoration:none; font-size:1.4em; color:#FFF; overflow:hidden; }
#main #lista_fotoideas p a.boton strong { font-weight:bold; color:#703865; }
#main #lista_fotoideas p.img { position:absolute; top:32px; left:0px; z-index:5; }
#main #lista_fotoideas p.img img { width:216px; height:186px; display:block; }
#main ul.paginador{text-align:center;padding:20px 10px 0px 0px;clear:both;}
#main .paginador li{ padding:2px; font-size:1.2em; display:inline; }
#main .paginador li a{font-weight:bold;}
#main .paginador li a{display:inline;color:#B5A15C;}
#main .paginador li a:visited{color:#B5A15C;}

.precio .submit { float:right; }

/* FOTOIDEAS DETALLE */
#main .producto_fotoideas .img {float:left;}
#main .producto_fotoideas .img img {width:265px;height:265px;display:block;}
#main .producto_fotoideas .nuevo{width:39px;height:39px; background:url('img/nuevo.png') no-repeat; float:left;}
#main .producto_fotoideas .datos{ float:right; line-height: 15px; width:385px; }
#main .producto_fotoideas .datos h3{ color:#999999; font-size:1.3em; padding:5px 0px 5px 0px;}
#main .producto_fotoideas .datos h3 .rojo{ color:#CE142B;  }
#main .producto_fotoideas .datos .descripcion{ float:left; width:190px; padding-top: 10px; }
#main .producto_fotoideas .datos .opciones { float:right; width:185px; height:170px; margin-top:10px; }
#main .producto_fotoideas .datos .opciones label{ font-size: 1em; display:block; width:190px; margin-top:3px; text-align:right; }
#main .producto_fotoideas .datos .opciones select, #main .producto_fotoideas .datos .opciones input{ width:115px; background:#000; color:#FFF; border:solid 1px #666; margin-left:5px; }
#main .producto_fotoideas .datos .opciones input { width:109px; padding:2px; display:inline; }
#main .producto_fotoideas .datos .bold { font-weight:bold; }
#main .producto_fotoideas .datos .precio { display:block; position:relative; }
* html #main .producto_fotoideas .datos .precio { width:380px; }
#main .producto_fotoideas .datos .precio .content-precio {float:left; margin: 15px 70px 0px 0px;}
#main .producto_fotoideas .datos .precio .content-precio .texto-precio {color:#666633; font-size:1.4em;}
#main .producto_fotoideas .datos .precio .content-precio .rojo {color:#CE142B; font-size:1.5em; font-weight: bold;}
#main .producto_fotoideas .datos .precio input { position:absolute; right:0px; border: 0 none; background:url(img/boton-detalle.png) no-repeat; width:185px; height:37px; color:#fff; font-weight:bold; font-size:1.4em; text-align:left; padding:4px 0px 13px 13px; cursor:pointer; }
.error_carro { background:#CE142B; color:#FFF; font-weight:bold; padding:10px; }

/*FOTOIDEA DETALLE SUBIDA DE IMAGENES */
#main ul li.foto a.eliminar-foto {
	display:block;
	width:105px;
	height:20px;
	background:url(img_fotoideas/detalle/eliminar.png) no-repeat 0px 0px;
	cursor:pointer;
}
#main ul li.foto a.eliminar-foto:hover { background-position:0px -20px; }
#main ul li.foto a.eliminar-foto:active { background-position:0px -40px; }
#main ul li.foto a.inactivo, #main ul li.foto a.inactivo:hover, #main ul li.foto a.inactivo:active { background-position:0px -60px; }

.botones a.boton_anadir, .botones a.boton_cancelar, .botones a.boton_eliminar {
	display:block;
	float:left;
	width:182px;
	height:20px;
	background-position:0px 0px;
	background-repeat:no-repeat;
	cursor:pointer;
	margin-right:10px;
	text-decoration:none;
}
.botones a.boton_anadir { background-image:url(img_fotoideas/detalle/anadir.png); }
.botones a.boton_eliminar { background-image:url(img_fotoideas/detalle/eliminar.png); }
.botones a.boton_cancelar { background-image:url(img_fotoideas/detalle/cancelar.png); width:105px; }
.botones a.boton_anadir:hover, .botones a.boton_cancelar:hover, .botones a.boton_eliminar:hover { background-position:0px -20px; }
.botones a.boton_anadir:active, .botones a.boton_cancelar:active, .botones a.boton_eliminar:active { background-position:0px -40px; }

.botones a.inactivo, .botones a.inactivo:hover, .botones a.inactivo:active { background-position:0px -60px; }

.botones .clear { margin-bottom:10px; }

#main ul li.foto {
	clear:both;
	border-bottom:1px dotted #C4BFBB;
	border-top:1px dotted #C4BFBB;
	height:145px;
	margin-bottom:5px;
	display:block;
	position:relative;
}
#main ul li.foto label{
	clear:both;
	padding: 5px;

}
#main ul li.foto label.error{
	clear:both;
	padding: 5px;
	font-size:95%;
	color: #CE142B;

}
#main ul li div.imagen { height:100px;width:100px; float:left; padding: 0px 5px;}
#main ul li.foto div.datos {float:left; width:200px; padding-left:50px;}
#main ul li.foto div.calidad {	
	position:absolute;
	bottom:10px;
	right:0px;
	width:250px;
	height:32px;
}


#main ul li.foto .progreso {
	position:absolute;
	display:block;
	right:0px;
	top:30px;
	width:310px;
	background:#FFF;
}
#main ul li.foto .progreso-barra {
	border:solid 2px #000;
	background-color:#FFF;
	position:relative;
	width:300px;
	height:15px;
}
#main ul li.foto .progreso-muestra {
	background-color:#000;
	height:15px;
	width:1px;
	overflow:hidden;
}
#main div.botones {
	clear:both;
	padding:10px 0;
	margin:10px 0;
	text-align:left;
	border-top:dotted 1px #C4BFBB;
	border-bottom:dotted 1px #C4BFBB;
}
/* FOTOIDEA DETALLE ELECCION TEXTO */
#main ul li.item-texto
{
	clear:both;
	border-bottom:1px dotted #C4BFBB;
	border-top:1px dotted #C4BFBB;
	height:145px;
	margin-bottom:5px;
	padding:10px 0;
	display:block;
}
#main ul li.item-texto div.texto-datos
{
	float:left;
}
#main ul li.item-texto label{
	display:block;
	padding: 5px 0px 0px 0px;
	margin-top: 0px;
}
#main ul li.item-texto .codigo-color{ margin-top:5px;width:50px;height:45px; }
#main ul li.item-texto input.text{
	padding: 2px;
	width: 670px;
	/* margin-left: 5px; */
}
#main ul li.item-texto .tipografia{
	font-size: 1.2em;
	color:#63544a;
	text-transform: lowercase;
}
#main ul li.item-texto .texto-colores{
	font-size: 1.2em;
	color:#63544a;
	text-transform: lowercase;
	padding: 5px;
}
#main ul li.item-texto .texto-tipografia, #main ul li.item-texto .texto-colores { float:left; display:block; padding-top:10px; font-size:90%; }
#main ul li.item-texto span.no-existe, #main ul li.item-texto img {
	display:block; height:50px;
}
#main .texto-tipografia ul {
	display:block;
	margin-right:20px;
}
#main .texto-tipografia li {
	float:left;
	margin-right:10px;
}



/* .nombreArchivo { position:absolute; top:30px; left:130px; }*/
#main ul li.foto .progreso-fotoidea { background-color:#D17A29; height:15px; width:1px; }
#main ul li.foto .estado-fotoidea { font-size:1.2em;  top:70px; left:130px; }
/*.estadoEspera { color:#3F433C; }
.estadoEnviando { color:#D17A29; }
*/

/* DATOS + PAGO */
#cesta #footer { margin-top:20px; clear:both; }
#cesta .sin { font-size:120%; color:#999; padding:5px; line-height:2em; }
#cesta .sin a { color:#666; text-decoration:none; }
#cesta .sin a:hover { text-decoration:underline; }
* html .total { margin-bottom:-7px; }
* html .entrega { margin-bottom:0px; }

#formEntrega, #pago { width: 670px; float: right }

#sidebar .total { background:#5C1C4F; color:#FFF; }

/* DATOS */
#sidebar #pedido { margin-top:0px; }

#sidebar #pedido ul.pedido li { border:0; }
#sidebar ul.pedido li { display:block; clear:none !important; float:left; width:60px; margin-left:10px; padding:5px 0 !important; }
#sidebar ul.pedido li a img { width:45px; height:35px; }
#sidebar ul.pedido li span { display:block; font-size:0.7em; line-height:0.7em; padding-top:28px; }

#sidebar a.volver { background:url('../img/volver_cesta.png') no-repeat 0px 0px; width:185px; height:11px; overflow:hidden; padding:10px 10px 10px 30px; color:#FFF; text-decoration:none; text-align:center; font-weight:bold; font-size:15px }
#sidebar a.volver:hover { background:url('../img/volver_cesta.png') no-repeat 0px -31px; }
#sidebar a.volver:active { background:url('../img/volver_cesta.png') no-repeat 0px -62px; }

#datosEntrega { width:460px; float:left; }
#datosEnvio { width:200px; float:right; }
#formEntrega input.texto, #formEntrega textarea.texto { width:350px; }
#datosEntrega label.texto { clear:both; margin-bottom:-10px; }
#datosEnvio ul { margin-top:10px; }
#datosEnvio li { background:#d8d4d2; padding:8px; margin-bottom:5px; clear:both; position:relative; }
#datosEnvio input, #datosEnvio label, #datosEnvio input, #datosEnvio span { float:none; clear:both; height:auto; margin:0; padding:0; text-transform:none; }
#datosEnvio li .nombre { font-weight:bold; }
#datosEnvio li .descripcion { display:block; font-size:0.9em; padding-left:1.5em; }
#datosEnvio li .precio { padding-left:1.5em; color:#D17A29; }
#datosEnvio li .tiempo { font-size:0.9em; display:block; padding-left:1.5em; }
/*#formEntrega .envio { float:none; clear:both; width:100%; margin-top:10px; font-size:1.4em; font-weight:bold; padding:5px; line-height:1.6em; background:#D17A29; cursor:pointer; }*/
#formEntrega .envio:hover { background:#9C301A; }
#formEntrega .envio { background:url('../img/efectuar-pago.png') no-repeat 0px 0px; margin-top:20px; overflow:hidden; padding:0px; text-indent:-5000px; width:670px; height:31px; font-size:0px; line-height:0px; }
#formEntrega .envio:hover { background:url('../img/efectuar-pago.png') no-repeat 0px -31px; }
#formEntrega .envio:active { background:url('../img/efectuar-pago.png') no-repeat 0px -62px; }
#formEntrega span.error { display:block; float:none; clear:both; padding-left:105px; color:#D17A29; font-size:1.2em; }
#datosEnvio span.error { padding:0; }

p.pedido_minimo{ float:left; background:#CE142B; color:#fff; text-align: center; font-weight:bold; padding:10px; font-size:1.4em;margin:10px 0; width:650px;}



/*DATOS FOTOIDEAS*/
#sidebar #fotoideas{ margin-top:12px;}
#sidebar #fotoideas li {
	border-bottom:1px dotted #C4BFBB;
	clear:both;
	color:#988E81;
	padding:5px;
	position:relative;
}
#sidebar #fotoideas ul li a { text-decoration:none; }
#sidebar #fotoideas ul li div span.formatoPrecio {display:block;text-align:right;}
#sidebar #fotoideas ul li div span.formatoNombre {float:left;}
#sidebar #fotoideas ul li div.formato a .formatoNombre{ color:#988E81;}
#sidebar #fotoideas ul li div.formato a .formatoPrecio{ color:#988E81; }
#sidebar #fotoideas ul li div.pedido a .formatoNombre, #sidebar #fotoideas ul li div.pedido .formatoNombre { color:#000000;  }
#sidebar #fotoideas ul li div.pedido a .formatoPrecio, #sidebar #fotoideas ul li div.pedido .formatoPrecio { color:#000000; margin-top:4px; }
#sidebar #fotoideas ul li img{ width:33px; height:33px; float:left; margin-right:2px; }
#sidebar #fotoideas ul li span.noexiste_img{ width:33px; height:33px; float:left; margin-right:2px; }

/* FOTOIDEAS - Calidades */
.calidad { position:relative; right:0px; width:250px; }
.calidad img { position:absolute; top:12px; left:0px; }
.calidad img.calidad-puntero { top:0px; left:35px; }
.calidad-suficiente img.calidad-puntero { left:120px; }
.calidad-superior img.calidad-puntero { left:204px; }


/* FOTOS - Calidades */
/*#main ul li div.foto_calidad {	
	position:absolute;
	bottom:10px;
	right:0px;
	width:250px;
	height:32px;
}*/


.foto_calidad { position:relative; left:300px; top:40px; width:250px; }
.foto_calidad img { position:absolute; top:12px; left:0px; }
.foto_calidad img.foto_calidad-puntero { top:0px; left:35px; }
.foto_calidad-suficiente img.foto_calidad-puntero { left:120px; }
.foto_calidad-superior img.foto_calidad-puntero { left:204px; }




/* CESTA */
#cesta .editar img { float:right; padding-right:5px;} 
#cesta .eliminar img { float:right;} 

#cesta .revelado {float:left; width:49%;}
#cesta .revelado ul li.item-revelado{ clear:both; border-top: 1px dotted #C4BFBB;position:relative;padding:5px;}
#cesta .revelado ul li .foto{ position:relative; width:90px; display:block; height:90px; padding-top:10px; float:left; }
#cesta .revelado ul li.item-revelado .datos{ float:left; margin-top:10px; }
#cesta .revelado ul li.item-revelado .datos p { font-size:1em; padding:2px 0px 0px 5px; margin-left:10px; text-align:left; }
#cesta .revelado ul li.item-revelado .datos p.nombre{ color:#CE142B; font-size:1.2em; padding:5px; }
#cesta .revelado ul li.item-revelado .datos p.formato{ color:#988E81; }
#cesta .revelado ul li.item-revelado .datos p.precio{ margin-top:7px; font-weight:bold; font-size:1.1em;padding:2px 0px 0px 5px; margin-left:10px;} 
#cesta .fotoideas{float:right; width:49%;}

#cesta .fotoideas h2, #cesta .revelado h2 { color:#63544A;background:#DDD none repeat scroll 0 0;}

#cesta .fotoideas ul li.item-fotoidea{ clear:both; border-top:1px dotted #C4BFBB;position:relative;padding:5px;}
#cesta .fotoideas ul li .img_producto, #cesta .fotoideas ul li .noexiste_img{ width:80px; height:80px; float:left; padding:15px 5px 5px;}
#cesta .fotoideas ul li .foto{float:left; width:90px;}
#cesta .fotoideas div.datos{ float:left; margin-left:10px; margin-top:12px;}
#cesta .fotoideas ul li.item-fotoidea .datos .nombre{ color:#CE142B; font-size:1.2em; width:100%; }
#cesta .fotoideas ul li.item-fotoidea .datos ul.imagenes{width:100%; height:40px; margin-top:5px;margin-bottom:5px;}
#cesta .fotoideas ul li.item-fotoidea .datos ul.imagenes img { float:left; padding-right:5px;}
#cesta .fotoideas ul li.item-fotoidea .datos ul.imagenes li { position:relative; padding-right:5px;}
#cesta .fotoideas ul li.item-fotoidea .datos ul.textos { width:100%; float:left; margin-top:5px; margin-bottom:5px; color:#988E81;}
#cesta .fotoideas ul li.item-fotoidea .datos ul.textos .texto-usuario{ color:#000; }
#cesta .fotoideas div.datos span.unidades{width:100%; }
#cesta .fotoideas div.datos span.precio{width:100%; font-size:1.1em; float:left; font-weight:bold; }
#cesta .boton-eliminar { 
	float:right;
	background-image:url(img/boton-eliminar-estados.png);
	background-position:0 0;
	background-repeat:no-repeat;
	display:block;
	width:16px;
	height:16px;

}
#cesta .boton-eliminar:hover { background-position:0px -16px; }
#cesta .boton-eliminar:active { background-position:0px -32px; }
#cesta .boton-editar { 
	float:right;
	background-image:url(img/boton-editar-estados.png);
	background-position:0 0;
	background-repeat:no-repeat;
	display:block;
	width:16px;
	height:16px;
	margin-right:5px;
}
#cesta .boton-editar:hover { background-position:0px -16px; }
#cesta .boton-editar:active { background-position:0px -32px; }
#cesta input {
	background:transparent url(img/boton-corto.png) no-repeat scroll 0 0;
	color:#5C1C4F;
	cursor:pointer;
	font-size:1.4em;
	float:right;
	clear:both;
	font-weight:bold;
	height:31px;
	margin-bottom:10px;
	padding:0 26px 0 13px;
	text-align:center;
	width:225px;
	margin-left:20px;
}
#cesta .fotoideas .datos .imagenes img{ width:40px; height:40px; }

#cesta .subtotales .revelado, #cesta .subtotales .fotoideas {
	border-top:dotted 1px #c4bfbb;
	border-bottom:dotted 1px #c4bfbb;
	margin-top:10px;
}
#cesta .subtotales h3 {
	color:#63544A;
	background:#DDD;
	font-size:120%;
	padding:5px;
	margin:5px 0;
}
#cesta .subtotales h3.precio { font-weight:bold; }
#cesta .subtotales span { font-weight:bold; float:right; }

#cesta .total { clear:both; padding-top:25px; text-align:right; }
#cesta .total span { line-height:31px; font-size:150%; font-weight:bold; color:#5C1C4F; display:inline; clear:none; }
#cesta .total input { float:right;	 }

#pago form { position:relative; }
#pago form input {
	width:660px;
	height:35px;
	margin-top:10px;
	margin-left:5px;
	border:0;
	background:transparent url(../img/boton-pago.png) no-repeat 0px 0px;
	text-align:left;
	padding-left:15px;
	font-size:18px;
	color:#FFF;
	font-weight:bold;
}
#pago form input:hover { background-position:0px -35px; }
#pago form input:active { background-position:0px -70px; }
#pago form div.imagenPago { float:right; margin-top:-32px; margin-right:35px; position:relative; z-index:15; }

/* FIN */
.fin .texto_fin {font-size:1.3em; text-align:center; padding:40px;}
.fin .texto_fin p span{ font-weight:bold;}
.fin #fin_ok p span.rojo{font-size:1.4em; color:#CE142B;}
.fin #fin_ko #formEntrega{float:none;margin-top:40px; margin:auto; margin-top:40px;}

/* DEMO */
#demo .demo-contain{ border-top:1px dotted #C4BFBB; padding:15px 15px 0;}
#demo .formulario{
	margin-top:15px;
	text-align:center;
	border-top:1px dotted #C4BFBB;
	border-bottom:1px dotted #C4BFBB;
 	padding:10px;margin-left:auto;
	margin-right:auto;
	width:90%;
	position:relative;
}
#demo .texto_principal{margin-top:10px;color:#703865; font-size:3em; line-height:1.1; height:120px; width:764;background:#FFF url(img/texto_demo.png) no-repeat; text-indent:-20000px;overflow:hidden;}
#demo .texto_secundario{  font-weight:bold; font-size:1.4em; margin-top:15px;}
#demo .email{margin-top:30px;}
#demo .email input{
 	width:330px; background:#F8CB59 none repeat scroll 0 0;
	border:1px solid #F8CB59;
	color:#FFFFFF;
	margin-left:5px;
	font-size:1.9em;
	padding:2px 5px;
}
#demo .boton{text-align:right;height:32px;margin-top:80px;}
#demo .boton input{ background:transparent url(img/boton-corto-3.png) no-repeat scroll 0 0;
	border:0 none;
	color:#703865;
	cursor:pointer;
	font-size:1.4em;
	font-weight:bold;
	height:35px;
	padding:4px 0 13px 13px;
	position:absolute;
	right:0;
	text-align:left;
	width:152px;
}
#demo .success{margin-top:10px;color:#008000;font-size:1em;}
#demo .error{margin-top:10px;color:#D17A29;font-size:1em;}
/* FANCYBOX */
div#fancy_overlay{position:absolute;top:0;left:0;z-index:90;width:100%;background-color:#000}
div#fancy_loading{position:absolute;height:40px;width:40px;cursor:pointer;display:none;overflow:hidden;background:transparent;z-index:100}
div#fancy_loading div{position:absolute;top:0;left:0;width:40px;height:480px;background:transparent url(css/fancy/fancy_progress.png) no-repeat}
div#fancy_close{position:absolute;top:-12px;right:-12px;height:30px;width:30px;background:transparent url(css/fancy/fancy_closebox.png) ;cursor:pointer;z-index:100;display:none}
div#fancy_content{position:absolute;top:0;left:0;width:100%;height:100%;padding:0;margin:0;z-index:96}
#fancy_frame{position:relative;width:100%;height:100%;display:none}
img#fancy_img{position:absolute;top:0;left:0;width:100%;height:100%;border:0;padding:0;margin:0;z-index:92}
div#fancy_title{position:absolute;bottom:-35px;left:0;width:100%;z-index:100;display:none}
div#fancy_title table{margin:0 auto;width:100%;}
div#fancy_title div{color:#FFF;font:bold 12px Arial;padding-bottom:2px}
td#fancy_title_left{height:32px;width:15px;background:transparent url(css/fancy/fancy_title_left.png) no-repeat right}
td#fancy_title_main{height:32px;background:transparent url(css/fancy/fancy_title_main.png) repeat-x center center;width:90%;text-align:center;}
td#fancy_title_right{height:32px;width:15px;background:transparent url(css/fancy/fancy_title_right.png) no-repeat left}
div#fancy_outer{position:absolute;top:0;left:0;z-index:90;padding:18px 18px 58px 18px;margin:0;overflow:hidden;background:transparent;display:none}
div#fancy_inner{position:relative;width:100%;height:100%;border:1px solid #444;background:#FFF}
a#fancy_left,a#fancy_right{position:absolute;bottom:10px;height:100%;width:35%;cursor:pointer;background-image:url(data:image/gif;base64,AAAA);z-index:100}
a#fancy_left{left:0px}
a#fancy_right{right:0px}
a#fancy_left:hover{background:transparent url(css/fancy/fancy_left.gif) no-repeat 0% 100%}
a#fancy_right:hover{background:transparent url(css/fancy/fancy_right.gif) no-repeat 100% 100%}
#fancy_bigIframe,#fancy_freeIframe{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10}
div#fancy_bg{display:none}
div.fancy_bg{position:absolute;display:block;z-index:70}
div.fancy_bg_n{top:-18px;width:100%;height:18px;background:transparent url(css/fancy/fancy_shadow_n.png) repeat-x}
div.fancy_bg_ne{top:-18px;right:-13px;width:13px;height:18px;background:transparent url(css/fancy/fancy_shadow_ne.png) no-repeat}
div.fancy_bg_e{right:-13px;height:100%;width:13px;background:transparent url(css/fancy/fancy_shadow_e.png) repeat-y}
div.fancy_bg_se{bottom:-18px;right:-13px;width:13px;height:18px;background:transparent url(css/fancy/fancy_shadow_se.png) no-repeat}
div.fancy_bg_s{bottom:-18px;width:100%;height:18px;background:transparent url(css/fancy/fancy_shadow_s.png) repeat-x}
div.fancy_bg_sw{bottom:-18px;left:-13px;width:13px;height:18px;background:transparent url(css/fancy/fancy_shadow_sw.png) no-repeat}
div.fancy_bg_w{left:-13px;height:100%;width:13px;background:transparent url(css/fancy/fancy_shadow_w.png) repeat-y}
div.fancy_bg_nw{top:-18px;left:-13px;width:13px;height:18px;background:transparent url(css/fancy/fancy_shadow_nw.png) no-repeat}

#mensajes li.error {
	
	text-align:center;
	background:#ce142b;
	color:#fff;
	font-weight:bold;
	padding:10px;
	font-size:1.3em;
	
}
/* PRIVACIDAD CONDICIONES NOTA LEGAL */
.privacidad #texto {margin-left:20px; margin-right:50px;}
.privacidad #texto p{font-size:1.1em;padding-top:10px; text-align:justify;}
.privacidad #texto p strong{font-weight:bold;}
.privacidad .legal p strong{font-weight:bold; padding-left:20px;}
/* CONTACTO */
#contacto {  margin-left:20px; margin-top:50px;margin-bottom:50px; font-size:1.4em;}
#contacto h3 {color:#5C1C4F; font-size:1.5em; font-weight:bold;padding-bottom:20px;}
#contacto strong {font-weight:bold;}
#contacto .tel{margin-left:5px;padding-top:10px;}
#contacto .mail{margin-left:5px;padding-top:10px;}
#contacto div{margin-top:10px;}
#contacto a { color:#63544A; text-decoration:none; font-weight:bold; }

