/****** ESTRUCTURA ******/
body 
{
	margin: 0 auto;
	font-size: 13px;
	text-align:left;
	font-family:Arial, Helvetica, sans-serif;
	background-color: #FFFFC0;
	color:#333;
}

#ext_wrapper { background: url(img/body_t.png) 0 0 repeat-x; background-color:transparent; width:100%; }

#wrapper { width: 980px; margin:0 auto; padding:0 0 10px 0; }

#header, #cuerpo_1, #sidebar_l, #content, #sidebat_r { margin: 0; padding: 0; }

#header { background: url(img/header.png) 0 0 no-repeat; background-color:transparent; width:100%; height:191px; margin: 0; padding:0; position:relative; }

	div#logo{ margin:0; padding:0; position:absolute; top:27px; left:22px; }
		div#logo img{ margin:0; }
	
	#top_menu_bar { position:absolute; top:0px; right:10px; background-color:#FFF; border: #630 1px dashed; border-top:none; }
	
	#main_menu_bar { position:absolute; bottom:5px; right:0; }

#cuerpo_1
{
	background: url(img/cuerpo.png) repeat-y;
	line-height:150%;
	font-size:13px;
	text-align:left;
	position:relative;
}
	#cuerpo_2 { background: url(img/cuerpo_b.png) no-repeat 0 100%; }
		#cuerpo_3 { width:100%; background: url(img/cuerpo_t.png) no-repeat 0 0; }

#gutter_cuerpo { padding: 0 5px; }

#middle_bar { width:100%; height: 58px; clear:both; position:relative; }
	#search_form { position:absolute; top:16px; left:274px; }
		#search_field { border:0; height: 26px; margin: 0; padding: 0; color:#630; font-size:20px; font-family:Georgia, "Times New Roman", Times, serif; text-align:center; text-indent:14px; font-style:italic; }
		#search_button { position:absolute; top:-2px; left:391px; }

#sidebar_l { float:left; width:210px; overflow:hidden; display:inline; }
	#gutter_sidebar_l { padding: 0 5px 0 9px; }

#content { float:left; width:625px; min-height:400px; overflow:hidden; position:relative; }
	#gutter_contenido { padding: 0 5px; }

#sidebar_r { float:right; width:135px; overflow:hidden; }
	#gutter_sidebar_r { padding: 0 7px 0 3px; }

#bottom_menu_bar { width:100%; height:55px; clear:both; }

#footer { clear:both; float:left; width:100%; line-height:26px; text-align:center; color:#666; }
	#footer a { color:#630; }
	
#credit { float:right; line-height:22px; padding-right: 30px; background: url(img/vision_izoizo.png) no-repeat 100% 0; color:#630; }
	#credit:hover { background-position: 100% -22px; color:#333; text-decoration:none; }
	
#accion_principal {	width:98%; margin:0 auto; }

/****** GENERALES ******/
p { line-height:150%; }

div { background:none; margin:0; padding:0; }

a { color:#069; text-decoration:none; }
	a:hover { text-decoration:underline; color:#F90; }
	a img { border:none; text-decoration: none; }

h1, h2 { font-weight:normal; padding: 0; }
h1{ color:#630; font-size: 22px; margin: 4px 0; }
h2{color:#630; font-size: 18px; margin: 6px 0;}
h3{color:#630; font-size: 16px; margin: 6px 0 4px 0; }
h4{color:#000; font-size: 13px; margin: 2px 0; padding: 2px 0; }
h5{color:#999; font-size: 11px; font-weight:bold; margin: 0; padding:0; }

hr { color:#630; background-color:#630; height:1px; border: none; margin:0 auto;	padding:0; width:98%; }

ul { margin: 8px 0; padding: 0 0 0 40px; list-style-image:url(img/my_action.png); }
ol { margin: 0; padding: 0 0 0 24px; }
ul li, ol li { line-height:150%; }
ul li a, ol li a { }

/****** ESPECIALES ******/
.mensaje_inicio { height:384px; background: url(img/mensaje_inicio.png) no-repeat 0 0; }
	.mensaje_inicio div { padding:4px 16px; }
	
a.comprar_listado { display:block; width:80px; height:16px; background: url(img/comprar_listado.png) no-repeat 0 0; text-indent:-1000px; margin:8px auto 20px auto; }
	a.comprar_listado:hover { text-decoration:none; background-position: 0 -16px; }
	
div#recien_agregados{ background: url(img/ultimos_libros.png) no-repeat 0 0; width:606px; height:210px; padding-top:46px; margin-bottom:-40px; }
div#aleatorios { width: 606px; margin: 0 0 16px 0; background: url(img/aleatorios.png) repeat-y 0 0;  }
	div#aleatorios_t { background: url(img/aleatorios_t.png) no-repeat 0 0; }
		div#aleatorios_b { width: 100%; padding: 56px 0 4px 0; background: url(img/aleatorios_b.png) no-repeat 0 100%; }
	
		
ul.galeria { margin: 0 ; text-align:center; list-style:none; }
	ul.galeria li { float:left; width: 90px; height: 142px; margin: 0 10px 4px 10px; padding: 0; overflow: hidden; font-size:11px; }
		ul.galeria li a { display: block; padding: 4px; border: #999 1px solid; background-color:#FFF; }
			ul.galeria li a:hover { text-decoration:none; border-color:#F90; }
			
/****** EXTRA ******/
.gutter_modulo { padding:4px 6px}
.relativo { position:relative; }
.enlinea { display:inline; }
.centro { margin: 0 auto; }
.izquierda { float:left; }
.derecha { float:right; }
.espaciador { clear:both;}
.dos_tercios { width: 404px; }
.un_tercio { width: 204px; }
.mitad { width: 302px; }
.aire { padding: 6px; }
.aire_vertical { margin-top:5px; margin-bottom:5px;}
.aire_horizontal { padding-left:5px; padding-right:5px; }
.no_aire{ margin: 0; padding: 0; }
.gutter_mini { padding: 6px; }

.centrado { text-align:center; }
.derechado { text-align:right; }
.izquierdado { text-align:left; }
.topeado { vertical-align:top; }
.mediado { vertical-align:middle; }
.letra_normal { font-size:13px; }
.letra_pequena { font-size: 11px;}
.inclinada { font-style:oblique; }
.mayusculas { text-transform:uppercase; }
.sutil { color:#666; }
.sutilisimo { color:#666; font-size:11px;}
.negrilla { font-weight:bold; }
.normal { font-weight:normal; }
.required { color:#F30; }
.highlight { font-weight:bold; color:#003366; }
.tachado { text-decoration:line-through; }
.titulo_vintage { font-family: "Georgia", "Times New Roman", serif;	font-style: italic;	font-weight:normal;	color:#FF9900; }

p.volver_top { background: url(img/up.png) no-repeat 100% 50%; padding-right:12px; text-align:right; }
p.img_google { background-color:#FFC; border: #999 1px dotted; padding: 6px; text-align:center; }
a.obvio { font-size:11px; color:#069; }
a.visitable:visited { color: #969; }

a.imagen_link img{ border: 1px solid #CCC; text-decoration:none; padding:0; }
	a.imagen_link:hover img{ border: 1px solid #F90; text-decoration:none; }

img.contenido { padding: 6px; }
.resena { margin: 6px; padding: 6px; background: #F4F4F4; font-size: 11px; color: #666; }

a.bot_grande { display:block; width:204px; height:32px; background: url(img/bot_grande.png) no-repeat 0 0; margin: 8px 0; text-align:center; line-height:32px; font-size:18px; color:#333; }
	a.bot_grande:hover { text-decoration:none; color: #F63; background-position: 0 -32px; }
	

span.ayuda { color:#666; font-style:italic; font-size:11px; }

img.borde {	border: 1px solid #CCC; }

/****** MENUS ******/
#top_menu {	margin: 0; padding: 0 0 0 20px; list-style-type: none; text-align:center; }
	#top_menu li { display:inline; padding:0 20px 0 0; margin: 0; line-height:20px; }
		#top_menu li a { font-size: 11px; color: #630; }
			#top_menu li a:hover { }
		#top_menu li.start { border-left: #069 1px dashed; padding-left:20px; }
		#top_menu li.user { padding-right:8px; background-color:#F2FFF2; }
			#top_menu li.user a { color: #069; }
		#top_menu li.end { border-left: none; padding-right:20px; }

#menu_principal { margin: 0; padding: 0; float:left; list-style-type: none; list-style-image:none; }
	#menu_principal li 
	{
		margin: 0 5px;
		padding: 0;
		float:left;
		width:116px;
		height:40px;
		background-color:#FF6633;
		color:#FF6633;
		text-align:center;
		font-size: 16px;
		font-weight:bold;
		font-family:Georgia, "Times New Roman", Times, serif;
		font-style:italic;
	}
		#menu_principal li a { color:#F4F4F4; border: #FFF 1px dashed; text-decoration:none; display:block; width:110px; height:34px; margin:2px 0 0 2px; line-height:34px; }
			#menu_principal li:hover { }
			#menu_principal li a:hover { color:#FFF; }
			#menu_principal li.active { background-color: #FFF; }
				#menu_principal li.active a { color: #FF6633; border-color: #FF6633; }

#bottom_menu { padding: 29px 0 0 0; list-style-type: none; text-align:center; }
	#bottom_menu li { display:inline; margin:0 24px; font-size: 13px; font-family:Georgia, "Times New Roman", Times, serif; }
		#bottom_menu li a { color:#630;}
			#bottom_menu li a:hover { text-decoration:underline; }
			#bottom_menu li a.active { }

/****** MODULOS ******/
.mod { width:196px; margin: 0 auto 10px auto; }
.gutter_mod { padding:6px 6px 12px 6px; }

.mod h3{ line-height:28px; height:33px; padding:0; margin: 0; text-align:center; font-family: "Georgia", "Times New Roman", serif; font-weight:bold; font-style: italic; color:#FF9900; }
	.mod h3 a { text-decoration:underline; }

.mod_a_t {	width:100%;	background: url(img/mod_a_t.png) no-repeat 0 0; padding:0; }
.mod_a_b { background: url(img/mod_a_b.png) no-repeat 0 100%; }
	.mod_a_b h3 { color: #630; } 
.mod_b_t { width:100%; background: url(img/mod_b_t.png) no-repeat 0 0; padding:0; }
.mod_b_b { background: url(img/mod_b_b.png) no-repeat 0 100%; }

ul.recien_agregados { margin: 0; padding: 0; }
	ul.recien_agregados li { list-style: none; border-bottom: 1px dashed #CCC; }

/****** BANNERS ******/
#banner_top { position:absolute; top:34px; right:0; padding:0; width:550px; height:100px; overflow:hidden; }
#banner_a1 { margin:0 auto; padding:0; width:310px; height:250px; overflow:hidden; }
	.publicidad_r { border: 1px solid #F1E0D1; padding: 2px; font-size: 9px; text-transform: uppercase; color: #DAAC83; text-align: center; }
		.publicidad_r p { margin: 4px 0 0 0; padding: 0; line-height: 100%; }
	
/****** CONTENIDO ******/

#content h1
{
	font-family: "Georgia", "Times New Roman", serif;
	font-style: italic;
	color: #F90;
	font-size: 28px;
	text-indent:0px;
	border-bottom: 2px dashed #FF9900;
	padding: 6px 0 10px 0;
	margin: 4px 0 8px 0;
}

#content { }
#content p { line-height:150%; margin:8px 0; }
#content img { }

.fin { margin: 4px 0; border-top: 2px dashed #FF9900; }
div#content p { margin: 6px 0; }
p.descripcion {	text-align:justify; font-family:Verdana, Helvetica, sans-serif; }

/*div#barra_accion { border-bottom: #8DBBD1 2px solid; margin:0 0 8px 0; padding: 3px 0; }*/

div#mensaje_espera
{
	position:absolute;
	top: 30px;
	left: 30px;
	width:200px;
	line-height:150%;
	background:#FFF;
	border:#F90 1px solid;
	vertical-align:middle;
	text-align:center;
	font-size:13px;
}

.mensaje_comun { background-color: #FFC; border: #666 1px dashed; }

div.error_message { font-weight: bold; background-color: #FFC; padding:2px;}

.message
{
	border: 1px dashed;
	padding: 10px;
	text-align:center;
	margin: 4px auto;
}
	.message .boton_mensaje { padding:5px; padding-left:62px; text-align:center; }

#flashMessage { color:#693;	background-color: #F4FAEF; border-color: #693; }

#errorMessage {	color: #F30; background-color: #FFE0CC; border-color: #F30; }

.mensaje_ajax #flashMessage
{
	text-align:center;
	padding:0;
	border: #FF0000 1px dotted;
	background: #F4F4F4;
	font-size:11px;
	margin: 0 auto;
}

/****** LISTAS ******/

ul.lista_etiquetas { list-style:none; margin: 0 auto; padding:0; width:180px; }

ul.lista_etiquetas li {	padding: 0;	margin: 4px 0; height:28px;	line-height:28px; text-align:center; color:#666; background: url(img/etiquetas.png) no-repeat; }

ul.lista_etiquetas li.etiqueta_0 { background-position: 0 0; }
ul.lista_etiquetas li.etiqueta_1 { background-position: 0 -28px; }
ul.lista_etiquetas li.etiqueta_2 { background-position: 0 -56px; }
ul.lista_etiquetas li a { text-decoration:none; display:block; }

ul.actions { list-style-image:url(img/mano.png); width:auto; margin: 8px 0; }
	ul.actions li { line-height:200%; border-bottom: #630 1px dotted; padding:2px; }
		ul.actions li a { display:block; }
			ul.actions li a:hover { background-color:#F4FFF4; text-decoration:none; }

	ul.actions li#mi_cuenta { list-style-image:url(img/mi_cuenta.png); }
	ul.actions li#mi_perfil { list-style-image:url(img/mi_perfil.png); }
	ul.actions li#mis_libros { list-style-image:url(img/mis_libros.png); }
	ul.actions li#agregar_libro { list-style-image:url(img/agregar_libro.png); }
	ul.actions li#mis_mensajes { list-style-image:url(img/mis_mensajes.png); }

ul.my_actions { list-style-image:url(img/my_action.png); margin: 0; }
	ul.my_actions li { line-height:150%; text-align:left; }
		ul.my_actions li a { display:block; text-indent:4px; border-bottom: #FFF 1px dotted; }
			ul.my_actions li a:hover { background-color:#F4FFF4; text-decoration:none; border-color: #630; }

.lista_modulo li a { color:#630; }

ul.lista_plana { list-style:none; }
	ul.lista_plana li {	display:inline; margin:0 4px; }
		ul.lista_plana li a { }

ul.lista_areas { margin:12px 0; text-align:left; list-style-image:url(img/list_action.png); }
	ul.lista_areas li { margin:0; padding:0; }
		ul.lista_areas li a {  }

ul.lista_alfabetica { margin:12px 0; text-align:center; list-style:none; }
	ul.lista_alfabetica li { display:inline; margin:0 1px; padding:0; }
		ul.lista_alfabetica li a { text-transform:uppercase; padding:3px; }
			ul.lista_alfabetica li a:hover { background-color:#630; color:#FFF; text-decoration:none; }
			
ul.resultados { text-align:left; margin: 10px 0; list-style:none; list-style-image:url(img/list_resultados.png); }
	ul.resultados li { font-size:16px; line-height:24px; }
		ul.resultados li a{ }

/****** VARIOS ******/
		
.vendedor { border: #F90 1px dotted; }
.visitante { border: #630 1px dotted; }
.neutro { border: #999 1px dotted; }

div.texto_mensaje {	border: #666 1px solid; margin: 10px auto; padding: 4px 6px; width:360px; height:120px;	overflow:auto; text-align:justify; }

div.auto_complete { position:absolute; margin:0; padding:0; background:#F4F4F4; border:1px dotted #630; }
	div.auto_complete ul { text-align:left;	margin:0; padding: 2px 0; }
		div.auto_complete ul li { list-style-type:none; display:block; margin:0; padding: 0 2px; cursor:pointer; color:#000; font-size:11px; }
			div.auto_complete ul li.selected { color:#FFF; background-color:#630; }
			
/****** TABLAS ******/

table.tabla_normal, table.tabla_formulario, table.datos_libro, table.mensajes {	width:98%; padding: 0; margin:8px auto;	border-collapse:collapse; }

table.tabla_normal td {	height:40px; padding: 9px 3px 5px 0; vertical-align:top; }

table.mensajes { border: #F90 1px solid;}
	table.mensajes td, table.mensajes th { padding: 6px 2px; border-bottom: #F90 1px solid; vertical-align:top;}
	table.mensajes th {	border: #F90 1px solid; padding:2px 4px; }
		table.mensajes th.mensaje_leido { width:20px; }
		table.mensajes th.mensaje_remitente { width:110px; }
		table.mensajes th.mensaje_titulo { width:160px; }
		table.mensajes th.mensaje_libro { width:110px; }
		table.mensajes th.mensaje_acciones { width:40px; }
	table.mensajes tr.nuevo td { font-weight:bold;}

table.datos_libro th, table.datos_libro td, table.datos_etiquetas td{}
	table.datos_libro th{}
	table.datos_libro tr.despublicado td { background-color:#F4F4F4; }
	table.datos_libro tr.despublicado a	{}
	table.datos_libro td { height:40px; padding: 6px; vertical-align:middle; border-bottom: #C1AD98 1px solid;	}
		table.datos_libro td.img_libro { text-align:center; padding: 4px; width:70px; }
		table.datos_libro td.info {}
		table.datos_libro td.etiquetas { width:192px; vertical-align:top; }
		table.datos_libro td.info h3, table.datos_libro td.info h3 a, table.datos_libro td.info h4 {}

table.datos_libro_resumido { width:100%; padding: 0; margin:0; border-collapse:collapse; border-right:#CCCCCC 1px solid; border-left:#CCCCCC 1px solid;	border-top:#CCCCCC 1px solid; }

table.datos_etiquetas {	width: 250px; padding: 0; margin:10px 0; border-collapse:collapse; border:#CCCCCC 1px solid; }	
	table.datos_etiquetas td { padding: 3px 3px 3px 4px; vertical-align:middle; line-height:18px; }

.tabla_formulario { border-bottom: #FFF 1px solid; }
	.tabla_formulario th {	height:24px; padding:0;	text-align:center; }
	.tabla_formulario td {	margin:0; vertical-align:top; border-bottom: #CC9966 1px dotted; }
		.tabla_formulario td.titulo { border-right: #CC9966 1px dotted; }
	td.titulo, td.required, td.optional { text-align:right;	padding: 6px; padding-left: 0; width:152px;	font-weight:bold; font-size:13px; }
	td.confirmacion { color:#666; font-weight:bold; }
	td.valor { padding: 8px; padding-right:0; }

table.tabla_minima { width:98%;	padding: 0;	margin:8px auto; border-collapse:collapse; }
	table.tabla_minima td { vertical-align:top;	border-bottom: #CCC 1px solid; padding: 2px 4px; }
	table.tabla_minima tr.nota td { background-color:#FF9; }
	
/****** FORMULARIOS ******/
	
div.categoria_datos { width:98%; margin:3px auto 8px auto; padding:5px; }
div.categoria_datos h3 { margin-bottom:6px; padding: 6px 4px; border-bottom:#CCCCCC 1px solid; }
div.categoria_datos hr { height:1px; color:#CCCCCC; }
label { font-size: 13px; text-align:left; }
input[type=checkbox] { margin: 2px 6px 2px 2px; }
input.opciones_radio[type=radio] { margin: 2px 6px 2px 2px; vertical-align:middle; }
input, textarea { font-family: inherit;font-size:13px; }
select { vertical-align:middle; }
option { padding: 0 4px; }
div.submit { clear: both; width:80%; margin: 6px auto; text-align:center;}
input[type=submit], input[type=button]{ font-weight:bold; padding: 3px;	display: inline; }
	input[type=submit]:hover, input[type=button]:hover { color:#F63; }

/****** PAGINACION ******/

div.paginacion { margin:6px auto; text-align:center; font-size:20px; }
	div.paginacion a { color:#FF9900; text-decoration:underline; }
		div.paginacion a:hover { color:#663300; }
	div.paginacion span.pagina_actual {	color:#663300; }