/******************************************************
  Imaginarium.es
  Define el estilo de los modulos de catalogo
******************************************************/

/*------------------------------------- TITULO DE NIVEL 1 (H1) -------------------------------------*/

.texto-explicativo-edades
{
	font-size:1.2em;
	font-weight:500;
	_margin-bottom:12px;
}

h1 {
	float: left;
	margin-bottom: 15px;
	color: #006496;
	font: normal 2.9em Arial, Helvetica, sans-serif;
	letter-spacing: -1px;
}

#search h1 { float: none }

	h1 span.category {
		float: left;
		width: 363px;
	}
	
	h1 span.age {
		display: block;
		float: left;
		margin-top: 15px;
		font-size: 12px;
		font-weight: bold;
		letter-spacing: normal;
		text-align: right;
	}
	
	h1 span.age-category {
		display: block;
		font-size: 12px;
		font-weight: bold;
		letter-spacing: normal;
	}
	
		h1 span.age-category em {
			color: #6689B7;
			font-style: normal;
		}
		
	h1 small {
		display: block;
		float: left;
		color: #6689b7;
		font-size: 12px;
		font-weight: bold;
		letter-spacing: 0;
	}
	
	h1.no-float { float: none }
	h1.marginB0 { margin-bottom: 0 }
	
	h1 small.outlet {
		float: none;
		width: 555px;
	}
	
/*------------------------------------- TITULO DE NIVEL 2 (H2) -------------------------------------*/
h2.small { font-size: 1.2em }
h2.blue-light { color: #6689b7 }
h2.margen { margin-top:28px }
	
/*------------------------------------- FORMULARIO CRITERIO DE ORDENACION -------------------------------------*/
.order-filter {
	clear: both;
	width: 560px;
	margin: 2px 0 0;
	background-color:#C7E8F7;
}

#search .order-filter { width: 715px }

	.order-filter .inner {
		background: url(../images/bkg-order-filter-bottom.gif) left bottom no-repeat;
		text-align: center;
	}

	.order-filter form {
		margin-bottom: 0;
		padding: 7px 14px;
		color: #333;
	}
	
		.order-filter form .order {
			font-family: "Trebuchet MS", Arial, sans-serif;
			font-weight: bold;
		}
		
		.order-filter form select { font-size: 1em }
		.order-filter form label input { vertical-align: -3px }

		.order-filter form .button {
			width: 56px;
			height: 16px;
			border: 0;
			margin-left: 7px;
			background: transparent url(../images/bkg-button-xsmall.gif) left top no-repeat;
			font: bold 1em "Trebuchet MS", Arial, Helvetica, sans-serif;
			text-align: center;
		}
		
/*------------------------------------- RANGO DE EDADES --------------------------------*/		
		
.age-ranges {
	clear: both;
	width: 555px;
	border-top: 1px solid #d5d5d5;
	padding: 3px 2px;
}		
		
/*------------------------------------- PAGINACION -------------------------------------*/
.product-results {
	clear: both;
	width: 555px;
	height: 16px;
	border-top: 1px solid #d5d5d5;
	border-bottom: 1px solid #d5d5d5;
	padding: 3px 2px;
}

.promos-exclusivas {
	clear: both;
	padding: 3px 2px;
	text-align:left;
	font-size:1.2em;
}

.product-results.promotions { width: 710px }
.product-results.promotions.bottom { margin-bottom: 20px; }

#search .product-results { width: 711px }

	.product-results h2 {
		float: left;
		margin-bottom: 0;
		font-size: 1.2em;
		color: #333;
	}
	
		.product-results h2 span { color: #42B4E6 }

	.product-results p {
		float: right;
		width: 230px;
		margin-bottom: 0;
		font-size: 1.1em;
		font-weight: bold;
		text-align: right;
	}
	
	#search .product-results p {
		float: none;
		width: auto;
		text-align: center;
	}
	
	.product-results p a,
	.product-results p span {
		margin-right: -3px;
		padding: 0 8px 0 6px;
		background: url(../images/vert-line-gray.gif) right center no-repeat;
		font-size: 1.2em;
	}
	
	.product-results p a.last {
		padding-right: 2px;
		background: none;
	}
		
	.product-results p a:link,
	.product-results p a:visited {
		color: #3889db;
		text-decoration: none;
	}
	
	.product-results p a:hover,
	.product-results p span {
		background-color: #e2e8f1;
		color: #333;
	}
	
	.product-results p a.img:hover { background-color: transparent }
	
	.product-results p img { vertical-align: -1px }

/*------------------------------------- LISTADO PRODUCTOS (pagina de categoria) -------------------------------------*/
.txt-offer {
	margin: 21px 0 0;
	color: #064598;
	font-size: 1.1em;
}

.txt-offer2 {

            margin: 15px 0 0;

            color: #064598;

            font-size: 1.1em;

}


.select-offer { clear: both }

	.select-offer form { margin: 1.5em 0 }
	.select-offer label { color: #333; font-size: 1.2em }
	.select-offer label select { font-size: .8em }

	.select-offer form .button {
		width: 56px;
		height: 16px;
		border: 0;
		margin-left: 7px;
		background: transparent url(../images/bkg-button-xsmall.gif) left top no-repeat;
		font: bold 11px Arial, Helvetica, sans-serif;
		text-align: center;
	}

.product-list {
	float: left;
	width: 559px;
	margin: 27px 0;
	background: url(../images/bkg-cat-productos.gif) left 20px repeat-y;
}

#search .product-list {
	width: 713px;
	background-image: url('../images/bkg-cat-productosL.gif');
}

	.product-list .item {
		float: left;
		width: 31.5%;
		width /**/:/**/ 179px;
		min-height: 168px;
		margin-left: 14px;
	}
	
	#search .product-list .item {
		width: 230px;
		margin: 0 5px 0 0;
	}
	
	* html .product-list .item { height: 168px }
	.product-list .item.first { width: 30%; margin-left: 0;}

		/* Edad */
		/* .product-list .item p.age {
			margin-bottom: 0;
			padding: 16px 4px 0 8px;
			background: url(../images/ico-bubble.gif) 8px center no-repeat;
			color: #064598;
			font: bold 1.1em Arial, Helvetica, sans-serif;
			text-align: right;
		}
		
		.product-list .item.first p.age { padding-left: 3; background-position: 3px center } */
		
		.product-list .item div.fijo-vertical,
		#tab-3 .item div.fijo-vertical {
			height: 167px;
			overflow: hidden;
		}
		/* Nombre producto */
		.product-list .item h3 {
			margin-bottom: 5px;
			padding: 25px 8px 0 8px;
			background: url(../images/ico-bubble.gif) 8px top no-repeat;
			font-size: 1.3em;
			line-height: 110%;
		}
		
		.product-list .item.first h3 { padding-left: 3px }

		/* Descripcion + Imagen */
		.product-list .item p.intro {
			position: relative;
			min-height: 50px;
			margin-bottom: 3px;
			padding-left: 8px;
			color: #064598;
			font-size: 1.1em;
			line-height: 110%;
		}
		
		* html .product-list .item p.intro { height: 50px }
		.product-list .item.first p.intro { padding-left: 3px }
			
		
			/* texto */
			.product-list .item p.intro .txt {
				display: block;
				position: relative;
				float: left;
				width: 74px;
				height: 98px;
				z-index: 5;
				overflow: hidden;
			}
			
			/* texto cuando en el resultado busqueda */
			#search .product-list .item p.intro .txt {
				width: 111px;
				margin-right: 7px;
				font-size: 11px;
			}
			
			/* imagen */
			.product-list .item p.intro .img {
				display: block;
				position: absolute;
				top: 0;
				left /**/:/**/ 79px;
				width: 100px;
				text-align: right;
				text-decoration: none;
			}
			
				.product-list .item p.intro .img img { width: 100px; height: 100px }
			
			.product-list .item.first p.intro .img { left /**/:/**/ 68px }
			
			/* imagen cuando en el resultado busqueda */
			#search .product-list .item p.intro .img { left /**/:/**/ 127px }
		
		/* Precio */
		.product-list .item p.price {
			clear: both;
			/* width: 50px; */
			margin: 0px 0 6px 7px;
			padding: 0 0px;
			color: #f63a00;
			font-size: 2.2em !important;
			font-weight: bold;
			letter-spacing: -1px;
		}

		.product-list .item.first p.price 
		{
		 padding-left: 3px;
		 margin-left: 0px; 
		 }
		.product-list .item p.price span { font-size: 13px }
		
		.product-list .item p.price small.offer {
				color: #777;
			font-size: 12px;
			font-weight: normal;
		}
		
			.product-list .item p.price small.offer span { margin-right: 2px }
			.product-list .item p.price small.offer strong { letter-spacing: 0; }
			.product-list .item p.price small.offer strong em { font-style: normal; text-decoration: line-through }
		
			
		.product-list .item .bottom-line {
			height: 21px;
			* height: 23px;
			border-bottom: 1px solid #a1b9d8;
			margin: 0 0 5px 8px;
		}
		
		.product-list .item.first .bottom-line { margin-left: 3px }
			
			/* Iconos */
			.product-list .item .bottom-line div.info { float: left }

			/* Formulario */
			.product-list .item .bottom-line form {
				float: right;
				margin: 0;
			}

				.product-list .item .bottom-line label input {
					width: 2em;
					padding: 0 1px;
					color: #009900;
					font: bold 1em Verdana, Arial, Helvetica, sans-serif;
					text-align: right;
				}

				.product-list .item .bottom-line input { vertical-align: middle }

/*------------------------------------- LEYENDA ICONOS (pagina de categoria) -------------------------------------*/
.icon-legend {
	float: left;
	width: 558px;
	margin: 3em 0 0;
	background: #ebf0f6 url(../images/bkg-icon-leggend-top.gif) left top no-repeat;
	color: #333;
	line-height: 110%;
}

	.icon-legend .inner {
		float: left;
		width: 546px;
		width /**/:/**/ 558px;
		padding: 8px 0 3px 8px;
		background: url(../images/bkg-icon-leggend-bottom.gif) left bottom no-repeat;
	}
	
		.icon-legend p {
			float: left;
			width: 110px;
			margin-bottom: 0;
			margin-right: 10px;
		}

		.icon-legend ul {
			float: left;
			margin: 0 10px 0 0;
			list-style: none;
		}
		
		.icon-legend ul.last { margin-right: 0 }
		
			.icon-legend ul li { margin-bottom: 3px }
			.icon-legend ul img { vertical-align: -5px }
			.icon-legend ul span { display: block }

			.icon-legend ul li.familycard img {
				float: left;
				margin: 0 3px 0 8px;
				vertical-align: 0;
			}

/*------------------------------------- FICHA DE PRODUCTO -------------------------------------*/
#data-sheet #tab-1 { margin-bottom: 15px } /* lo reconoces solo IE */

/*--- Imagen ---*/
#data-sheet .prod-img {
	float: left;
	width: 210px;
	margin-top: 15px;
	text-align: center;
}
	
	#data-sheet .prod-img span {
		display: block;
		margin-top: 14px;
		padding: 5px 26px 7px 0;
		background: url('../images/bkg-zoom.gif') center top no-repeat;
		font-size: 1.1em;
		font-weight: bold;
		text-decoration: underline;
		text-transform: lowercase;
	}
	
/*--- Datos ---*/
#data-sheet .prod-info {
	float: left;
	width: 284px;
	border-left: 1px solid #e2e2e2;
	margin: 15px 0 15px 15px;
	padding-left: 22px;
}

	#data-sheet .prod-info li {
		position: relative;
		height: 21px;
		border-bottom: 1px solid #e2e2e2;
		padding: 7px 2px 0 33px;
		background-position: left center;
		background-repeat: no-repeat;
		color: #6a6a6a;
		font-size: 1.2em;
		list-style: none;
	}
	
	#data-sheet .prod-info li.edad { background-image: url(../images/ico-datasheet-edad.gif) }
	#data-sheet .prod-info li.tema { background-image: url(../images/ico-datasheet-tema.gif) }
	#data-sheet .prod-info li.valores { background-image: url(../images/ico-datasheet-valores.gif) }
	#data-sheet .prod-info li.stock { background-image: url(../images/ico-datasheet-stock.gif) }
	#data-sheet .prod-info li.entrega { background-image: url(../images/ico-datasheet-entrega.gif) }
	
		#data-sheet .prod-info li img { vertical-align: middle }

		#data-sheet .prod-info li span {
			position: absolute;
			left: 95px;
			width:200px;
			padding-top: 1px;
			color: #333;
			font-size: .95em;
			font-weight: bold;
		}
		#data-sheet .prod-info li.edad span {
			position: absolute;
			left: 95px;
			width:200px;
			margin-top: -10px;
			color: #333;
			font-size: .95em;
			font-weight: bold;
		}		
		#data-sheet .prod-info li.nodispo span {
			position: absolute;
			left: 95px;
			width:200px;
			margin-top: -7px;
			color: #333;
			font-size: .95em;
			font-weight: bold;
		}
		
	/*--- Descarga manual ---*/
		#data-sheet .manuales_pdf {
		 float:left;
		 font-weight: bold;
		 padding:5px;
		 border:1px solid #c30;
		 width:400px;
		 margin:0px 0px 20px 10px;
		}
		
		#data-sheet .manuales_pdf a {
		 font-weight: bold;
		 font-size: 1.2em;
		 /*float: none;
		 padding: 18px 10px 10px 50px;
		 background: url('../images/bkg-download.gif') 0 0 no-repeat;
		 border-top:1px solid #c30;
		 border-bottom:1px solid #c30;*/
		}
		
		 #data-sheet .manuales_pdf a:link { color: #c30 }
		 #data-sheet .manuales_pdf a:visited { color: #c30 }
		 #data-sheet .manuales_pdf a:hover { color: #064598 }
		
	/* Personalizacion */
	#data-sheet .prod-info li.personal {
		height: 66px;
		border-bottom: 0;
		margin-top: 16px;
		padding: 2px 0 0 4px;
		background: url('../images/bkg-link-personalizar.gif') 15px top no-repeat;
		color: #989898;
		font-size: 1em;
		text-align: center;
	}
	
		#data-sheet .prod-info li.personal p { padding: 0 }
		
		#data-sheet .prod-info li.personal strong {
			display: block;
			color: #333;
			font-size: 1.1em;
		}
		
		#data-sheet .prod-info li.personal p a {
			margin-left: 40px;
			font-size: 1.3em;
			font-weight: bold;
		}
		
		#data-sheet .prod-info li.personal p a:visited { color: #3366cc }
		
		/* Precio */
		#data-sheet .prod-info li.price {
		height: auto;
		margin-top: 20px;
		padding-left: 0;
		border-bottom: 0;
		font-size: 1.4em;
	}
	
		#data-sheet .prod-info li.price span {
			left: 75px;
			margin-top: -20px;
			color: #f74d19;
			font: normal 2.25em Georgia, "Trebuchet MS", Verdana, sans-serif;
		}
		
			#data-sheet .prod-info li.price span small {
				color: #333;
				font: bold 16px Arial, Verdana, sans-serif;
			}
			
			#data-sheet .prod-info li.price small.offer {
				border: 1px dashed #ccc;
				padding: 0 3px;
				color: #999;
				font-weight: normal;
			}
			
				#data-sheet .prod-info li.price small.offer span {
					position: static;
					margin: 0px;
					color: #999;
					font-size: 11px;
					font-weight: normal;
				}
				
				#data-sheet .prod-info li.price small.offer strong {
					color: #777;
					font-size: 13px;
				}
				
					#data-sheet .prod-info li.price small.offer strong em {
						font-style: normal;
						text-decoration: line-through;
					}
			
	/* Boton anadir al carrito */
	#data-sheet .prod-info form {
		position: relative;
		margin-bottom: 0;
		font-size: 1.4em;
		padding: 0 2px 0 4px;
		color: #6a6a6a;
	}
	
		#data-sheet .prod-info form label input {
			position: absolute;
			left: 80px;
			width: 2em;
			padding: 0 1px;
			color: #009900;
			font-weight: bold;
			text-align: right;
		}
		
		/*--- Botones para aumentar o diminuir unidades ---*/
		#data-sheet .prod-info form .up-down-buttons {
			position: absolute;
			top: 3px;
			left: 116px;
			height:20px;
		}
		
		#data-sheet .prod-info form input.button {
			position: relative;
			top: 0;
			left: 78px;
			width: 131px;
			height: 20px;
			border: 0;
			padding-left: 2px;
			* padding-left: 5px;
			background: transparent url(../images/bkg-anadir-carrito.gif) left top no-repeat;
			color: #fff;
			font: bold 12px Arial, Helvetica, sans-serif;
			text-align: left;
		}

	/* Encabezados H2 */
	#data-sheet h2 {
		border-top: 1px solid #cfd9e8;
		margin-bottom: 8px;
		padding-top: 16px;
		color: #064598;
		font: normal 1.9em Arial, Verdana, sans-serif;
	}
	
	#data-sheet h2.clr {
		width: 60%;
		border-top: 0;
		padding-top: 0;
	}

	/* Acerca el producto */
	#data-sheet .body-content p,
	#data-sheet .body-content li,
	#data-sheet .body-content td { color: #333; font-size: 1.2em }
	
	#data-sheet .body-content ul { margin-left: 30px }

	#data-sheet .body-content h2,
	#data-sheet .body-content p { margin-left: 4px }
	

	/* Iconos relacionados al proudcto */
	#data-sheet .prod-icons {
		float: right;
		margin-top: -22px;
		padding: 0 10px 10px 15px;
		text-align: center;
	}
	
	#data-sheet .prod-icons ul { margin: 0 0 4px 0 }
	
	#data-sheet .prod-icons li {
		display: inline;
		margin-left: 6px;
		list-style: none;
	}

		#data-sheet .prod-icons li img { vertical-align: middle }
		#data-sheet .prod-icons a { margin: 0 2px }
		
	/* Celdas tabla "promociones asociadas" y "productos relacionados" */
	#data-sheet .body-content table { width: 100% }
	#data-sheet .body-content td { border-bottom: 1px solid #ebebeb; padding: 2px 3px }
	#data-sheet .body-content td.name { width: 28% }
	#data-sheet .body-content tr.no-border td { border-bottom: 0 }
	#data-sheet .body-content td a { font-weight: bold }
	
	#data-sheet .body-content td.price {
		color: #f63a00;
		font-size: 2.3em;
		font-weight: bold;
		text-align: right;
	}
	
		#data-sheet .body-content td.price small { font-size: .65em; font-weight: normal }

		#data-sheet .body-content td.price span {
			display: block;
			margin-top: -2px;
			color: #7f9dc4;
			font-size: .45em;
			font-weight: normal;			
		}
		
/*------------------------------------- TODAS LAS OFERTAS -------------------------------------*/
.promo-txt-entry {
	margin-bottom: 1.6em;
	font-size: 1.2em;
}

.promotion-list { float: left; margin: 8px 0; * margin: 8px 0 20px 0 }

	.promo-item {
		float: left;
		width: 271px;
		margin-top: 12px;
		background: url('../images/bkg-promos-imag-center.gif') left top repeat-y;
	}
	
	.promotion-list.all-promos .promo-item {
		width: 331px;
		margin-left: 12px;
		margin-right: 16px;
		_margin-left: 6px;
		_margin-right: 22px;
		background-image: url('../images/bkg-promos-boxcenter.gif');
	}
	
	.promotion-list.all-promos .promo-item.club {
		background-image: url('../images/bkg-promos-club-boxcenter.gif');
	}
	
		.promo-item.marginR { margin-right: 14px }
		.promo-item .outer { background: url('../images/bkg-promos-imag-top.gif') left top no-repeat }
		.promotion-list.all-promos .promo-item .outer { background-image: url('../images/bkg-promos-boxtop.gif') }
		.promotion-list.all-promos .promo-item.club .outer { background-image: url('../images/bkg-promos-club-boxtop.gif') }
	
		.promo-item .inner {
			height: 192px;
			height /**/:/**/ auto;
			min-height: 192px;
			border-bottom: 1px solid #fff;
			* border-bottom: 0;
			padding: 6px;
			background: url('../images/bkg-promos-imag-bottom.gif') left bottom no-repeat;
		}
		
		.promotion-list.all-promos .promo-item .inner { padding-top: 10px; background-image: url('../images/bkg-promos-boxbottom.gif') }
		.promotion-list.all-promos .promo-item.club .inner { background-image: url('../images/bkg-promos-club-boxbottom.gif') }
			
		.promo-item.large .inner {
			height: auto;
			min-height: auto;
			background: url('../images/bkg-promos-imag-L-bottom.gif') left bottom no-repeat;
		}
	
			.promo-item .inner h2 {
				height: 35px;
				height /**/:/**/ auto;
				min-height: 35px;
				margin-bottom: 0;
				padding: 2px 5px 0 5px;
				color: #064598;
				font-size: 14px;
				line-height: 110%;
			}

			.promotion-list.all-promos .promo-item h2 { text-align: center }

			.promo-item .inner .img { margin: 3px 0 8px 0; text-align: center }
			.promo-item .inner p { margin: 0 5px 3px 5px; color: #333; font-size: 1.2em }
			.promo-item .inner p.sizePromo { margin: 0 5px 3px 5px; color: #333; font-size: 1.1em }
			.promo-item .inner p img { float: right; margin-left: 6px }
			
	/*--- Version caja ancha ---*/
	.promo-item.large { width: 556px; margin-bottom: 12px; background-image: url('../images/bkg-promos-imag-L-center.gif') }
	.promo-item.large .outer { background-image: url('../images/bkg-promos-imag-L-top.gif') }
	.promo-item.large .inner h2 { font-size: 18px; font-weight: normal }
	.promo-item.large .inner h3 { margin: 0 0 0 5px; color: #333; font-size: 13px }
	.promo-item.large .inner p { margin: .5em 0 .5em 5px }
	.promo-item.large .inner p small { color: #999; font-size: .9em }
	
		
/*------------------------------------- FICHA PROMOCIONES -------------------------------------*/
#promotion h1 { position: relative; z-index: 10 }

	#promotion h1 span {
		display: block;
		margin-left: 2px;
		font-size: 12px;
		font-weight: bold;
		letter-spacing: 0;
	}

/*--- Marco ---*/
#promotion .promo-box {
	clear: both;
	position: relative;
	float: left;
	top: -35px;
	margin-bottom: -35px;
	background: url('../images/tabs-bkg-center.gif') left top repeat-y;
}

	#promotion .promo-box .outer { float: left; background: url('../images/tabs-bkg-top-promo.gif') left top no-repeat }
	
	#promotion .promo-box .inner {
		float: left;
		width: 528px;
		position: relative;
		padding: 50px 15px 26px 15px;
		background: url('../images/tabs-bkg-bottom.gif') left bottom no-repeat;
		text-align: center;
	}
	
	/*--- Imagenes ---*/
	#promotion .images img { vertical-align: middle }
	
	#promotion .images span {
		padding: 0 10px;
		color: #bcc7da;
		font-size: 48px;
	}
	
	#promotion .images p {
		margin-top: 25px;
		color: #064598;
		font-size: 1.2em;
		text-transform: uppercase;
	}
	
	/*--- Modulo para comprar ---*/
	#promotion .buy-promo {
		float: left;
		position: relative;
		border: 1px solid #fff;
		padding: 0 0 4px 5px;
	}
	
	#promotion .buy-promo .first {
		position: relative;
		float: left;
		width: 199px;
		background: #f1f2f4 url('../images/bkg-promopage-S-top.gif') left top no-repeat;
	}
	
		#promotion .buy-promo .first-inner {
			height: 80px;
			background: url('../images/bkg-promopage-S-bottom.gif') left bottom no-repeat;
			text-align: left;
		}
	
			#promotion .buy-promo .first dl { position: relative; float /**/:/**/ left; margin: 15px; font-size: 1.2em }
			#promotion .buy-promo .first dt { float: left; text-align: left }
			#promotion .buy-promo .first dd { float: right; margin-left: 0; text-align: right }
		
	#promotion .buy-promo .price {
		position: relative;
		float: left;
		width: 306px;
		margin-left: 9px;
		background: #f1f2f4 url('../images/bkg-promopage-L-top.gif') left top no-repeat;
	}
	
		#promotion .buy-promo .price-inner {
			height: 80px;
			background: url('../images/bkg-promopage-L-bottom.gif') left bottom no-repeat;
			text-align: left;
		}
		
			#promotion .buy-promo .price p {
				margin: 0 15px 10px 15px;
				color: #333;
				font-size: 1.4em;
			}
			
				#promotion .buy-promo .price p strong {
					margin-left: 10px;
					color: #f74d19;
					font: normal 31px Georgia, Times, serif;
				}
				
					#promotion .buy-promo .price p strong span {
						color: #333;
						font: bold 16px Arial, Helvetica, Verdana;
					}
					
				#promotion .buy-promo .price p small {
					margin-left: 5px;
					color: #818181;
					font-size: 11px;
					vertical-align: 2px;
				}
			
			#promotion .buy-promo .price form { position: relative; margin: 0 15px 15px }
			#promotion .buy-promo .price form label { color: #333; font-size: 1.4em }
		
			#promotion .buy-promo .price form label input {
				position: relative;
				left: 20px;
				width: 2em;
				padding: 0 1px;
				color: #009900;
				font-weight: bold;
				text-align: right;
			}
		
			/*--- Botones para aumentar o diminuir unidades ---*/
			#promotion .buy-promo .price form .up-down-buttons {
				height:20px;
				position: absolute;
				top: 3px;
				left: 124px;
			}
		
			#promotion .buy-promo .price form input.button {
				position: relative;
				top: 0;
				left: 40px;
				width: 131px;
				height: 20px;
				border: 0;
				padding-left: 2px;
				* padding-left: 5px;
				background: transparent url(../images/bkg-anadir-carrito.gif) left top no-repeat;
				color: #fff;
				font: bold 12px Arial, Helvetica, sans-serif;
				text-align: left;
			}
		
	#promotion h2 {
		clear: both;
		margin-bottom: .5em;
		color: #064598;
		font-size: 1.9em;
		font-weight: normal;
	}
	
	#promotion p { color: #333; font-size: 1.2em }
	
/*------------------------------------- PERSONALISACION PRODUCTO -------------------------------------*/
#personalization-prod p { font-size: 1.2em }
#personalization-prod div.floatL { margin-right: 10px; margin-left: 1px }
	
	#personalization-prod div.floatL .item {
		width: 244px;
		margin-bottom: 10px;
		padding-bottom: 7px;
		background: url('../images/bkg-personalizacion-rnd-B.gif') left bottom no-repeat;
	}
	
		#personalization-prod div.floatL .item .inner {
			padding: 9px 0 3px 10px;
			background: url('../images/bkg-personalizacion-rnd-T.gif') left top no-repeat;
		}


	#personalization-prod div.floatR .item {
		width: 300px;
		margin-bottom: 10px;
		padding-bottom: 7px;
		background: url('../images/bkg-personalizacion-rnd-B-L.gif') left bottom no-repeat;
	}
	
		#personalization-prod div.floatR .item .inner {
			padding: 9px 0 3px 11px;
			background: url('../images/bkg-personalizacion-rnd-T-L.gif') left top no-repeat;
		}
		
	#personalization-prod .item h3 {
		margin: 1px 0 6px 0;
		color: #064598;
		font-size: 19px;
		font-weight: normal;
	}
	
	#personalization-prod .item li {
		margin-bottom: 1px;
		color: #7e7e7e;
		list-style: none;
	}
	
	#personalization-prod .item li a {
		font-size: 1.2em;
		font-weight: bold;
	}
	
/*------------------------------------- PERSONALISACION PRODUCTO (columna derecha) -------------------------------------*/
.personalization-service {
	width: 184px;
	margin-bottom: 8px;
	background: #b5cd70 url('../images/bkg-personalizacion-top.gif') left top no-repeat;
}

	.personalization-service .inner {
		padding-bottom: 112px;
		background: url('../images/bkg-personalizacion-bottom.jpg') left bottom no-repeat;
	}
	
	.personalization-service h2 {
		margin-bottom: 9px;
		padding: 5px 10px 0 10px;
		color: #fff;
		font: normal 1.8em/105% "Trebuchet MS", Arial, sans-serif;
	}
	
	.personalization-service h3 {
		margin: 0;
		color: #fff;
		font-size: 1.2em;
	}
	
	.personalization-service p {
		margin-bottom: 9px;
		padding: 0 10px;
		color: #425315;
		font-size: 1.2em;
	}
	
	.personalization-service div.floatL { margin-bottom: 10px; * margin-bottom: 0 }
	.personalization-service div.floatL.first { margin-left /**/:/**/ 10px }
	.personalization-service div.floatL.last { margin-right: 0 }
	

/*------------------------------------- CARRITO COMPRA: VER, DATOS PERSONALES, FINALIZAR -------------------------------------*/
#view-shopping-cart h1 { float: none }

/*--- Pasos ---*/
#view-shopping-cart .step {
	float: left;
	* float: none; /* para IEs */
	width: 755px;
	background: url('../images/bkg-view-cart-T.gif') left bottom no-repeat;	
}

#view-shopping-cart .step ul {
	height: 43px;
	* height: 45px; /* para IEs */
	margin-bottom: 0;
	
}

	#view-shopping-cart .step li {
		display: inline;
		margin-right: -3px;
		* margin-right: 0; /* para IEs */
		padding: 20px 16px 0 16px;
		background: url('../images/vert-line-graylight.gif') left bottom no-repeat;
		color: #b7b7b7;
		font-size: 1.2em;
		list-style: none;
	}

	#view-shopping-cart .step li.first { padding-left: 0; background: none }
	#view-shopping-cart .step li.active { color: #064598 }

		#view-shopping-cart .step li span { font-size: 30px }

/*--- Tabla resumen compra ---*/
#view-shopping-cart .summary { position: relative; background-color:#F1F2F4; }
#view-shopping-cart .summary .outer { background: url('../images/bkg-view-cart-C.gif') left top repeat-y }
#view-shopping-cart .summary .inner { padding: 4px 6px; background: url('../images/bkg-view-cart-B.gif') left bottom no-repeat }
#view-shopping-cart .summary .inner.bkg-simple { background: url('../images/bkg-view-cart-B2.gif') left bottom no-repeat }

#view-shopping-cart .summary.floatL,
#view-shopping-cart .summary .outer.floatL,
#view-shopping-cart .summary .inner.floatL { margin: 0 }

	#view-shopping-cart .summary table {
		border-collapse: collapse;
		width: 742px;
	}
	
		/* Encabezado de celda */
		#view-shopping-cart .summary table th {
			height: 28px;
			padding: 0 10px;
			background-color: #dee6ef;
			color: #333;
			font-size: 12px;
			text-align: center;
		}
		
		#view-shopping-cart .summary table th.first { background: #dee6ef url('../images/bkg-view-cart-thL.gif') left top no-repeat; text-align: left; width: 270px; }
		#view-shopping-cart .summary table th.last { background: #dee6ef url('../images/bkg-view-cart-thR.gif') right top no-repeat; width: 50px; }

		/* Celda de dato */
		#view-shopping-cart .summary table td {
			height: 31px;
			* height: 23px; /* para IEs */
			border-bottom: 1px solid #ecf0f5;
			padding: 7px 12px 0 12px;
			color: #333;
			font-size: 1.2em;
		}
		
		#view-shopping-cart .summary table tr.last td {
			border-bottom: 0;
			padding-bottom: 20px;
			* padding-bottom: 15px; /* para IEs */
		}
		
		#view-shopping-cart .summary table td.first { padding-left: 10px }
		#view-shopping-cart .summary table td.center { text-align: center }
		#view-shopping-cart .summary table td.right { text-align: right }
		#view-shopping-cart .summary table td a { font-weight: bold }
		
		#view-shopping-cart .summary table td a.tarjeta {
			padding: 2px 0 2px 16px;
			background: url('../images/ico-tarjeta.gif') left center no-repeat;
			font-size: .9em;
			font-weight: normal;
		}
		
		#view-shopping-cart .summary table td a.personalizacion {
			padding: 2px 0 2px 16px;
			background: url('../images/ico-personalizacion-carrito.gif') left center no-repeat;
			font-size: .9em;
			font-weight: normal;
		}
		
			#view-shopping-cart .summary table td input {
				float: left;
				width: 2em;
				padding: 0 1px;
				color: #333;
				font: 1em Arial, Helvetica, sans-serif;
				text-align: right;
			}

			#view-shopping-cart .summary table td .up-down-buttons {
				float: left;
				height:20px;
				margin: 2px 0 0 3px;
			}
			
		/* Total */
		#view-shopping-cart .summary .total {
			position: absolute;
			right: 0;
			width: 230px;
			padding-right: 15px;
			text-align: right;
		}

			#view-shopping-cart .summary .total p { margin-bottom: 10px; font-size: 1.1em }
			#view-shopping-cart .summary .total p.price { color: #333; font-size: 1.8em }
			#view-shopping-cart .summary .total p.price strong { margin-left: 18px; font: normal 38px Georgia, Times, serif }
			#view-shopping-cart .summary .total p.price span { margin-left: 5px; font-size: 20px; font-weight: bold }
			#view-shopping-cart .summary .total .button-blue input { width: 210px }
			#view-shopping-cart .summary .total .button-white span { padding-left: 18px; padding-right: 55px }
			
/*--- Formulario de login ---*/
#view-shopping-cart .summary .login {
	height: 183px;
	background: #f1f2f4 url('../images/bkg-view-cart-login-B.gif') left bottom no-repeat;
	color: #333;
}

	#view-shopping-cart .summary .login h2 {
		width: 330px;
		margin-bottom: 16px;
		padding-left: 15px;
		font-size: 1.4em;
		font-weight: normal;
	}

	#view-shopping-cart .summary .login h2 span { font-weight: bold }
	#view-shopping-cart .summary .login form { padding-left: 15px }

		#view-shopping-cart .summary .login label {
			display: block;
			width: 320px;
			position: relative;
			height: 23px;
			font-size: 1.2em;
		}
		
		#view-shopping-cart .summary .login label.contrasena { float: left; margin-top: 4px }
		
			#view-shopping-cart .summary .login label input {
				position: absolute;
				top: -2px;
				left: 160px;
				width: 152px;
			}
			
			#view-shopping-cart .summary .login span.button-gray { margin-left: 0 }
			
	/* Codigo empresa */
	#view-shopping-cart .summary .login .corporate {
		width: 410px;
		border-top: 1px solid #d2dbe9;
		margin-top: 20px;
		padding-top: 10px;
	}

		#view-shopping-cart .summary .login .corporate label {
			display: inline;
			position: static;
			width: auto;
			margin-top: 30px;
			
		}
		
			#view-shopping-cart .summary .login .corporate label input {
				position: static;
				margin: 6px 1px -1pt 160px;
			}
			
/*--- Formulario de login junto al formulario de datos personales ---*/
/* #view-shopping-cart .summary .login.login-account {
	position: relative;
	height: auto;
	margin: 3px 6px 28px 5px;
	background: #f1f2f4 url('../images/bkg-view-cart-login-T.gif') left top no-repeat;
}

#view-shopping-cart .summary .login.login-account .login-inner {
	padding: 22px 11px 10px 11px;
	background: url('../images/bkg-view-cart-login-B.gif') left bottom no-repeat;
}
 */

#view-shopping-cart .summary .login.login-account {
	clear: both;
	height: 120px;
}

	#view-shopping-cart .summary .login.login-account h2 {
		width: 665px;
		border-bottom: 0 !important;
		padding-top: 0;
		padding-left: 15px;
	}

	#view-shopping-cart .summary .login.login-account form { margin-top: 15px }
	
		#view-shopping-cart .summary .login.login-account label { width: auto }
		#view-shopping-cart .summary .login.login-account label input.contrasena { margin-top: 2px;  }
		
		#view-shopping-cart .summary .login.login-account span.button-gray { margin-top: 3px; margin-left: 230px }

/*--- Ofertas a elegir ---*/
#view-shopping-cart .select-offer {
	float: left;
	width: 755px;
	margin: 10px 0 0;
	padding: 0 5px 20px 5px;
}

	#view-shopping-cart .select-offer p.intro {
		width: 475px;
		margin-bottom: 20px;
		font-size: 1.2em;
	}

	/* Item */
	#view-shopping-cart .select-offer form { float: left }
	#view-shopping-cart .select-offer .item { float: left; width: 143px; margin-right: 24px }
	#view-shopping-cart .select-offer .item.last { margin-right: 0 }
	#view-shopping-cart .select-offer .item .box-outer { background: url('../images/bkg-view-cart-offerT.gif') left top no-repeat }
		
		#view-shopping-cart .select-offer .item .box-inner {
			height: 130px;
			height /**/:/**/ auto;
			min-height: 130px;
			padding: 7px 0;
			background: url('../images/bkg-view-cart-offerB.gif') left bottom no-repeat;
			text-align: center;
		}
		
			#view-shopping-cart .select-offer .item .box-inner h2 { font-size: 1.2em }
			#view-shopping-cart .select-offer .item .box-inner p { padding: 0 10px; line-height: 110% }
			
			#view-shopping-cart .select-offer .item label {
				display: block;
				margin: 5px 0px 10px 0px;
				color: #ff0000;
				font-size: 1.1em;
				font-weight: bold;
				text-align: center;
			}
			
			#view-shopping-cart .select-offer p.center-align {
				clear: both;
				padding-top: 15px;
				border-top: 1px solid #dae2ed;
				text-align: center;
			}

/*--- Formulario datos personales ---*/
#view-shopping-cart .account { clear: both; padding-bottom: 55px; }

#view-shopping-cart .account h2 {
	margin: 0px 0px 14px 5px;
	color: #064598;
	font-size: 2.1em;
	font-weight: normal;
}

	#view-shopping-cart .account h2 span {
		color: #333;
		font-size: .5em;
	}

#view-shopping-cart .account form { margin: 0px 5px 0px 0px;}
#view-shopping-cart .account fieldset { border: 0; margin: 0px 0px 20px 0px; padding: 0px; }
#view-shopping-cart .account legend { margin: 0px 0px 12px 0px; * margin-left: -5px; padding: 0px; }

	#view-shopping-cart .account legend span {
		display: block;
		width: 730px;
		border-bottom: 1px solid #ecf0f5;
		padding-bottom: 1px;
		color: #064598;
		font-size: 1.4em;
		font-weight: bold;
	}
	
#view-shopping-cart .account fieldset p {
	width: 605px;
	margin: -4px 0px 15px 36px;
	color: #333;
	font-size: 1.2em;
}
	
#view-shopping-cart .account label {
	display: block;
	position: relative;
	width: 146px;
	height: 26px;
	position: relative;
	color: #333;
	font-size: 1.2em;
	text-align: right;
}

	/* Campos */
	#view-shopping-cart .account label input,
	#view-shopping-cart .account label select {
		position: absolute;
		top: -2px;
		left: 157px;
		font-weight: bold;
	}
	
	#view-shopping-cart .account label input { width: 257px; padding-left: 2px }
	#view-shopping-cart .account label input.errorIn { border: 1px solid #ff0000; background: #f8eeee }
	#view-shopping-cart .account label select { width: 261px }
	
	#view-shopping-cart .account label input.small { width: 132px }
	#view-shopping-cart .account label select.small { width: 135px }

	#view-shopping-cart .account label.check-radio {
		width: auto;
		height: 22px;
		margin-left: 154px;
		text-align: left;
	}
	
	#view-shopping-cart .account label.check-radio input { position: static; width: 15px; }
	#view-shopping-cart .account label.left { margin-left: 34px; }

	/* Tabla "Gastos de envio" */
	#view-shopping-cart .account table.shipping {
		width: auto;
		border-collapse: collapse;
		margin: 10px 0 0 35px;		
	}
	
		#view-shopping-cart .account table.shipping th {
			height: auto;
			border: 1px solid #e6e6e6;
			padding: 4px 6px 4px 6px;
			background: transparent;
			font-size: 1.1em;
		}

		#view-shopping-cart .account table.shipping th.bkg-color { background: #e6e6e6; text-transform: uppercase }
		#view-shopping-cart .account table.shipping th.col-1 { width: 85px; border-width: 0 }
		#view-shopping-cart .account table.shipping th.col-2 { width: 130px; border-width: 0 }
		#view-shopping-cart .account table.shipping th.col-3 { width: 130px; border-left: 1px solid #fff; border-width: 0 0 0 1px }
		#view-shopping-cart .account table.shipping th.col-4 { width: 52px; border-width: 0 }

		#view-shopping-cart .account table.shipping td {
			height: auto;
			border: 1px solid #e6e6e6;
			padding: 2px 10px;
			font-size: 1.1em;
		}
		
		#view-shopping-cart .account table.shipping td.last { text-align: center }
		#view-shopping-cart .account table.shipping td input { float: none; width: auto; padding: auto }
		#view-shopping-cart .account table.shipping tr.last td { border-width: 1px 0 0; padding: 5px 0 0; text-align: right }
		#view-shopping-cart .account table.shipping tr.last td a { font-weight: normal }
		
	#view-shopping-cart .account .center-align { padding-top: 10px; text-align: center }
	#view-shopping-cart .account .center-align a { * vertical-align: 4px }  /* para IEs */
	#view-shopping-cart .account .center-align span { margin-left: 21px }

	#view-shopping-cart .account .center-align a.security {
		display: block;
		margin: 4px 0 0 300px;
		font-size: 1.1em;
	}

/*--- Ofertas situadas dentro el formulario "Datos personales" ---*/
#view-shopping-cart .summary .new-offers {
	margin: 3px 6px 28px 5px;
	background: #f1f2f4 url('../images/bkg-view-cart-login-T.gif') left top no-repeat;
	color: #333;
}

#view-shopping-cart .summary .new-offers-inner {
	display: table-cell;
	* display: block;
	height: 60px;
	height /**/:/**/ auto;
	min-height: 60px;
	padding: 22px 11px 10px 11px;
	background: url('../images/bkg-view-cart-login-B.gif') left bottom no-repeat;
}

#view-shopping-cart .summary .new-offers .offers-list {
	position: relative;
	float: left;
	width: 680px;
	margin-bottom: 20px;
	* margin-bottom: 0;
}

	#view-shopping-cart .summary .new-offers .offers-list h2 {
		width: 680px;
		border-bottom: 1px solid #ccc;
		margin: 0 15px 22px 15px;
		font-size: 1.4em;
		font-weight: normal;
	}

		#view-shopping-cart .summary .new-offers .offers-list h2 span { font-weight: bold }
		
	#view-shopping-cart .summary .new-offers .offers-list .item {
		float: left;
		width: 220px;
		margin: 0 1px 0 8px;
		margin-left /**/:/**/ 15px;
		font-size: 1.2em;
	}
	
		#view-shopping-cart .summary .new-offers .offers-list .item p { margin-bottom: 0 }
		#view-shopping-cart .summary .new-offers .offers-list .item img { float: left; border: 1px solid #b3bcc7; margin-right: 9px }
		#view-shopping-cart .summary .new-offers .offers-list .item a { display: block; font-weight: bold }

/*--- Aviso de modifica de datos ---*/
#view-shopping-cart .summary .access-account {
	margin: 30px 65px 20px 65px;
	padding: 12px 30px;
	background: url('../images/bkg-view-cart-access-ac.gif') center center no-repeat;
	color: #666;
	font-size: 1.1em;
	font-weight: bold;
	text-align: center;
}

/*--- Finalizar pedido: resumen datos */
#view-shopping-cart .summary .account-summary { margin-top: 10px }
#view-shopping-cart .summary .account-summary form h2 { margin-top: 30px }
	
	/* Lsita de definicion */
	#view-shopping-cart .summary .account-summary dl {
		margin-bottom: 10px;
		color: #333;
		font-size: 1.2em;
	}

		#view-shopping-cart .summary .account-summary dt {
			clear: both;
			float: left;
			width: 145px;
			margin: 0 10px 1px 0;
			font-weight: bold;
			text-align: right;
		}
	
		#view-shopping-cart .summary .account-summary dd { margin-bottom: 1px }

	/* listado no-ordenado */
	#view-shopping-cart .summary .account-summary ul.check { margin: 0 0 10px 157px; list-style: none }
	#view-shopping-cart .summary .account-summary ul.check li { margin-top: 3px; color: #333; font-size: 1.2em }
	#view-shopping-cart .summary .account-summary ul.check.marginT0 li { margin-top: 0 }
	#view-shopping-cart .summary .account-summary ul.check img { margin-right: 2px }
	
	/* Botones */
	#view-shopping-cart .summary .account-summary .button { margin-left: 156px }

	/* Tabla pedido */
	#view-shopping-cart .summary .account-summary table { width: 734px }
	#view-shopping-cart .summary .account-summary table td.first { font-weight: bold }
	
	#view-shopping-cart .summary .account-summary table td.second {
		width: 180px;
		padding: 1px 10px;
		font-size: 1em;
		line-height: 110%;
	}
	
	#view-shopping-cart .summary .account-summary table td span.tarjeta {
		display: block;
		padding: 2px 0 2px 16px;
		background: url('../images/ico-tarjeta.gif') left 3px no-repeat;
	}
	
	#view-shopping-cart .summary .account-summary table td span.personalizacion {
		display: block;
		padding: 2px 0 2px 16px;
		background: url('../images/ico-personalizacion.gif') left 3px no-repeat;
	}
	
	/* Totales: total factura */
	#view-shopping-cart .summary .account-summary .totals ul {
		height: 60px;
		margin-top: 20px;
	}
	
		#view-shopping-cart .summary .account-summary .totals li {
			position: relative;
			float: left;
			border: 2px solid #ecf0f5;
			color: #333;
			margin-right: -2px;
			padding: 16px 11px 6px 11px;
			font-size: 1.4em;
			list-style: none;
		}
		
			#view-shopping-cart .summary .account-summary .totals li strong { margin-right: 10px }
			
			#view-shopping-cart .summary .account-summary .totals li.total-factura {
				padding: 0 11px 2px 11px;
				font-size: 1.6em;
				font-weight: bold;
			}
			
				#view-shopping-cart .summary .account-summary .totals li.total-factura strong { font-size: 18px; margin-right: 18px }
				#view-shopping-cart .summary .account-summary .totals li.total-factura span { font: normal 31px Georgia, Times, serif }
				
	#view-shopping-cart .summary .account-summary .button-gray.margin-right { margin-right: 15px }

	/* Observaciones */
	#view-shopping-cart .account-summary .comment { margin: 40px 0 0 156px }
	#view-shopping-cart .summary .account-summary .comment label { display: inline }
	#view-shopping-cart .summary .account-summary .comment label input { position: static; width: auto }

	#view-shopping-cart .summary .account-summary .comment label textarea {
		display: block;
		width: 380px;
		height: 85px;
		margin: 3px 0 7px 0;
		padding: 2px;
		font: 1em Arial, Helvetica, sans-serif;
	}
	
	#view-shopping-cart .summary .account-summary .comment p { margin-top: 30px }
	#view-shopping-cart .summary .account-summary .comment p a.security { display: block; margin-top: 2px; font-size: 1.1em }

/*------------------------------------- FACTURA -------------------------------------*/

/*--- Mensaje inicial (fondo gris) ---*/
#view-shopping-cart .summary .message-reply {
	position: relative;
	height: auto;
	margin: 3px 6px 28px 5px;
	background: #f1f2f4 url('../images/bkg-view-cart-login-T.gif') left top no-repeat;
}

#view-shopping-cart .summary .message-reply-inner {
	padding: 18px 18px 10px 18px;
	background: url('../images/bkg-view-cart-login-B.gif') left bottom no-repeat;
}

	#view-shopping-cart .summary .message-reply p { color: #333; font-size: 1.2em }

/*--- Factura ---*/
#view-shopping-cart .summary .invoice { margin: 0 6px }

	/* Imrimir */
	#view-shopping-cart .summary .invoice .print {
		padding-top: 20px;
		text-align: center;
	}

	#view-shopping-cart .summary .invoice .print.border {
		border-bottom: 4px solid #ecf0f5;
		margin-bottom: 27px;
		padding-bottom: 27px;
	}
	
	#view-shopping-cart .summary .invoice .print.bottom {
		margin: 0 0 65px 0;
	}
	
		#view-shopping-cart .summary .invoice .print a.button-blue span {
			padding-right: 32px;
			background: url('../images/bkg-input-buttonR-blu-print.gif') right bottom no-repeat;
		}
		
		#view-shopping-cart .summary .invoice .print .block { display: block; margin-top: 25px }
		
		#view-shopping-cart .summary .invoice .print a.button-bluelight {
			padding-left: 4px;
			background: url('../images/bkg-input-buttonL2-blulight.gif') left bottom no-repeat;

		}
		
		#view-shopping-cart .summary .invoice .print a.button-bluelight span {
			padding-right: 50px;
			background: url('../images/bkg-input-buttonR-blulight2.gif') right bottom no-repeat;
		}
		
		#view-shopping-cart .summary .invoice .print.bottom  a.button-bluelight { margin-top: 5px }

	/* Datos emisor y destinatario */
	#view-shopping-cart .summary .invoice .address {
		position: relative;
		float: left;
		width: 100%;
		margin-bottom: 25px;
		* margin-bottom: 0;
		border-bottom: 4px solid #ecf0f5;
		padding-bottom: 25px;
		color: #333;
	}
	
		#view-shopping-cart .summary .invoice .address div { float: left; width: 320px }
		#view-shopping-cart .summary .invoice .address div.steptwo { margin-left: 18px; margin-left /**/:/**/ 45px }
		#view-shopping-cart .summary .invoice .address div p { margin-bottom: 0; font-size: 1.2em }
	
		#view-shopping-cart .summary .invoice .address div h3 {
			width: 237px;
			border-bottom: 1px solid #ecf0f5;
			margin-bottom: 6px;
			padding-bottom: 6px;
			color: #064598;
			font-size: 1.4em;
		}
	
		#view-shopping-cart .summary .invoice .address div h3.margin-top { margin-top: 15px }
		
	/* Referencias del pedido */
	#view-shopping-cart .summary .invoice .order-reference dl { margin: 0 0 23px 10px }
	
		#view-shopping-cart .summary .invoice .order-reference dt {
			display: inline;
			position: relative;
			width: auto;
			margin-right: 3px;
			text-align: left;
		}
		
		#view-shopping-cart .summary .invoice .order-reference dt.margin-top,
		#view-shopping-cart .summary .invoice .order-reference dd.margin-top { margin-top: 20px }
		
	/* Tabla resumen pedido */
	#view-shopping-cart .summary .invoice .order-table { border: 2px solid #ecf0f5; padding: 4px 15px }
	#view-shopping-cart .summary .invoice .order-table table { width: 100% }
	
		#view-shopping-cart .summary .invoice .order-table th {
			background: none;
			padding-top: 2px;
			padding-bottom: 15px;
			text-align: right;
			text-transform: uppercase;
		}
		
		#view-shopping-cart .summary .invoice .order-table th.first { padding-left: 2px; text-align: left }
		
		#view-shopping-cart .summary .invoice .order-table td {
			height: auto;
			padding-top: 3px;
			padding-bottom: 3px;
			text-align: right;
		}
		
		#view-shopping-cart .summary .invoice .order-table tr.last td { border-bottom: 0 }
		#view-shopping-cart .summary .invoice .order-table td.first { width: 370px; padding: 3px 2px; font-weight: normal; text-align: left }
		#view-shopping-cart .summary .invoice .order-table td.center { text-align: center }
		
	#view-shopping-cart .summary .invoice .totals { margin-top: 30px }
	#view-shopping-cart .summary .invoice .totals ul { margin-bottom: 0 }

/*------------------------------------- ERROR PROCESO COMPRA -------------------------------------*/
#view-shopping-cart .step.title h2 {
	padding: 0 0 8px 1px;
	color: #6689b7;
	font-size: 1.8em;
}

#view-shopping-cart .summary .height-error {
	height: 10px;
	height /**/:/**/ 315px;
}

	#view-shopping-cart .summary .error {
		position: relative;
		height: auto;
		margin: 3px 6px 35px 5px;
		background: #f1f2f4 url('../images/bkg-view-cart-login-T.gif') left top no-repeat;
	}


	#view-shopping-cart .summary .error-inner {
		padding: 16px 18px 0 18px;
		background: url('../images/bkg-view-cart-login-B.gif') left bottom no-repeat;
	}
	
		#view-shopping-cart .summary .error p {
			width: 400px;
			margin-bottom: 0;
			padding-bottom: 15px;
			color: #333;
			font-size: 1.6em;
		}
	
			#view-shopping-cart .summary .error p .code {
				padding: 1px 5px;
				background: #696969;
				color: #fff;
			}
		
		#view-shopping-cart .summary .error img {
			float: right;
			position: relative;
			top: -142px;
		}









/*------------------------------------- boton para las tallas -------------------------------------*/

#btn{
	height:16px;
	overflow:hidden;
	float:right;
}
#btnIzq{
	background:url(/images/btnTallaLeft.gif) no-repeat top left;
	float:left;
	height:16px;
	width:2px;
}
#btnCentro{
	background-color:#4178C0;
	color:#FFFFFF;
	float:left;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	height:16px;
	padding:2px 5px 0 5px;
}
#btnCentro a{
	text-decoration:none;
	color:#FFFFFF;
	
}
#btnDer{
	background:url(/images/btnTallaRight.gif) no-repeat top left;
	float:left;
	height:16px;
	width:2px;
}

.texto-explicativo-edades-catalogo
{
	color:#064598;
	font-size:1em;	
	padding:10px 0px 0px 0px;
	margin-top:5px;
	_margin-top:17px;
	clear:both;
	border-top-color:#d5d5d5;
	border-top-style:solid;
	border-top-width:1px;
	
	text-align:justify;
}
.anchuraColumnas{width:30%}
.altura1{height:10px}
.altura2{height:215px}
.altura3{height:105px}
.margenesLista{padding-top:25px}
.margenesLista2{margin-left:80px;}
.contenidoCatalogos{float:left;text-align:justify;width:755px;}
.margenBTitulo{padding-bottom:10px;}


/* Productos relacionados a la derecha */

#productos-relacionados-derecha-deco{
	border-left:1px solid #c7e8f7;
	border-right:1px solid #c7e8f7;
	background-color:#fff;
	width:148px;
	margin-top:-7px;
}

#productos-relacionados-derecha-deco h2{
	color:#006496;
	font-size:18px;
	font-weight:bold;
	margin:7px;
}

#productos-relacionados-derecha-deco .product-list-right-column .inner .price{
	list-style-type:none;
	color:#F63A00;
	padding-left:10px;
	font-size:16px;
	font-weight:bold;
	float:left;
}

#productos-relacionados-derecha-deco .product-list-right-column .inner .price .offer{
	text-decoration:line-through;
	color:#999;
	padding-left:8px;
	font-size:12px;
	font-weight:normal;
	float:left;
}

#productos-relacionados-derecha-deco .product-list-right-column .item{
	border-top: 1px solid #E4FFDF; 
	clear: both;
}

#productos-relacionados-derecha-deco .product-list-right-column .inner .bottom-line{
	text-align:center;
}

#productos-relacionados-derecha-deco .product-list-right-column .inner .bottom-line .input_unidades{
	border:1px solid #4178C0;
	font:11px Arial, Helvetica, sans-serif;
	color:#4178C0;
	font-weight:bold;
	width:70px;
	padding:0px 0px 0px 5px;
}

#productos-relacionados-derecha-deco .product-list-right-column .inner .fijo-vertical h3{
	font-size:11px;
	margin:7px;
}

#productos-relacionados-derecha-deco .product-list-right-column .inner .fijo-vertical .intro{
	padding:0px 8px 0px 8px;
	font-size:11px;
}

#productos-relacionados-derecha-deco .product-list-right-column .inner .fijo-vertical .img img{
	float:right;
	margin:0px 0px 6px 6px;
	width:70px;
}

#productos-relacionados-derecha-imgbottom{
	margin-top:-8px;
	margin-bottom:20px;
}

/*------------------------------------- ESTILO DE CAJAS -------------------------------------*/

.pastillaGrande{
	background:url(../images-catalogos/bg-pastillaGrande.gif) repeat-y left top;
	float:left;
	width:740px;
	margin-bottom:20px;
	margin-top:8px;
}
	.pastillaGrande ul{
		padding-left:20px;
		padding-bottom:10px;
		font-size:1.2em;
		font-weight:bold;
	}
	.pastillaGrande li{
		list-style-position:inside;
		list-style:square;
	}
	.pastillaGrande .pastillaCabecera{
		background:url(../images-catalogos/bg-pastillaGrande-cabecera.gif) no-repeat left top;
	}
	.pastillaGrande .pastillaCierre{
		background:url(../images-catalogos/bg-pastillaGrande-cierre.gif) no-repeat left bottom;
		float:left;
		width:740px;
	}

.pastilla{
	background:url(../images-catalogos/bg-pastilla.gif) repeat-y left top;
	float:left;
	width:363px;
	margin-bottom:5px;
	margin-right:10px;
}
	.pastilla h3{
		padding:10px 10px 0 10px;
		color:#333333;
		font-weight:bold;
		font-size:1.2em;
		margin-bottom:8px;
	}
	.pastilla ul{
		padding-left:10px;
		font-size:1.1em;
	}
	.pastilla li{
		list-style-position:inside;
	}
	.pastilla .pastillaCabecera{
		background:url(../images-catalogos/bg-pastilla-cabecera.gif) no-repeat left top;
	}
	.pastilla .pastillaCierre{
		background:url(../images-catalogos/bg-pastilla-cierre.gif) no-repeat left bottom;
		float:left;
		width:363px;
	}
