/******************* GENERALES *********************/
*{margin:0px; padding: 0px;}
html,body,ul,ol,li,p,h1,h2,h3,h4,h5,h6,form,fieldset,a,div,img,input,fieldset{margin:0;padding:0;border:0}
html{font-family:Arial, Verdana, Helvetica,sans-serif;font-size:62.5%;height:100%}
p{margin:10px 0}
body{font-size:1.4em;color:#4a4a4a;background:#fff;line-height:1.3em; height: 100%;}
a {outline: none; text-decoration: none; color: #4a4a4a; /* -moz-transition: color 0.5s linear 0s; -webkit-transition: color 0.5s linear 0s; -o-transition: color 0.5s linear 0s; */}
a:hover {text-decoration: none; color: #25408E;}
.clearb{clear: both;}
.clearl {clear:left}
.clearr {clear: right;}
.align_left {text-align: left;}
.align_center {text-align: center;}
.align_right {text-align: right;}
.fleft{float: left;}
.fright{float: right;}
.big {font-size:1.2em;}
h3 { border-bottom: solid 1px #000; padding: 0px; margin-left: 10px; text-align: left; font-size: 14.6667px; display: block;}
div.container{ width: 960px; margin: 0 auto; overflow: hidden; position: relative; padding: 0px 10px; clear: both;}
div.container.bg {background: url(../img/bg_container.png) repeat-y 6px 0px;}
/****** HEad *******/
header {height: 140px; background: url(../img/bg_header.png) repeat-x left bottom; display: block; width: 100%; position: relative; z-index: 99;}
	header div.head {width: 960px; margin: 0 auto; padding: 0px 10px; display: block;}
	header h1 {float: left; margin-top: 15px;}	
		header h1 span {display: none;}
	header h2 {float: right; display: block; font-size: 10px; font-weight: normal; width: 530px; text-align: right; line-height: 1.5em; margin-top: 20px;}
		header h2 a {color: #25408E;}
		header h2 a:hover {text-decoration: underline;}
	header nav {display: block; clear: both; padding-top: 10px; position: relative; }
		header nav a { color: #fff; border-right: solid 1px #454545;line-height: 42px; padding: 5px 10px 5px 0px; }
		header nav a:hover {color: #fff; text-decoration: underline;}
		ul.topnav li a.arrow {padding-right: 22px; background: url(../img/bg_arrow_menu.png) no-repeat 92% 7px; margin-right}
		ul.topnav li a.arrow.subhover {background-position: 92% -30px;}
		header nav ul {list-style: none; display: block; }
			header nav ul li {display: block; float: left; margin: 0px 10px 0px 0px;}
					header nav ul li ul li {float: none;}
	header nav div.carrito {position: absolute; right: 10px; top:10px; color: #fff;}
		header nav div.carrito a {border: none;}
			header nav div.carrito a.cesta {padding-left: 40px; background: url(../img/ico_carro.png) no-repeat 5px 0px; }
ul.topnav li ul.subnav{list-style:none;position:absolute;/*--Important - Keeps subnav from affecting main navigation flow--*/left:40px;top:50px;background:#333;margin:0;padding:0;display:none;float:left;width:170px;overflow:hidden;border-radius:0 0 6px 6px;box-shadow:2px 0 6px #666;opacity:.95}
	ul.topnav li ul.subnav li{margin:0;padding:0;border-top:1px solid #252525;/*--Create bevel effect--*/border-bottom:1px solid #444;/*--Create bevel effect--*/clear:both;width:170px}
header nav ul.topnav li ul.subnav li a{width:145px;background:#333;line-height:2em;border:none;padding:0px 5px; display: block;}
		ul.topnav li ul.subnav li a:hover{/*--Hover effect for subnav links--*/}
/****** COl IZq *******/
div.col_izq {width: 165px; float: left; margin-right: 10px; padding: 20px 0px;}
	section.destacados a.more, div.col_izq a.more {display: block; text-align: right; font-size: 0.84em; margin-top: 5px;}
	div.col_izq a.banner {display: block; text-align: center; margin-bottom: 20px; line-height: 1.1em; font-size: 0.83em;}
		div.col_izq a.banner img {margin-bottom: 5px;}
		div.col_izq a.banner.pdf {background: url(../img/banner_pdf.png) no-repeat; padding-left: 35px; padding-top: 5px; height: 35px; text-align: left; margin-left: 10px;}
section.noticias_home {padding: 0px 10px 0px 0px;  margin-bottom: 50px;}
	section.noticias_home h3 {margin-left: 0px; position: relative;}
		a.rss {position: absolute; top: 0px; right: 0px; color: #f97800; background: url(../img/bg_iconos.png) no-repeat 0px -3px; height: 20px; line-height: 22px; padding-left: 20px; font-weight: normal; font-size: 0.7em;}
		a.rss:hover {background-position: 0px -20px;}
	section.noticias_home article {border-bottom: solid 1px #e8e8e8; padding: 10px 0px; display: block;}
	 section.noticias_home h4 {line-height: 1em;}
	section.noticias_home h4 a {color: #313131; font-size: 0.86em; font-weight: normal;}
	section.noticias_home h4 a:hover {text-decoration: underline;}
	section.noticias_home span {font-size: 0.8em; color: #666666;}
/****** PRincipal *******/
section.principal {float: left; display: block; width: 615px; font-size: 12px;}
section.principal.texto p {padding: 0px 10px;}
section.principal.texto ul {margin-left: 30px;}
section.principal a {color: #25408E;}
section.principal a:hover {text-decoration: underline;}
	section.principal h3 {margin-top: 23px; margin-bottom: 20px;}
	section.principal div.fila {display: block; overflow: hidden; padding: 0px 0px 40px 0px ;}
		section.principal div.fila article, div.listado_libros {width: 290px; float: left; padding: 3px; /*line-height: 1.3em;*/ }
			section.principal div.fila article:first-child {margin-right: 10px; border-right: solid 1px #e8e8e8; padding-right: 15px;}
			section.principal div.fila article img, div.listado_libros img {background: #fff; padding: 3px; box-shadow: 2px 2px 4px #999; float: left; margin:0px 15px 15px 0px; border: solid 1px #999; }
			section.principal div.fila article h4, div.listado_libros h4 {font-size: 14.6667px; margin-bottom: 5px;}
			section.principal div.fila article span.autor, div.listado_libros span.autor {color: #747474; font-style: italic; display: block; margin-bottom: 10px;}
			section.principal div.fila article p {clear: both;}
div.paginacion {display: block; clear: both; float: none; overflow: hidden; text-align: right; padding-bottom: 3px; border-top: solid 1px #999; margin-top: 10px;}
	div.paginacion a { border: solid 1px #fff; padding: 3px 7px; margin-left: -1px; }
	div.paginacion a:hover, div.paginacion a.current {border: solid 1px #999; background: #ccc; color: #fff; position: relative; z-index: 10; text-decoration: none;}			
    div.paginacion > span { display: inline;}
    div.paginacion span span {display: inline; padding: 3px 7px; margin-left: -1px; border: solid 1px #999; background: #ccc; color: #fff; position: relative; z-index: 10; text-decoration: none;}			

/****** DEtalle LIbro *******/
div.miga_pan {border-bottom: solid 1px #000; padding: 0px; text-align: left; margin: 25px 0px 15px 10px;}
	div.miga_pan a {text-decoration: none; color: #444;}
	div.miga_pan a:hover {text-decoration: none; color: #25408E;}
article.ficha_libro {padding: 10px;}
	article.ficha_libro h3 {border-bottom: none; margin: 0px;}
	article.ficha_libro h4 {font-weight: normal;}
	article.ficha_libro h5 {color: #747474; font-style: italic; margin-bottom: 10px;font-weight: normal; font-size: 0.9em;}
	article.ficha_libro h5 a {color: #25408E;}
	article.ficha_libro img {background: #fff; padding: 3px; box-shadow: 2px 2px 4px #999; float: left; margin:0px 20px 15px 0px; border: solid 1px #999; }
	article.ficha_libro span {display: block;}
	article.ficha_libro span.big {display: inline;}
	article.ficha_libro span.datos {display: block; margin-top: 10px;}
		article.ficha_libro div.btns_comprar {margin-top: 10px;}
		article.ficha_libro div.btns_comprar a {padding: 3px 5px; background: #73A351; color: #fff; text-transform: uppercase; border: double 3px #fff; -moz-transition: background 0.2s linear 0s; -webkit-transition: background 0.2s linear 0s; -o-transition: background 0.2s linear 0s;}
	div.datos_libro {font-size: 13px;}
		div.datos_libro a {color: #25408E;}
		article.ficha_libro div.btns_comprar a:hover, article.ficha_libro a.comprar_ebook:hover {background: #8e8e8e; text-decoration: none;}
		article.ficha_libro a.comprar_ebook {vertical-align: top; padding: 0px 3px; background: #73A351; font-size: 0.8em; color: #fff; font-variant: small-caps; border: double 3px #fff; -moz-transition: background 0.2s linear 0s; -webkit-transition: background 0.2s linear 0s; -o-transition: background 0.2s linear 0s;}
		article.ficha_libro a.comprar_ebook.m10 {margin-left: 11px;}
		
		article.ficha_libro a.comprar_ebook_sin_stock:hover {background: #8e8e8e; text-decoration: none;}
        article.ficha_libro a.comprar_ebook_sin_stock {padding: 0px 3px; background: #D41934; font-size: 0.8em; color: #fff; font-variant: small-caps; border: double 3px #fff; -moz-transition: background 0.2s linear 0s; -webkit-transition: background 0.2s linear 0s; -o-transition: background 0.2s linear 0s;}

/****** TAbs *******/	
section.pestanias ul.tabs {margin:0;border-left: none; padding:0;float:left;list-style:none;height:32px;border-bottom:1px solid #c9c9c9; width:100%; border-radius: 3px 0px 0px 0px;}
	section.pestanias ul.tabs li{float:left;margin:0;padding:0;height:31px;line-height:31px;border:1px solid #d9d9d9; border-bottom: solid 1px #c9c9c9; margin-bottom:-1px;overflow:hidden;position:relative;background:#fff; border-radius: 8px 8px 0px 0px; margin-right: 3px;}
		section.pestanias ul.tabs li a{text-decoration:none;color:#343434;display:block;padding:0 20px; outline:none;}
		section.pestanias ul.tabs li a:hover, section.pestanias ul.tabs li a.current {background:#25408E; color: #fff;  border-radius: 8px 8px 0px 0px; }
	section.pestanias ul.tabs li.current, section.pestanias ul.tabs li.current a:hover{background:#fff;border-bottom:1px solid #fff}

div.tab_container{border-top:none;overflow:hidden;clear:both;float:left;width:100%;background:#fff; font-size: 12px;}
article.tab_content{padding:10px; overflow: hidden;}
article#archivos.tab_content {padding: 15px 0px;}
article#noticias a {color: #4a4a4a;}
	article.tab_content ul {margin-left: 30px;}
	article.tab_content a.pdf {display: block; background: url(../img/ico_pdf.png) no-repeat 0px 2px; line-height: 22px; border-bottom: dashed 1px #c9c9c9; padding: 5px 0px 5px 30px; border-top: solid 1px #fff; color: #4a4a4a;}
	article.tab_content a.pdf:hover {background: #f9f9f9 url(../img/ico_pdf.png) no-repeat 0px 2px; color: #4a4a4a; text-decoration: none}
	article.tab_content a.gbooks {display: block; background: url(../img/ico_google_books.png) no-repeat 0px 2px; line-height: 22px; border-bottom: dashed 1px #c9c9c9; padding: 5px 0px 5px 30px; border-top: solid 1px #fff; color: #4a4a4a;}
	article.tab_content a.gbooks:hover {background: #f9f9f9 url(../img/ico_google_books.png) no-repeat 0px 2px; color: #4a4a4a; text-decoration: none}
	article.tab_content a.page_link {display: block; background: url(../img/ico_link.png) no-repeat 0px 2px; line-height: 22px; border-bottom: dashed 1px #c9c9c9; padding: 5px 0px 5px 30px; border-top: solid 1px #fff; color: #4a4a4a;}
	article.tab_content a.page_link:hover {background: #f9f9f9 url(../img/ico_link.png) no-repeat 0px 2px; color: #4a4a4a; text-decoration: none}
	
div.noticia {padding: 5px 0px;  border-bottom: dashed 1px #c9c9c9;}	
	div.noticia h4 {font-size: 14px;}
	div.noticia span.entradilla {display: block; color: #666; padding-bottom: 10px;}
div.noticia:last-child {border: none;}
/****** SUb TAbs *******/
article.tab_content ul.subtabs.small{margin-left: 0px; overflow: hidden; float: none; display: block; width: 100%; border: none; border-bottom: solid 1px #c9c9c9; clear: both; margin-bottom: 10px;}
	article.tab_content ul.subtabs.small li {float: left; width: auto; border: none; padding: 0px 1px;}
ul.subtabs {margin:0;padding:0;float:left;list-style:none; width: 250px; border-right: #c9c9c9 solid 1px; padding-right: 15px;}
ul.subtabs.small {width: 40px;}
ul.subtabs.medium {width: 180px; margin-left: 0px;}
	ul.subtabs li{margin:0;padding:0; position:relative; border-radius: 3px 3px 0px 0px;}
		ul.subtabs li a{text-decoration:none;color:#4a4a4a;display:block;font-size:1em;padding:0px; border-bottom: 1px dashed #c9c9c9; padding: 5px; font-size: 12px;}
		ul.subtabs li a:hover{ color: #25408E; text-decoration: none;  }
	ul.subtabs li.active, ul.subtabs li.current a:hover, ul.subtabs li a.current{ color: #25408E; background: none; font-size: 12px;}
	
	
	ul.subtabs.small li a {border: none;}
div.subtab_content{overflow:hidden;float:right;width:385px;}
div.subtab_content.large {width: 100%;} 
div.subtab_content.medium {width: 385px;} 
div.distribuidor, div.listado_libros {padding-bottom: 10px; margin-bottom: 10px; border-bottom: dashed 1px #c9c9c9; display: block;}
div.listado_libros {padding: 10px 0px; width: 100%; display: block;}
div.distribuidor h4 {font-size: 14.6667px;}
div.listado_libros a, div.distribuidor h4 a {color: #4a4a4a;}
div.listado_libros span.autor a {color: #25408E; display: block; margin-top: 10px;}
div.listado_libros img {margin-left: 5px; }
div.subtab_content.large a em {font-size: 0.9em;}
/****** EDitorial *******/
article.contacto {padding: 10px; overflow: hidden; margin-bottom: 10px; border-bottom: dashed 1px #c9c9c9; overflow: hidden; display: block;}
	article.contacto h4 {margin-bottom: 10px; font-size: 1.1em;}
	article.contacto h5 {font-size: 1em;}
	article.contacto address {float: left; width: 250px; clear: right;}
	article.contacto iframe {float: right; background: #fff; padding: 3px; box-shadow: 2px 2px 4px #999; margin-bottom: 30px; border: solid 1px #999; }
/****** AUtores *******/
article.listado_archivos span {display: block; font-weight: normal; font-size: 12px;}	
article.listado_archivos a {font-weight: bold; display: block; font-size: 14.6667px;}
article.listado_archivos a.pdf {display: block; background: url(../img/ico_pdf.png) no-repeat 0px 2px; line-height: 22px; border-bottom: dashed 1px #c9c9c9; padding: 5px 0px 5px 30px; border-top: solid 1px #fff; color: #4a4a4a;}
	article.listado_archivos a.pdf:hover {background: #f9f9f9 url(../img/ico_pdf.png) no-repeat 0px 2px; color: #4a4a4a; text-decoration: none}
article.listado_archivos a.page_link {display: block; background: url(../img/ico_link.png) no-repeat 0px 2px; line-height: 22px; border-bottom: dashed 1px #c9c9c9; padding: 5px 0px 5px 30px; border-top: solid 1px #fff; color: #4a4a4a;}
	article.listado_archivos a.page_link:hover {background: #f9f9f9 url(../img/ico_link.png) no-repeat 0px 2px; color: #4a4a4a; text-decoration: none}
/****** COl DEr *******/
aside {width: 165px; float: right;  padding: 20px 0px;}
	section.buscador {margin-bottom: 20px; position: relative; display: block;}
	section.buscador.boletin a {position: absolute; z-index: 1; width: 30px; height: 28px; border: solid 1px #000; background: #fff url(../img/bg_arrow.png) no-repeat center; top: 29px; right: 0px; border-left: solid 1px #e5e5e5;}
	section.buscador.boletin a:hover {background: #fafafa url(../img/bg_arrow.png) no-repeat center;}
	section.buscador.boletin h3 {margin-bottom: 10px; font-size: 12px;}
		section.buscador a {position: absolute; z-index: 1; width: 30px; height: 28px; border: solid 1px #000; background: #fff url(../img/ico_lupa.png) no-repeat center; top: 0px; right: 0px; border-left: solid 1px #e5e5e5;}
			section.buscador a:hover {background: #fafafa url(../img/ico_lupa.png) no-repeat center;}
	section.buscador input {border: solid 1px #000; padding: 7px 35px 7px 7px; margin-left: 10px; width: 104px; color: #666; font-style: italic; height: 14px;}
	section.destacados {text-align: center; display: block;}
	section.destacados article {margin: 15px 0px; border-bottom: solid 1px #e8e8e8; padding-bottom: 8px; display: block; text-align: center;}
		section.destacados article h4 {font-size: 0.94em; margin-bottom: 5px; padding: 0px 10px; line-height: 1.1em; margin-bottom: 0px; font-size: 0.95em;}
		section.destacados article a {font-size: 0.84em;}
		section.destacados article img {background: #fff; padding: 3px; box-shadow: 2px 2px 4px #999; margin-bottom: 7px; border: solid 1px #999; }
/****** FOot *******/
footer {display: block; background: #000; color: #fff; overflow: hidden; clear: both;}
	footer div.footeron {background: #fff url(../img/bg_header.png) repeat-x; height: 42px; }
		div.addthis_toolbox {overflow: hidden; display: block; padding-top: 12px; float: none; clear: both;}
		div.addthis_toolbox span {float: left; margin-right: 5px;}
	footer a {color: #fff;}
	footer a:hover {text-decoration: underline; color: #fff;}
	footer h5 {font-size: 14px; border-bottom: solid 1px #fff; margin-top: 15px;}
	footer .col1, footer .col2, footer section.contacto, section.twitter_feed {float: left;}
		footer .col1, footer .col2 {list-style: none; margin-right: 20px; width: 180px; line-height: 2em; margin-top: 10px;}
		footer .col1>li, footer .col2>li {font-size: 1em; border-bottom: dotted 1px #fff; font-weight: bold;}
			footer .col1 ul li, footer .col2 ul li {font-weight: normal; list-style: disc; margin-left: 15px; font-size: 0.9em; line-height: 1.4em; margin-bottom: 5px;}	
		footer section.contacto {width: 280px;}
			footer section.contacto address {padding-top: 10px; font-style: normal; font-size: 12px; line-height: 1.5em;}
				footer section.contacto address a {text-decoration: underline;}
				footer section.contacto address span {padding-bottom: 5px; display: block;}
		footer section.twitter_feed {margin-right: 20px; overflow: hidden; width: 260px;}
	footer div.footerin {clear: both; border-top: solid 1px #fff; padding: 5px 0px; margin-top: 20px;display: block; float: left; width: 100%; font-size: 0.79em;}
		.twtr-hd, .twtr-ft {display: none;}
		a.twitter, a.facebook {margin: 10px 10px 0px 0px;}
		a.twitter {display: block; float: left; width: 32px; height: 32px; background: url(../img/bg_iconos.png) no-repeat -44px -43px;}
			a.twitter:hover {background-position: -44px -82px;}
		a.facebook {display: block; float: left; width: 32px; height: 32px; background: url(../img/bg_iconos.png) no-repeat -3px -43px;}
			a.facebook:hover {background-position: -3px -82px;}
			
			
			
			
.rss { margin-top: 15px; text-align: left; color: #7B7A7A; line-height: 1.2em; font-size: 11.5px; margin-right: 10px;}
.rss p {font-size: 11.5px; line-height: 17px; }
.rss h3 {font-size: 12px; border-bottom: 0px;font-weight: normal; margin-left: 0px;color: rgb(74, 74, 74);}


img.prensa {background: #fff; padding: 3px; box-shadow: 2px 2px 4px #999; margin-bottom: 3px; margin-right: 10px; border: solid 1px #999999; float: left; }

/***************** CArro ********************/
	section.principal.texto.check {overflow: hidden; background: #fff;  display: block; margin-bottom: 20px;}
		section.principal.texto.check h2 {color: #000; font-size: 2em; margin-bottom: 15px;}
		section.principal.texto.check h3 {color: #000; margin-top: 15px;}
		section.principal.texto.check h4 {color: #000; clear: both;  padding-top: 15px; margin-bottom: 15px; border-bottom: dashed 1px #b2b2b2 ; font-size: 1.2em;}
		div.pasos {display: block; overflow: hidden; width: 100%; background: #f1f1f1;}
			div.pasos span {display: block; float: left; color: #000;  padding: 2px 7px; border-right: dashed 1px #fff;;}
			div.pasos span.current {background: #fff; color: #25408E; }
			
		ul.tabs {margin: 0px; padding: 0;float: left; list-style: none;	height: 32px; border-bottom: 1px solid #999;  border-left: 1px solid #999; width: 100%;}
			ul.tabs li { float: left; margin: 0; padding: 0; height: 31px; line-height: 31px; border: 1px solid #999; border-left: none; margin-bottom: 0px; overflow: hidden; position: relative; background: #f1f1f1;}
				ul.tabs li a {text-decoration: none; color: #000; display: block; padding: 0 20px; /*border: 1px solid #fff;*/ outline: none;}
				ul.tabs li a:hover, ul.tabs li a.current  {background: #25408E; color: #fff;}
				ul.tabs li.active, html ul.tabs li.active a:hover  { background: #25408E; color: #fff;  border-bottom: 1px solid #fff; } 
				ul.tabs li.active a {color: #fff;}
	section.principal.texto.check input {border: solid 1px #b2b2b2; padding: 2px 3px;}
	section.principal.texto.check input.none {border: none;}		
	section.principal.texto.check table {width: 100%; border-top: dashed 1px #b2b2b2; border-collapse:collapse; margin-top: 15px;}
	    section.principal.texto.check table.limpiar {border-top: none; margin-top: 0px;}
		section.principal.texto.check table th {text-align: left; background: #d2d2d2; color: #000; text-transform: uppercase;}
		section.principal.texto.check table td, section.principal.texto.check table th{text-align: left; padding: 5px;}
		section.principal.texto.check table tr.alt td {background: #f1f1f1;}
			section.principal.texto.check table tr.gastos td {background: #ECFFFF;}
		section.principal.texto.check table tr.resumen td {border-top: solid 1px #b2b2b2; }
			section.principal.texto.check table td input { border: solid 1px #b2b2b2; padding: 2px 3px; width: 3em;}
			section.principal.texto.check table td img {vertical-align: middle; margin-right: 5px;}
			
		ul.form_micuenta input.fail {border:solid 1px red; background: #fff;} 
		ul.form_micuenta {margin: 0; padding: 0; list-style: none; 	padding-left: 0px; 	}
		ul.form_micuenta li{ position: relative; float: left; margin: 0; padding: 0; list-style: none; width: 250px; text-align: left; margin-right: 20px; 	}
		ul.form_micuenta li.col1, ul.form_micuenta li.col2 { height: 50px; 	}
		ul.form_micuenta li.col2 span {color: #000; font-size: 12px; position: absolute; top:13px; line-height: 110%;}
		ul.form_micuenta li input.none {border: none;}
		ul.form_micuenta li input.text1{width: 210px; 	}
		ul.form_micuenta li input.text2{ 	width: 110px; 	}
		ul.form_micuenta li.col3 a {margin: 0px 5px; color: #c97d1f;}
		ul.form_micuenta li.col3 a:hover {color: #876328;}
		p.check_nav {margin-top: 25px;}
		    p.check_nav a { background: none repeat scroll 0 0 #D2D2D2; border: 1px solid #C8C8C8; border-radius: 6px 6px 6px 6px; color: #000000; line-height: 30px; padding: 0 5px;}
		    p.check_nav a:hover { background: #25408E;color: #fff;text-decoration: none;}
		    p.check_nav a img{ vertical-align: middle;}
	div.check_info {float: right; overflow: hidden; width: 225px; padding:12px 12px 0px 12px; background: #fff;}
		div.check_info h4 { color: #000; border-bottom: solid 1px #fff; font-weight: normal; margin: 4px 0px; font-size: 1.4em; border-bottom: solid 1px;}



a.autores {color: #25408E !important;font-size: 12px; font-style: italic; }