* {
	margin:0;
	padding:0;
}

body {
	background-color:#006795;
	background-image:url(/img/pattern_bg2.gif);
	font-family:Arial, Helvetica;
	font-size:12px;
	color:#666;
}

a{
	text-decoration:none;
	outline-color:-moz-use-text-color;
	outline-style:none;
	outline-width:0;
}

h2{
	font-family:Arial,Helvetica;
	font-size:18px;
	font-weight:bold;
	color:#666666;
}

h3{
	font-family:Arial,Helvetica;
	font-size:12px;
	font-weight:bold;
	color:#3F3F3F;
	margin-bottom:10px;
}

h5{
	font-family:Arial,Helvetica;
	font-size:11px;
	font-weight:bold;
	color:#006A9A;
	text-transform:uppercase;
}

ul{
	list-style:none;
}

p{
	font-family:Arial, Helvetica;
	font-size:12px;
	color:#666;
	margin-top:20px;
	line-height:20px;
}

label{
	display:block;
	margin-top:10px;
	margin-bottom:5px;
	font-family:Arial,Helvetica;
	font-size:12px;
	font-weight:bold;
	color:#3F3F3F;
}

img{border:none;}

input.text{
	width:330px;
	border:1px solid #d9d9d9;
	height:18px;
	padding:5px;
}

input.radio{
	margin-right:5px;
}

textarea{
	border:1px solid #d9d9d9;
	width:440px;
	height:150px;
}

#wrapper{
	background-image: url('/img/background.gif');
	background-repeat:repeat-y;
	background-position:center top;
}

#content{
	margin:0 auto;
	width:992px;
	background-color:#FFF;
}

	#header{
		background-image:url('/img/header_bg.gif');
		background-repeat:repeat-y;
		height:160px;
		width:100%;
		overflow:hidden;
	}
	
		#header a.logo img{
			margin-top:55px;
			margin-left:50px;
			float:left;
		}

	#header form{
		background-color:transparent;
		float:right;
		margin-top:102px;
		padding:0;
		width:325px;
	}
	
		#header form input.inputsearch{
			border:none;
			padding:4px;
			font-family:Arial, Helvetica;
			font-size:12px;
			font-weight:bold;
			color:#666;
			width:175px;
		}

		#header form input.search{
			vertical-align:bottom;
			margin-left:4px;
		}

	#header form a{
		font-family:Arial, Helvetica;
		font-size:12px;
		font-weight:bold;
		color:#FFF;
		margin-left:10px;
	}

	#menu_holder{
		background-image:url('/img/nav_bg.gif');
		background-repeat:repeat-x;
		height:41px;
		width:100%;
		overflow:hidden;
	}

	#carro_tray{
		float:right;
		height:41px;
		width:105px;
		padding-left:20px;
		background-image:url('/img/nav_bg_item.gif');
		background-position:left top;
		background-repeat:no-repeat;
	}
	
		#carro_tray.selected{
			background-image:url('/img/nav_bg_selected.gif');
			background-repeat:repeat-x;
		}
	
		#carro_tray a{
			font-family:Arial,Helvetica;
			font-weight:bold;
			font-size:11px;
			color:#FFFFFF;
			display:block;
			margin-top:8px;
		}

			#carro_tray a img{
				vertical-align:middle;
				margin-bottom:2px;
			}

	#menu{
		float:left;
		height:41px;
		overflow:hidden;
		width:840px;
	}
	
		#menu li{
			float:left;
			background-image:url('/img/nav_bg_item.gif');
			background-repeat:no-repeat;
			background-position:top right;
			height:41px;
			padding-left:20px;
			padding-right:20px;
		}

		#menu li.selected{
			background-image:url('/img/nav_bg_selected.gif');
			background-repeat:repeat-x;
		}

			#menu li a{
				/*display:table-cell;*/
				display:block;
				font-family:Arial,Helvetica;
				font-size:11px;
				color:#FFFFFF;
				font-weight:bold;
				/*height:41px;*/
				text-align:center;
				text-transform:uppercase;
				/*vertical-align:middle;*/
				width:92px;
				margin-top:14px;
			}
			
			#menu li a.double{
				margin-top:7px;
			}

	#main{
		width:100%;
		overflow:hidden;
	}

	#footer{
		background-image:url(/img/footer_bg.gif);
		background-repeat:repeat-y;
		padding-bottom:5px;
		padding-top:5px;
	}
	
		#footer ul{
			overflow:hidden;
			display:block;
			margin-left:170px;
		}

			#footer ul li{
				float:left;
				height:20px;
				line-height:20px;
				padding-right:3px;
			}

				#footer ul li a{
					font-family:Arial,Helvetica;
					font-size:11px;
					color:#FFFFFF;
				}
				
		#footer p.copyright{		
			color:#FFFFFF;
			font-family:Arial,Helvetica;
			font-size:11px;
			margin:0;
			text-align:center;
		}

	#sideMenu{
		float:left;
		width:148px;
	}
	
		#sideMenu ul{}

			#sideMenu ul li{
				padding:10px;
				padding-left:15px;
				border-bottom:1px solid #DDDDDD;
			}
		
				#sideMenu ul li.selected{
					padding-left:20px;
				}

					#sideMenu ul li a{
						font-family:Arial, Helvetica;
						font-size:13px;
						font-weight:normal;
						color:#666;
					}

					#sideMenu ul li.selected a{
						font-weight:bold;
						color:#0096D1;
					}

	#contingut{
		float:left;
		width:843px;
		overflow:hidden;
		border-left:1px solid #DDDDDD;
	}
	
	div.banner{}

	ul.breadcrumb{
		background-color:#dfdfdf;
		width:100%;
		overflow:hidden;
	}

		ul.breadcrumb li{
			float:left;
			height:30px;
			line-height:30px;
			padding-left:10px;
			padding-right:10px;
			background-image:url('/img/breadcrumb_separator.gif');
			background-repeat:no-repeat;
			background-position:right 13px;
		}

			ul.breadcrumb li.last{
				background-image:none;
			}
			
			ul.breadcrumb li a{
				font-family:Arial, Helvetica;
				font-size:11px;
				color:#666;
			}
	
	div.wrap{
		width:840px;
		overflow:hidden;
		margin-bottom:50px;
	}
	
		div.grey_bg div.wrap h2{
			margin-left:20px;
			margin-top:20px;
		}

		div.text{
			width:500px;
			float:left;
			padding:20px;
			overflow:hidden;
		}
		div.destacats{
			float:right;
			padding:20px;
			width:227px;
		}
		
		div.destacats_contact{
			padding:0;
			margin-right:20px;
			margin-top:20px;
		}

			div.destacats ul{
				padding-left:40px;
			}

				div.destacats ul li{
					margin-bottom:25px;
					border:1px solid #D4D4D4;
				}

					div.destacats ul li a{
						background-color:#FFFFFF;
						background-position:center center;
						background-repeat:no-repeat;
						height:185px;
						text-align:center;
						width:185px;
						color:#FF7F00;
						display:block;
						font-family:Arial,Helvetica;
						font-size:12px;
						font-weight:bold;
					}

					div.destacats ul li a.title{
						height:auto;
						text-align:center;
						padding-bottom:10px;
					}
			
						div.destacats ul li a img{
						}

		div.text ul{
			margin-top:15px;
		}
			div.text ul.column{
				float:left;
				margin-right:50px;
			}

				div.text ul.column li{
					float:none;
					height:20px;
					line-height:20px;
				}

	div.grey_bg{
		background-color:#f2f2f2;
	}
	
	ul.mosaic{
		margin-top:20px;
		margin-bottom:20px;
		width:100%;
		overflow:hidden;
	}
	
		ul.mosaic li{
			float:left;
			width:180px;
			height:270px;
			padding-left:23px;
		}
		
			ul.mosaic li a{
			}

				ul.mosaic li a img{
					border:medium none;
					display:block;
					margin-left:25px;
					width:140px;
				}

				ul.mosaic li a p{
					width:100%;
					text-align:center;
					font-size:11px;
					font-weight:bold;
					text-transform:uppercase;
					color:#FF7F00;
				}

	div.forms{
		padding:20px;
		width:550px;
		float:left;
	}

	form{
		background-color:#fff2e5;
		padding:20px 30px;
		margin-bottom:20px;
		margin-top:20px;
		overflow:hidden;
		width:500px;
	}
	
	form ul{
		width:350px;
		overflow:hidden;
		margin-bottom:10px;
	}
	
		form ul li{
			float:left;
			width:175px;
			height:20px;
			line-height:20px;
		}
		
	form span.mandatory{
		display:block;
	}
	
	div.buttons{
		width:415px;
		margin-top:10px;
		overflow:hidden;
	}
	
	div.buttons input.submitbutton{
		float:right;
	}
	
	div.contact{	
		padding:20px 0 20px 20px;
		width:575px;
		float:left;
	}
	
	p.donde_estamos{
	}

		p.donde_estamos span{
			font-family:Arial, Helvetica;
			font-size:14px;
			font-weight:bold;
			display:block;
			color:#284C7A;
			margin-bottom:10px;
		}

	p.donde_estamos a,
	p.direccion a,
	a.orange{
		color:#FF7F00;
		text-decoration:none;
		font-weight:bold;
	}
	
	p.direccion{
		font-family:Arial, Helvetica;
		font-size:12px;
		font-weight:normal;
		display:block;
		color:#666;
	}
	
	p.autores_text{
		color:#3F3F3F;
	}

	p.nota{
		margin-bottom:20px;
	}
	
	p.autores_form{
		border-top:1px solid #CCC;
		padding-top:20px;
	}

	#left{
		float:left;
		margin-right:20px;
		width:320px;
		margin-bottom:50px;
	}
	
	div.ilustrativa{
		float:left;
		width:235px;
	}
	
	p.boldtext{
		font-weight:bold;
		margin-top:10px;
	}

	h3.bluetitle{
		clear:both;
		color:#006A9A;
		display:block;
		float:none;
		font-family:Arial,Helvetica;
		font-size:11px;
		font-weight:bold;
		margin-bottom:10px;
		text-transform:uppercase;
	}
	
	a.normas{
		margin-bottom:10px;
		display:block;
	}
	#normas{
		background-color:#B0DBFF;
		padding:15px;
		width:540px;
	}
	
		#normas p{
			margin-top:0;
			font-style:italic;
		}
	
	#sideMenu ul li h3{
		font-family:Arial, Helvetica;
		font-size:18px;
		font-weight:bold;
		color:#B2B2B2;
		margin-bottom:0;
	}
	
	div.tienda{
		padding-bottom:20px;
	}
	
	div.tienda h2{
		margin:20px;
	}
	
		div.tienda h2 img{
			margin-left:5px;
			margin-right:10px;
			vertical-align:bottom;
		}

	ul.escaparate{
		width:100%;
		overflow:hidden;
		margin:0;
		padding:0;
	}
	
		ul.escaparate li{
			float:left;
			height:400px;
			margin-left:19px;
		}

			ul.escaparate li a{
				display:block;
				font-family:Arial, Helvetica;
				font-weight:bold;
				font-size:12px;
				color:#FF7F00;
				border:1px solid #d4d4d4;
			}

				ul.escaparate li a.image{
					background-position:center center;
					background-repeat:no-repeat;
					background-color:#FFF;
					height:185px;
					width:185px;
					text-align:right;
				}

			ul.escaparate li div.bookInfo{
				margin-left:5px;
				margin-top:15px;
				width:180px;
			}

				ul.escaparate li div.bookInfo a{
					border:none;
				}

					ul.escaparate li div.bookInfo p{
						margin-top:0;
						font-family:Arial, Helvetica;
						font-weight:normal;
						font-size:11px;
						color:#666666;
						line-height:17px;
					}

						ul.escaparate li div.bookInfo p.price{
							font-weight:bold;
						}
						
						ul.escaparate li div.bookInfo p.capitulos{
							font-style:italic;
							color:#3F3F3F;
						}
						
	div.bookDetail{
		border:1px solid #d4d4d4;
		background-image:url('/img/nuevo.gif');
		background-repeat:no-repeat;
		background-position:top right;
		background-color:#FFF;
		margin:20px;
		*margin-left:20px;
		_margin-left:10px;
		padding-top:20px;
		overflow:hidden;
		width:590px;
		float:left;
	}
	
		div.bookDetail img.image{
			float:left;
			margin-left:20px;
			margin-bottom:20px;
		}

		div.bookDetail div.book_info{
			float:left;
			margin-left:20px;
			width:350px;
			margin-bottom:25px;
		}

			div.bookDetail div.book_info h2{
				font-family:Arial, Helvetica;
				font-weight:bold;
				color:#3F3F3F;
				margin:0;
				margin-top:8px;
			}
			
			div.bookDetail div.book_info p{
				font-family:Arial, Helvetica;
				color:#666666;
				font-size:11px;
				font-weight:normal;
				margin:0;
			}

			div.bookDetail div.book_info p.price{
				font-weight:bold;
				color:#3F3F3F;
				font-size:14px;
			}
			
			div.bookDetail div.book_info p.description{
				margin-top:10px;
				padding-top:10px;
				margin-bottom:15px;
				border-top:1px solid #ECECEC;
			}
			
			div.bookDetail div.book_info p.capitulos{
				font-style:italic;
			}
			
			div.bookDetail div.book_info a{
				font-family:Arial, Helvetica;
				font-weight:bold;
				font-size:12px;
				color:#FF7F00;
				margin-right:80px;
			}

				div.bookDetail div.book_info a img{
					margin-bottom:-7px;
					margin-right:5px;
					vertical-align:bottom;	
				}
				
			div.bookDetail div.chapters{
				float:none;
				clear:both;
				background-color:#fff2e5;
				padding:20px;
				border-top:1px solid #ece4dd;
				display:none;
			}

			#addChapters{
				margin-right:0;
			}

				div.chapters div.field{
					display:block;
					margin-top:10px;
				}

					div.bookDetail div.chapters input.comprar{
						margin-top:20px;
						float:right;
					}

				div.bookDetail div.chapters form{
					margin:0;
					padding:0;
				}

				div.chapters label{
					font-family:Arial, Helvetica;
					font-weight:normal;
					font-size:11px;
					color:#666;
					display:inline;
					margin:0 0 0 5px;
				}

			div.sideCart{
				background-color:#FFFFFF;
				border:1px solid #D4D4D4;
				float:left;
				margin:20px 0 0;
				width:190px;
			}

			div.sideCart h3{
				margin-top:10px;
				margin-left:10px;
			}
			
				div.sideCart h3 a{
					font-weight:normal;
					color:#0096D1;
				}

				div.sideCart ul{
					margin-left:5px;
					margin-right:5px;
				}

					div.sideCart ul li{
						border-top:1px solid #ECECEC;
						padding-top:10px;
						padding-bottom:10px;
						overflow:hidden;
						width:100%;
					} 

						div.sideCart ul li a.image{
							float:left;
							margin-left:5px;
							width:auto;
						}

						div.sideCart ul li img{
							width:50px;
						}

						div.sideCart ul li a{
							float:left;
							margin:0 0 0 6px;
							width:115px;
							color:#666;
							font-weight:bold;
							font-size:11px;
						}

							div.sideCart ul li a span.price{
								font-weight:bold;
								display:block;
								font-size:12px;
								color:#000;
							}

				div.sideCart p.subtotal{
					margin:0;
					background-color:#c4e4ff;
					color:#0096D1;
					font-weight:bold;
					font-size:12px;
					padding:10px;
				}

					div.sideCart p.subtotal span{
						color:#000;
						font-size:13px;
						margin-left:10px;
					}

			div.cart{
				background-color:#FFF;
				border:1px solid #CCC;
				margin:20px;
				padding:10px;
			}

				div.cart form{
					background-color:transparent;
					width:auto;
					padding:0;
					margin:0;
				}

				div.cart h3{
					font-size:12px;
					font-weight:normal;
					color:#0096D1;
				}

				div.cart table{
					width:100%;
					border-collapse:collapse;
				}

					div.cart table th{
						font-weight:normal;
						text-align:left;
						padding:5px;
					}
					
					div.cart table input.q{
						width:40px;
						border:1px solid #CCC;
						text-align:center;
					}

					div.cart table td{
						border-top:1px solid #ECECEC;
						padding:5px;
						padding-bottom:20px;
						vertical-align:top;
					}
					
					div.cart table tr.noborder td{
						border-top:none;
						padding-bottom:5px;
					}

					div.cart table tr.noborder td.price{
						text-align:right;
					}
					
						div.cart table tr.noborder td p{
							margin:0;
						}
						div.cart table tr.noborder td strong{
							display:block;
							line-height:20px;
						}
					
						div.cart table tr td.total{
							background-color:#B0DBFF;
						}

							div.cart table tr td.total strong{
								color:#000000;
								display:inline;
								float:right;
							}

							div.cart table tr td.total strong.blue{
								color:#0096D1;
								float:left;
							}

					div.cart table td div.chapters{
						display:none;
						margin-left:58px;
						width:415px;
						clear:both;
					}

					div.cart table td.book{
						width:475px;
					}

					div.cart table td.price{
						text-align:left;
					}

						div.cart table td.price p{
							color:#000;
							margin:0;
						}

						div.cart table td.book img.book{
							width:50px;
						}

						div.cart table td.book div.book_info{
							float:left;
							margin-left:7px;
							width:415px;
						}

							div.cart table td.book a{
								float:left;
							}

							div.cart table td.book div.book_info h4{
								font-family:Arial, Helvetica;
								font-weight:bold;
								font-size:14px;
								color:#3F3F3F;
								margin-bottom:2px;
								margin-top:5px;
							}

							div.cart table td.book div.book_info p{
								margin:0;
								padding:0;
								display:block;
								font-size:Arial, Helvetica;
								font-weight:normal;
								font-size:11px;
								color:#666666;
							}

							div.cart table td.book div.book_info p.chapters strong{
								color:#FF7F00;
								cursor:pointer;
								font-size:14px;
								margin-left:10px;
							}

							div.cart table td.book div.book_info p.chapters img{
								cursor:pointer;
								vertical-align:bottom;
							}
							
			div.seguridad p{
				color:#3F3F3F;
				margin-bottom:20px;
				margin-top:0;
			}

				div.seguridad p a{
					color:#FF7F00;
					font-weight:bold;
				}
				
			a.continuar_compra{
				width:160px;
				display:block;
				margin:0 auto;
			}

			p.red{
				color:red;
			}
			
			#c_controls a img{
				vertical-align:bottom;
			}

			#map{
				margin-top:15px;
			}
			
		ul.search{
		}

			ul.search li{
				border-bottom:1px solid #ECECEC;
				overflow:hidden;
				padding-bottom:15px;
				padding-top:15px;
				width:100%;
			}

				ul.search li a{
					float:left;
				}

					ul.search li a img{
						width:50px;
					}

				ul.search li div.info{
					float:left;
					width:420px;
					margin-left:10px;
					margin-right:25px;
					padding-top:5px;
				}

					ul.search li div.info h3 a{
						color:#3F3F3F;
						font-family:Arial,Helvetica;
						font-size:14px;
						font-weight:bold;
						margin-bottom:2px;
						margin-top:5px;
						float:none;
					}

					ul.search li div.info p{
						color:#666666;
						display:block;
						font-size:11px;
						font-weight:normal;
						margin:0;
						padding:0;
					}
				
				ul.search li p.price{
					color:#000000;
					float:left;
					font-weight:bold;
				}

		ul.mat_promo{
			padding:20px;
		}

			ul.mat_promo li{
				padding:5px;
			}
			
		div.fixed_height{
			height:488px;
		}

		a.doc{
			display:block;
			line-height:31px;
			margin-top:13px;
		}

			a.doc img{
				margin-right:5px;
				vertical-align:bottom;
			}
			
	.buybreadcrumb{
		margin-bottom:15px;
		margin-top:25px;
	}
	
	div.field{
		width:100%;
		overflow:hidden;
	}
		div.half_field{
			float:left;
			width:180px;
		}

			div.half_field input{
				width:150px;
			}
			
	div.field_factura{
		margin-top:25px;
		width:345px;
	}
	
	form.buy{
		margin-top:0;
	}
	
	input.checkbox{
		vertical-align:bottom;
	}
	
	div.hidden, div.hidden2{
		display:none;
	}
	
	span.mandatory_buy{
		display:block;
		margin-top:25px;
	}
	
	div.end_purchase{
		padding-top:75px;
		padding-left:100px;
		height:270px;
	}
	
		div.end_purchase p{
			margin-top:5px;
		}

		div.end_purchase img{
			margin-top:25px;
		}
		
	div.pruchase_summary{
		margin-left:25px;
	}
	
		div.pruchase_summary h3{
			font-size:12px;
			font-weight:normal;
		}
		
		div.pruchase_summary p{
			border-top:1px solid #3F3F3F;
			color:#666666;
			font-size:11px;
			margin-top:15px;
			padding-top:15px;
			width:375px;
		}

			div.pruchase_summary p span{
				display:block;
			}
				div.pruchase_summary p span.title{
					font-size:14px;
					color:#3F3F3F;
				}

			div.pruchase_summary p strong{
				clear:left;
			}
	
		div.pruchase_summary table{
			width:375px;
			border-top:1px solid #3F3F3F;
			margin-top:15px;
			padding-top:15px;
			margin-bottom:35px;
		}
		
		div.pruchase_summary p.facturacion, div.pruchase_summary p.direccion_envio{
			font-size:14px;
			color:#3F3F3F;
			margin-bottom:35px;
		}
		
			div.pruchase_summary p.facturacion strong, div.pruchase_summary p.direccion_envio strong{
				display:block;
			}
			
	ul.bullet{
		list-style:disc;
		margin-left:20px;
	}

		ul.bullet li{
			padding-bottom:5px;
			padding-top:5px;
		}
		
	h5.bestSellers{
		background-color:#88CDEE;
		color:#FFFFFF;
		margin-bottom:8px;
		margin-left:40px;
		padding-bottom:8px;
		padding-left:11px;
		padding-top:10px;
	}
	
a.catalogo{
	display:block;
	width:100px;
	margin-left:7px;
	margin-top:10px;
}

	a.catalogo span{
		display:block;
		color:#FF7F00;
		margin-left:8px;
		font-weight:bold;
	}
	
		a.catalogo span.info{
			font-weight:normal;
			color:#999999;
			width:130px;
		}

#footer_shadow{
	background-image:url(/img/bottom.gif);
	background-repeat:no-repeat;
	height:5px;
	width:1011px;
	margin:0 auto;
}

.transferencia p{
	margin:0;
}
