/* GENRICOS -------------------------------------------------- */
body {
	line-height:1.5em;
	background:#eeeeee url(/images/body-fondo.gif) repeat-x top;
	font-family:Arial;
	font-size:14px;
}

* {
	margin:0;
	padding:0;
}

p {
	padding:0 0 10px;
}

a {
	color:#316f22;
	text-decoration:underline;
}

a:visited {
	color:#316f22;
	text-decoration:underline;
}

a:hover {
	color:#336600;
	text-decoration:none;
}


	
/* LAYOUTS ALTERNATIVOS
 -------------------------------------------------- */
.columna_3_5 {
	float:left;
	width:510px;
	margin-right:10px!important;
	overflow:hidden;
}

.columna_2_5 {
	float:left;
	width:300px;
	margin-right:10px;
	overflow:hidden;
}

.columna_4_5 {
	float:left;
	width:670px;
	margin-right:10px!important;
	overflow:hidden;
}

.columna_1_5 {
	float:left;
	width:160px;
	margin-right:10px;
	overflow:hidden;
}


	
/* LAYOUTS ALTERNATIVOS
 -------------------------------------------------- */
#menu_secundario {
	border:1px #B7CDB2 solid;
	padding:10px;
}

#menu_secundario h2 {
	background:#337125;
	color:white;
	padding:5px 10px;
	font-size:1em;
}

#menu_secundario li li {
	font-size:.9em;
	margin:0 0 0 20px;
}

#menu_secundario ul ul {
	margin:0 0 10px;
}


	
/* TITULARES
 -------------------------------------------------- */
h1 {
	color:#333333;
	font-size:1.6em;
	padding:10px 0 0;
	margin:0 0 10px;
}

h1 span {
	font-size:.8em;
}

h1 a {
	color:#333333;
	text-decoration:none!important;
}

h1 span {
	font-size:.8em;
}

h2 {
	font-size:1.4em;
	color:#333333;
	margin:0 0 10px;
	clear:both;
}

h2 a {
	color:#333333;
	text-decoration:none;
}

h3 {
	font-size:1.2em;
	color:#317023;
	margin:0 0 10px;
}

h4 {
	margin:10px 0 0;
	font-size:1.1em;
	color:#333333;
}

.peque {
	font-size:1em;
}

.subrayado {
	border-bottom:solid 1px #e8e8e8;
}

ul {
	list-style-image:url(/images/bullet.gif);
}

ul lh {
	color:#317023;
}

ul li {
	margin:5px 5px 5px 30px;
}

ul li.inpar {
	float:left;
	clear:both;
}

ul.sin-bullets {
	list-style-image:none;
	list-style-type:none;
}

ul.doscolum {
}

ul.doscolum li {
	width:35%;
	float:left;
}

ul.doscolum li.inpar {
	clear:both;
}

ul.podcast {
	list-style-image:url(/images/ico-podcast.gif);
}

ul li.podcast {
	list-style-image:url(/images/ico-podcast.gif)!important;
}

ul.etiqueta {
	list-style-image:url(/images/ico-etiqueta.gif);
}

ul.pdf,li.pdf {
	list-style-image:url(/images/ico-pdf.gif);
}

ul.pdf p,li.pdf p {
	padding:5px 0;
}

ul li.enlace {
	list-style-image:url(/images/ico-arrow.gif);
}

ul li.enlace p {
	padding:10px 0;
}

ul.cesta li a {
	background:url(/images/eliminar_carrito.gif) no-repeat right center;
	margin:0 0 0 5px;
	padding:5px;
	text-decoration:none!important;
}

ol {
}

ol lh {
	color:#317023;
}

ol li {
	margin:5px 5px 5px 30px;
}

ol li.inpar {
	float:left;
	clear:both;
}

img {
	border:none;
}

span {
	color:#666666;
}

strong {
}

table {
}

table tr {
}

table tr td {
	padding:3px 10px;
	border-bottom:solid 1px #e8e8e8;
	border-right:solid 1px #e8e8e8;
}

table th {
	background:#CFCFCF;
	padding:3px;
	border-bottom:solid 1px #e8e8e8;
	border-right:solid 1px #e8e8e8;
}

table tr.impar td {
	background:#EFEFEF;
}

.sin_borde {
	border:none!important;
}

.sin_margen {
	margin:0!important;
}

.sin_padding {
	padding:0!important;
}

.sin_borde_der {
	border-right:none!important;
}

.clear {
	clear:both;
}

.invisible {
	display:none;
}

.izquierda {
	float:left;
}

.derecha {
	float:right;
}

.ver_mas {
	clear:both;
	float:right;
}

.quita-margen {
	margin:0!important;
}

.centrado {
	width:100%;
	text-align:center;
}

#contenedor-sombra {
	background:transparent url(/images/sombra-contenedor.png) repeat-y scroll left top;
	margin:0 auto;
	width:970px;
}

#sombra-bajera-contenedor {
	background:transparent url(/images/sombra-bajera-contenedor.png) repeat-x scroll left top;
	height:8px;
	margin:0 auto;
	width:965px;
}

#contenedor {
	margin:0 auto;
	width:920px;
	background:#ffffff;
	padding:20px;
}

.boton-verde {
	background:url(/images/boton-verde-div.gif) no-repeat top right;
	padding:0px 10px 10px 0px !important;
}


.boton-verde a {
	color:#ffffff!important;
	background:url(/images/boton-verde-a.gif) no-repeat top left #317023 !important;
	font-size:16px;
	text-decoration:none;
	padding:4px 18px 5px;
        display:block;
}

.boton-verde a:hover {
	background:url(/images/boton-verde-a-hover.gif) no-repeat top left;
}

.boton-blanco {
	background:#ffffff url(/images/boton-blanco-div.gif) no-repeat top right;
	padding:5px 0 10px;
}

.boton-blanco a {
	color:#317023;
	background:url(/images/boton-blanco-a.gif) no-repeat top left;
	font-size:1.2em;
	text-decoration:none;
	padding:5px 23px 10px;
}

.con-fondo {
	background:url(/images/con-fondo.gif) repeat-x top left;
	color:#317023!important;
	padding:10px 5px!important;
}


	
/* FOTOS -------------------------------------------------- */
.foto-left {
	float:left;
	margin:0 10px 10px 0;
}

.foto-left p {
	font-style:italic;
	font-size:.8em;
	margin-top:5px;
	text-indent:0;
}

.foto-right {
	float:right;
	margin:0 0 10px 10px;
}

.foto-right p {
	font-size:.8em;
	font-style:italic;
	margin:5px 0 0;
	text-indent:0;
}

.foto-center {
	text-align:center;
	width:80%;
}

.foto-center p {
	font-size:.8em;
	font-style:italic;
	margin:5px 0 0;
	width:100%;
	text-indent:0;
}


	
/* CUERPO -------------------------------------------------- */
#cuerpo {
	border:solid 1px #317023;
	background:url(/images/cuerpo-borde-superior.gif) repeat-x top left;
	margin:0 0 5px;
	padding:0 30px;
}

.padding_sup {
	padding:20px 30px!important;
	_padding:20px!important;
}

.boton_destacado {
	width:280px;
	height:50px;
	background:url(/images/boton-destacado.gif) no-repeat top left;
	padding:5px;
	clear:both;
}

.boton_destacado img {
	border:none;
	float:left;
}

.boton_destacado a {
	color:#666666;
	font-size:1.6em;
	padding:0 15px;
	text-decoration:none;
}

.doscolumnas {
	float:left;
	margin:20px 0 0;
	padding:20px 10px 0;
	width:400px;
}

.doscolumnas .titulon {
	padding:20px;
	height:60px;
}

.doscolumnas .titulon img {
	float:left;
}

.doscolumnas .titulon h2 {
	clear:none!important;
	float:left;
	padding:20px 10px;
	color:#317023;
}

.doscolumnas .titulon.amarillo {
	background:url(/images/colabora-h2-amarillo.jpg) no-repeat top left;
}

.doscolumnas .titulon.rojo {
	background:url(/images/colabora-h2-rojo.jpg) no-repeat top left;
}

.doscolumnas .con-foto div {
	float:left;
	width:280px!important;
}

.doscolumnas .con-foto div h3 {
	font-size:1.4em;
	margin:0 0 10px;
}

.doscolumnas .con-foto div h3 a {
	color:#666666;
	text-decoration:none;
}

.columna {
	float:left;
	margin:10px 0 0;
	padding:20px 10px 0;
	width:260px;
}

.columna a img.rojo {
	border-bottom:solid 5px #c30336;
}

.columna a img.naranja {
	border-bottom:solid 5px #e76a10;
}

.columna a img.amarillo {
	border-bottom:solid 5px #fce000;
}

.columna_doble {
	float:left;
	width:560px;
}

.columna_doble .banner {
	background:url(/images/banner-fondo.gif) no-repeat top left;
	padding:20px 0 5px;
	text-align:center;
}

.columna .sombreado {
	background:url(/images/columna-sombreado.gif) repeat-y top left;
	padding:10px;
}

.separa-columnas {
	background:url(/images/separa-columnas.gif) no-repeat right top;
}

.bloc {
	background:url(/images/agenda-cen.gif) repeat-y top left;
	padding:0!important;
}

.bloc h1 {
	background:url(/images/agenda-sup.gif) no-repeat top left;
	padding:30px 10px 0;
}

.bloc .ver_mas {
	background:url(/images/agenda-inf.gif) no-repeat bottom left;
	padding:0 10px 20px 0;
	float:none!important;
	width:250px;
	text-align:right;
}

.minibanners {
	width:100%;
	margin:0 0 20px;
	text-align:right;
}

.minibanners img {
	margin:20px 0 0;
	border:none;
}

.con-foto {
	clear:both;
	padding:20px 10px;
}

.con-foto img {
	float:left;
	padding:0 10px 0 0;
}

.con-foto div {
	float:left;
}

.con-foto h2 {
	clear:none;
}

.ycontraparte div {
	float:right!important;
	width:670px!important;
}

.titular {
	margin:20px 0;
	background:url(/images/titular-fondo.gif) no-repeat bottom left;
	padding:10px 20px 5px;
	width:820px;
}

.titular h1 {
	color:#317023;
	font-size:2em;
	line-height:1.1em;
}

.titular h2 {
	color:#666666;
}

.entradilla {
	background:#f8f8f8;
	border:solid 1px #e8e8e8;
	padding:20px;
	margin:10px 0;
	width:820px;
}

.entradilla a {
	text-decoration:none;
}

.entradilla a:hover {
	text-decoration:underline;
}

.donativo {
	margin:10px 0;
}

.financia {
}

.financia h3 {
}

.financia .cuadro {
	width:200px;
	padding:20px;
	border:solid 1px #e8e8e8;
	text-align:center;
	margin:5px;
}

.financia .listado {
	text-align:left!important;
}

.contenido {
	clear:both;
	margin:30px 0;
	padding:0 10px;
	width:95%;
}

.contenido h2 {
	margin:20px 0;
}

.contenido ul {
	margin:20px 0;
}

.galeria {
}

.galeria a img {
	border:solid 1px #666666;
	margin:5px;
}

.galeria a:hover img {
	border:solid 1px #317023;
}

.testimonios {
}

.testimonios .persona {
	float:left;
	clear:both;
	width:80px;
	text-align:right;
	margin:0 0 20px;
}

.testimonios .persona ul {
	list-style-type:none;
	list-style-image:none;
	margin:0!important;
}

.testimonios .persona ul li {
	color:#8c8c8c;
	font-size:.9em;
	margin:0!important;
}

.testimonios .testimonio {
	float:left;
	width:450px;
	background:url(/images/testimonio-sup.gif) no-repeat top left;
	margin:0 0 20px;
}

.testimonios .testimonio .testi {
	background:url(/images/testimonio-inf.gif) no-repeat bottom left;
	padding:20px 40px 40px;
}

.ficha {
	margin:20px 0;
}

.ficha h2 {
	float:left;
	width:370px;
	clear:none;
	padding:0 0 0 10px;
	line-height:1.4em;
	margin:10px 0;
}

.ficha.destacada {
	border:1px solid #CCC;
	padding:10px;
}

.ficha img {
	float:left;
	padding:5px;
	border:solid 1px #666666;
}

.columna-ficha {
	float:left;
	padding:10px 0 10px 10px;
	width:180px;
	font-size:.9em;
	line-height:1.4em;
}

.columna-ficha h2 {
	font-size:1.2em;
	line-height:1.4em;
}

.columna-ficha .nocorrijas {
	padding:6px 0!important;
}

.columna-ficha .carrito {
	padding:7px 0;
	line-height:19px;
}

.columna-ficha .descarga {
	background:#FFFFFF url(/images/boton-blanco-div-pdf.gif) no-repeat top right;
}

.columna-ficha ul {
	list-style-type:none;
	list-style-image:none;
	margin:0;
	padding:0;
}

.columna-ficha li {
	list-style-type:none;
	list-style-image:none;
	margin:0;
	padding:0;
}

.columna-ficha ul strong {
	color:#317023;
}


	
/************************* LISTADO DE FICHAS ***/
ul.listado.con_fotos {
	list-style:none;
	list-style-image:none;
	list-style-type:none;
}

.listado.con_fotos li {
	list-style:none;
	margin:0;
	border-top:1px solid #CCC;
	padding-top:10px;
}

.listado.con_fotos li li {
	border-top:0 solid #CCC;
	padding-top:0;
	font-size:.9em;
}

.listado.con_fotos img {
	float:left;
	border:1px solid #CCC;
	margin:0 10px 0 0;
}

.listado.con_fotos .con-bullets {
	margin:0 20px;
}

.listado.con_fotos .con-bullets li {
	list-style-image:url(/images/bullet.gif)!important;
}

.carrito {
	background:url(/images/boton-verde-div-carro.gif) no-repeat top right;
}


	
/************************* MODULO DEL CARRITO DE LA COMPRA */
#carrito {
	border:solid #CCC;
	border-width:1px 3px 3px 1px;
	padding:10px;
	margin-left:10px;
	background:#F5F5F5;
}

#carrito h2 {
	background:url(/images/ficha-pedido-carrito.gif) no-repeat 0 3px;
	padding:2px 0 0 25px;
	margin:0 0 2px;
	font-size:18px;
	color:#555;
}

#carrito h3 {
	border-top:1px solid #CCC;
	font-size:1em;
	padding-left:28px;
}

#carrito ul {
	border:1px solid #CCC;
	font-size:.9em;
}

#carrito .ayuda {
	background:url(/images/ficha-pedido-ayuda.gif) no-repeat top left;
	padding:2px 0 2px 25px;
}

#carrito .contacto {
	background:url(/images/ficha-pedido-contacto.gif) no-repeat top left;
	padding:2px 0 2px 25px;
}

#carrito .subtotal {
	background:#D3D3D3;
	margin:10px 0;
	padding:3px 5px;
	text-align:right;
}

#carrito .botonera {
	text-align:right;
	margin-top:10px;
}

#carrito .botonera a {
	background:#317023;
	color:white;
	font-size:16px;
	padding:3px 10px 5px;
}


	
/************************* FICHA DE LIBRO */
.pedido {
	padding:0!important;
	background:url(/images/ficha-pedido-fondo.gif) repeat-y top left;
}

.pedido h3 {
	background:url(/images/ficha-pedido-sup.gif) no-repeat top left;
	padding:10px 10px 0;
}

.pedido ul {
	background:url(/images/ficha-pedido-inf.gif) no-repeat bottom left;
	padding:0 10px 10px;
}

.pedido ul li {
	float:none!important;
	width:auto;
}

.pedido ul li.ayuda {
	background:url(/images/ficha-pedido-ayuda.gif) no-repeat top left;
	padding:2px 0 2px 25px;
}

.pedido ul li.contacto {
	background:url(/images/ficha-pedido-contacto.gif) no-repeat top left;
	padding:2px 0 2px 25px;
}

.pedido ul li.carrito {
	background:url(/images/ficha-pedido-carrito.gif) no-repeat top left;
	padding:2px 0 2px 25px;
}

.introduccion {
	float:right;
	color:#666666;
}

.cerrando {
}


	
/* CABECERA -------------------------------------------------- */
#cabecera {
	background:url(/images/slogan-personajes.jpg) no-repeat top right;
}

#logo {
	width:350px;
}

#logo .imagen {
	float:left;
	margin:0 10px 0 0;
}

#logo .titulo {
	padding:10px;
	font-size:1.6em;
	font-family:Times;
}

#logo .titulo a {
	color:#000000;
	text-decoration:none;
}

#slogan {
	float:right;
	width:500px;
	height:100px;
	text-align:right;
}

#slogan .titulo {
	font-size:1.2em;
}

#slogan ul {
}

#slogan ul li {
	display:inline;
	margin:0!important;
	color:#666666;
}

#slogan ul li a {
	color:#666666;
	text-decoration:none;
}

#slogan ul li a:hover {
	text-decoration:underline;
}

#menu {
	margin:10px 0 0;
}

#menu ul {
}

#menu ul li {
	display:inline;
	background:url(/images/menu-boton-li.gif) no-repeat top right;
	font-size:15px;
	padding:5px 10px 4px 0;
	*padding:0 10px 4px 0;
	margin:0 5px 0 0;
}

#menu ul li a {
	background:url(/images/menu-boton-a.gif) no-repeat top left;
	color:#666666;
	padding:5px 0 4px 10px;
	text-decoration:none;
	margin:0;
}

#menu ul li a:hover {
	text-decoration:underline;
}

#menu ul li.seleccionado {
	display:inline;
	background:url(/images/menu-boton-selec-li.gif) no-repeat top right;
	font-size:1.2em;
	padding:5px 10px 5px 0;
	*padding:0 10px 5px 0;
	margin:0 5px 0 0;
}

#menu ul li.seleccionado a {
	background:url(/images/menu-boton-selec-a.gif) no-repeat top left;
	color:#ffffff;
	padding:5px 0 5px 10px;
	text-decoration:none;
}

#sotomenu {
	background:url(/images/sotomenu-fondo.gif) top left;
	clear:both;
	margin:4px 0 0;
	padding:2px 0 0;
	width:920px;
}

#sotomenu ul {
	margin:0;
}

#sotomenu ul li {
	float:left;
	font-size:1em;
	padding:3px 7px;
	margin:2px 0!important;
	list-style:none;
	border-right:1px solid #A2BF9B;
}

#sotomenu ul li a {
	color:#ffffff;
	text-decoration:none;
}

#sotomenu ul li a:hover {
	text-decoration:underline;
}

#sotomenu ul li.seleccionado a {
	color:#163F0C;
	font-weight:bold;
	border:1px solid #A2BF9B;
	padding:3px 5px;
	background:#8EB086;
}

#sotomenu ul li a.seleccionado:hover {
	text-decoration:none;
}

.colabora {
	margin:0;
	float:right;
}

.asocia {
	margin:0 auto;
	width:300px;
}


	
/* PIE -------------------------------------------------- */
#pie {
}

#pie ul {
}

#pie ul li {
	display:inline;
	margin:0!important;
	color:#666666;
}

#pie ul li a {
	color:#666666;
	text-decoration:none;
}

#sotopie {
	margin:0 auto;
	width:950px;
	text-align:center;
	font-size:.8em;
	color:#666666;
	padding:10px 0;
}


	
/* CALENDARIO -------------------------------------------------- */
#calendario {
	margin-bottom:30px;
}

#calendario table caption {
	font-size:1.2em;
	font-weight:bold;
	margin-bottom:10px;
}

#calendario table {
	border-collapse:separate;
	border-spacing:1px;
}

#calendario th {
	padding:5px;
	text-align:center;
	background:#f2f2f2;
}

#calendario td {
	padding:5px;
	text-align:center;
	background:#f8f8f8;
}

#calendario td.finde {
	color:#cc0000;
}

#calendario td a {
	background:#336600;
	color:#fff;
	display:block;
	padding:5px;
	margin:-5px;
}

#calendario td a:hover {
	background:#707070;
}

#calendario .paginacion {
	margin:10px 0 20px;
}

.cajita_cal {
	background:url(/images/punterito.gif) 0 bottom no-repeat;
	width:220px;
	position:absolute;
	z-index:2;
}

.cajita_cal .cont {
	padding:17px 15px 15px;
	margin-bottom:18px;
	border:1px solid #ccc;
	border-bottom:0;
	background:#f2f2f2;
}

.cajita_cal #close_cajita {
	position:absolute;
	top:5px;
	right:5px;
	display:block;
	background:url(/images/ico_close.gif) 0 0 no-repeat;
	width:16px;
	height:16px;
	text-indent:-9999px;
}

.cajita_cal .cont li {
	list-style-type:disc;
	list-style-position:inside;
	margin-bottom:4px;
}

.cajita_cal .cont li a {
	color:#707070;
	text-decoration:none;
}

.cajita_cal .cont li a span {
	color:#aaa;
	text-decoration:none;
}

.cajita_cal .cont li a:hover {
	text-decoration:underline;
	margin:10px 0!important;
}


	
/* Formulario Contacto------------------------------*/
form.formulario input.texto {
	width:300px;
	float:left;
	margin-bottom:10px;
}

form.formulario textarea.texto {
	width:300px;
	float:left;
	margin-bottom:10px;
}

form.formulario label {
	display:block;
	float:left;
	margin-right:5px;
	text-align:right;
	width:110px;
}


	
/* Formulario libros -------------------------------------------------- */
#formulario_compra h3 {
	border:1px solid #317023;
	padding:3px 10px;
	background:#EFEFEF;
	font-size:1.6em;
	margin:1em 0;
}

#formulario_compra h4 {
	border-bottom:1px solid #317023;
	padding:3px 0;
	font-size:1.2em;
	margin:1em 0;
}

form .comentario {
	font-size:.9em;
}

form .text label,form .select label {
	display:block;
	width:150px;
	text-align:right;
	padding:2px 5px;
	float:left;
	clear:left;
	margin-bottom:10px;
}

form .text input,form .select select {
	width:300px;
	padding:3px;
	margin-bottom:10px;
}

form .botonera {
	text-align:center;
}

form .botonera .chachi {
	border:4px solid #317023;
	padding:.3em;
	font-size:1.3em;
	color:white;
	background:#317023;
	cursor:pointer;
}

form .botonera .chungo {
	color:red;
	margin-left:40px;
	font-weight:bold;
	text-decoration:underline;
}

.estilo-fielset {
	border:none;
	padding:10px;
}

input.boton {
	width:100px;
	height:50px;
	border:4px solid #317023;
	font-size:1.3em;
	color:#666666;
	cursor:pointer;
	background:#F0F0F0;
}

input.boton_borrar {
	width:102px;
	height:52px;
	border:1px solid #000;
	font-size:1.3em;
	color:#666666;
	cursor:pointer;
	background:#F0F0F0;
}

#overlay {
	background-image:url(/images/overlay.png);
}

* html #overlay {
	background-color:#000;
	back\ground-color:transparent;
	background-image:url(blank.gif);
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/overlay.png",sizingMethod="scale");
}

.subtitulo_cuenta {
	margin:0 0 0 165px;
	font-size:.9em;
	color:#5F5F5F;
}

.rojeras {
	color:red;
}
/*caja_donaciones*/
.caja_donaciones dl {
	padding:10px;
	border:1px solid #E8E8E8;
	margin-bottom: 5px;
	font-size: .9em;
	background:#f9f9f9;
}
.caja_donaciones dl dt {
	font-weight: bold;
	color:#317023;
}
.caja_donaciones dl dd {
	font-weight: bold;
	color:#666;
}
.caja_donaciones h4 {
	background:#e8e8e8;
	padding:5px;
	font-size:.9em;	
}