/* Global */
* {margin: 0; padding: 0;}
body {font-size: 1.2em; padding-bottom: 30px;}
caption {color: #929288; font-size: 1.4em; font-weight: bold; margin: 0.5em 0; letter-spacing: -0.5px; text-align: left;}
fieldset {border: 0; margin: 1em 0;}
h2 {color: #d26520; font-size: 1.6em; font-weight: bold; margin: 0.8em 0; letter-spacing: -0.5px;}
h3 {clear: left; color: #929288; font-size: 1.4em; font-weight: bold; margin: 1.2em 0; letter-spacing: -0.5px;}
	h3 a {font-size: 0.9em; text-decoration: none;}
	h3.page_subtitle {float: right; margin: -2.16em 5em 0 0;}
h4 {font-size: 1.2em; font-weight: bold; margin: 1.2em 0; letter-spacing: -0.5px;}
html {background-color: #e1ded7; color: #3a3a3a; font-family: arial, verdana, sans-serif; font-size: 62.5%;}
input, select, textarea {color: #3a3a3a; font-family: arial, verdana, sans-serif; font-size: 1em;}
label, legend {font-weight: bold;}
ol, ul {margin: 1em 0 1em 1em; padding: 0 0 0 1em;}
	ol li, ul li {margin: 0 0 0.5em 0;}
	ul li {list-style-image: url(../images/li_bg.jpg);}
		ol li img, ul li img {vertical-align: middle;}
p {line-height: 1.5em; margin: 1em 0;}
table {background-color: #fff; border: 1px solid #b8b9b3; border-collapse: collapse; margin: 1em 0;}
	table td, table th {padding: 0.5em 0;}
	table tr.odd {background-color: #dfeeff;}
	table tr.headers th {border-bottom: 1px solid #b8b9b3;}

/* Enlaces xenéricos */
a:link {color: #4c74b1;}
a:visited {color: #5c248f;}
a:hover, a:active, a:focus {color: #4c74b1;}
a img {border: 0;}

/* Clases globais */
.accessibility_hidden {position: absolute; left: -10000px;}
.area_1 {background-color: #dfeeff;} /* zona premium azul */
	.area_1 strong {font-weight: normal; padding: 0.5em 0;}
.area_2 {background-color: #D1E9D1;} /* zona plus verde */
	.area_2 em {font-style: normal; padding: 0.5em 0;}
.area_3 {background-color: #fff9dd;} /* zona mejorada vainilla */
	.area_3 em {font-style: normal; font-weight: normal; padding: 0.5em 0;}
.button {background: #636155 url(../images/button.jpg) left top repeat-x; border: 1px solid #8c8a7e; color: #fff; font-weight: bold; padding: 0 0.5em;}
	a.button:link, a.button:visited, a.button:hover, a.button:active, a.button:focus {color: #fff; cursor: default; padding: 0.1em 0.5em; text-decoration: none;}
.center {text-align: center;}
.clear {clear: left;}
.construction {background: #fff url(../images/construction.jpg) bottom center no-repeat; color: #929288; font-size: 1.4em; font-weight: bold; margin: 1em 0 50px 0; padding: 0 0 310px 0; text-align: center;}
.emphasize {border: 1px solid #80b5e7; margin: 1.1em auto; padding: 0 1em;}
	.emphasize h3 {margin: 0.8em 0 0 0;}
.float_container:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.form_row.first, p.first {border-top: 1px solid #b8b9b3; margin-top: 0; padding-top: 0.8em;}
.horizontal_list {margin: 0; padding: 0;}
	.horizontal_list li {float: left; list-style-image: none; list-style-type: none; margin: 0;}
		.horizontal_list li a {display: block; padding: 0 5px;}
.image_container {background: #fff none 2px 2px no-repeat; border: 1px solid #b8b9b3; float: right; margin: 0 0 0.5em 0.5em; padding: 2px;}
.inputbox {background-color: #fff; border: 6px solid #e0ddd6; padding: 0.2em 0; vertical-align: middle;}
	.inputbox:focus {background-color: #d7e8fb;}
	select.inputbox {padding: 0;}
		select.inputbox option {padding-right: 12px;}
.ol_letters {list-style: lower-alpha;}
.right {text-align: right;}
.number_shops {font-size: 0.9em; margin: 0.25em 0 0 0;}
	.number_shops strong {color: #4c74b1;}
.table_top {vertical-align: top;}
.top_buttons {margin: 0;}
.unlist li {list-style-image: none; list-style-type: none;}
.uppercase {text-transform: uppercase;}

/* Mensaxes */
.error_message h2 {background: none; border: 0; color: #cb1220; margin: 1em 0; padding: 0; text-align: center;}
.error_message {background-color: #fff8df; border: 1px solid #cb1220; color: #cb1220; margin: 1em auto; padding: 1em; width: 80%;}
	.error_message p {margin: 0 0 1em 0;}
.message {background-color: #ddf8fb; border: 1px solid #00afc6; color: #000; margin: 1em auto; padding: 1em; text-align: center; width: 80%;}

/* Contedor externo */
#outer_container {margin: 0 auto; max-width: 950px; padding: 0 20px; position: relative;}

/* Cabeceira */
#header {margin: 0 0 1.5em 0;}

/** Menú principal **/
#main_menu {background-color: #bbb9ad; color: #3f3f3f; font-size: 0.9em; font-weight: bold;}
	#main_menu a {padding: 10px 7px; text-align: center; text-decoration: none; width: 8.45em;}
		#main_menu a:link, #main_menu a:visited {color: #3f3f3f;}
		#main_menu a:hover, #main_menu a:active, #main_menu a:focus {color: #fff;}
	#main_menu a em {font-style: normal; text-decoration: underline;}
	#main_menu li.current {background-color: #fff;}
		#main_menu li.current a:link, #main_menu li.current a:visited, #main_menu li.current a:hover, #main_menu li.current a:active, #main_menu li.current a:focus {color: #d05d27;}

/** Login **/
#forgotten_pass {font-size: 0.9em; margin: 5px 0 0 0; text-align: right;}
	#forgotten_pass a {color: #4c74b1; font-weight: bold;}
#login_zone {background-color: #bbb9ad; min-width: 27em; position: absolute; padding: 1px 10px 10px 10px; right: 20px; top: 0;}
	#login_zone.login {padding-bottom: 2em;}
		#login_zone.login h2 {background-color: #5c5d58; bottom: 0; color: #fff; font-size: 1em; letter-spacing: 0; left: 0; margin: 0; padding: 0.3em 0; position: absolute; text-align: center; width: 100%;}
	#login_zone .button {height: 1.9em; margin: 1.5em 0 0 5px;}
	#login_zone .error_message {background-color: transparent; border: 0; font-size: 0.9em; margin: 0; padding: 0.5em 0 0 0; width: auto;}
	#login_zone .form_row {float: left; min-width: 122px;}
		#login_zone .form_row label {color: #5c5c64; display: block; line-height: 1.5em; padding: 0 0 0 0.8em;}
	#login_zone .inputbox {background-position: 2px center; background-repeat: no-repeat; border-width: 3px; padding: 0.1em 0.1em 0.1em 20px; width: 95px;}
	#login_zone .welcome {color: #fff; font-size: 0.9em; font-weight: bold; margin: 0 9em 0 0;}
#login_module_name {background-image: url(../images/login_module_user.gif); margin-right: 14px;}
#login_module_pass {background-image: url(../images/login_module_pass.gif);}
#user_menu {font-size: 0.9em;}
	#user_menu a:link, #user_menu a:visited {color: #5c5d58;}
	#user_menu a:hover, #user_menu a:active, #user_menu a:focus {color: #fff;}
	#user_menu li a {margin: 5px 0 0 0; padding: 3px 5px;}
		#user_menu li.current a:link, #user_menu li.current a:visited, #user_menu li.current a:hover, #user_menu li.current a:active, #user_menu li.current a:focus {background-color: #fff; color: #d05d27;}
		#user_menu li#logout {position: absolute; margin: 0; right: 10px; top: 1px;}
			#user_menu li#logout a {background: transparent url(../images/logout.gif) right center no-repeat; margin: 0; padding: 0 16px 0 0;}

/** Contido **/
#content {background-color: #fff; padding: 1px 20px 1em 20px;}

/*** Búsqueda ***/
.results_numbers {margin: -1.6em 0 0 0; text-align: right;}
	.results_numbers strong {color: #4c74b1;}
.search_page #content h2, .results_page #content h2 {float: left;}
.search_page #content h3.results, .results_page #content h3.results {border-bottom: 2px solid #83b3f3; margin: 0.6em 0 0 0;}
.search_page #content .form_row {float: left; margin: 0 1.5em 0 0; width: 30em;}
.search_page #content .inputbox {margin: 0 0 1em 0; width: 95%;}
.search_page #content .subtitle , .results_page #content .subtitle {font-size: 0.9em; margin: 2em 0 0 0; text-align: right;}
.search_page label {display: block;}
.search_page_google #content h3 {margin: 0;}
	.search_page_google #advanced_search p.number_shops {margin-left: 14em;}
.search_page_activities #advanced_search p.number_shops {margin-left: 20em;}
.search_page_categories #advanced_search p.number_shops {margin-left: 20.5em;}
.search_page_products #advanced_search p.number_shops {margin-left: 19.5em;}
#advanced_search {clear: left; margin: 1em 0; text-align: center;}
	#content #advanced_search label {display: inline;}
	#content #advanced_search .button {background: #2a6cb6 url(../images/button_bg.jpg) left top no-repeat; border: 1px solid #79afeb; color: #fff; font-size: 1.21em; font-weight: bold; padding: 0 0.2em;}
	#content #advanced_search .button {background-position: left top; font-size: 1.21em; padding: 0 0.2em; vertical-align: middle; width: auto;}
	#content #advanced_search .inputbox {margin: 0; width: 18em;}
#ginputbox {width: 18em;}
#navigation_search_activities {clear: both; height: 20.6em; margin: 0 0 2em 0; overflow: auto;}
	#navigation_search_activities ul {margin: 0;}
#search_activities_chars {margin: 1em 0 1em 4em;}
	#search_activities_chars a {text-decoration: none;}
#search_menu {margin: 0;}
	#search_menu li {background-color: #83b3f3; border: 1px solid #c0c0c0; margin: 0 3em;}
		#search_menu li a {color: #fff; display: block; font-weight: bold; padding: 0.25em 3em; text-decoration: none;}
		#search_menu li#search_menu_last {margin-right: 0;}
		#search_menu li.current {background-color: #d26520;}
#search_menu_title {clear: left; float: left; margin: 0; padding: 0.45em 0 0 0;}
#search_number {color: #d26520; font-size: 1.4em; font-weight: bold; margin: 0.5em 0 0 0; text-align: center;}
	#search_number strong {color: #4c74b1;}
#search_results_list {margin: 1em 0; padding: 0;}
	#search_results_list li {margin: 0; padding: 0.5em 1em;}
			#search_results_list li a {font-weight: bold;}
				#search_results_list li a:link, #search_results_list li a:visited {text-decoration: none;}
#search_results_none {margin: 1em;}

/**** Búsqueda productos ****/
#navigation_search {border-left: 1px solid #c0c0c0; border-top: 1px solid #c0c0c0; float: left; margin: 0 0 20px 0;}
	#navigation_search li a {border-bottom: 2px solid #c0c0c0; border-right: 1px solid #c0c0c0; color: #3a3a3a; display: block; height: 2.6em; overflow: hidden; padding: 0.65em 0.25em 0 0.25em; text-align: center; text-decoration: none; width: 140px;}
		#navigation_search li a:hover, #navigation_search li a:active, #navigation_search li a:focus {background-color: #d7e8fb;}
#regional_search_container {margin: 1em 0;}
	#regional_search_container label {display: block;}
	#regional_search_container .button {background: #2a6cb6 url(../images/button_bg.jpg) right top no-repeat; border: 1px solid #79afeb; color: #fff; font-size: 1.3em; font-weight: bold; padding: 0.2em 0 0.2em 1em; text-align: left; width: 21.9em;}
	#regional_search_container .form_row {float: left; margin: 0 1.5em 0 0; width: 30em;}
	#regional_search_container .inputbox {margin: 0 0 1em 0; width: 95%;}
	#regional_search_container .button_container {clear: left;}


/**** Búsqueda actividades ****/
#content #search_category_filter_container {margin-right: 0.75em; width: auto;}
#content #search_category_filter.inputbox {width: auto;}

/*** Posicionate ***/
#google_text_decoration {background-image: url(../images/google.jpg); height: 60px; width: 150px;}
/*** Posicionate nuevo Jose ***/
#posiciones_text_decoration {background-image: url(../images/posiciones.jpg); height: 370px; width: 910px;}

/*** Imagenes Webs recomendadas nuevo Jose ************************************/
#lista-tiendas-recomendadas li {float: left; padding: 10px; margin: 3px; border: 1px solid #CC0066; text-decoration: none; list-style-image: none; list-style-type: none;}
#lista-tiendas-recomendadas {overflow: auto;} 

/*** Posicionate nuevo Jose INTERLINEADO ***/
#interlinea_text_decoration {background-image: url(../images/interlinea3pix.jpg); height: 3px; width: 910px;}
.image_interlinea {background: #fff none 0px 0px no-repeat; border: 0px solid #b8b9b3; float: right; margin: 0 0 0.5em 0.5em; padding: 2px;}

/*** Posicionamiento mejorado ***/
#partner_decoration {background-image: url(../images/partner.jpg); height: 132px; width: 150px;}
.sponsored_confirm form, .sponsored_confirm form div {display: inline;}

/*** Logo de Mi Escaparate ***/
#logo_decoration {background-image: url(../images/logo_miescaparate.gif); height: 37px; width: 90px;}

/*** Alta ***/
#lopd {border: 1px solid #b8b9b3; clear: left; margin: 1em 0; padding: 1em;}
	#lopd p {font-size: 0.9em; margin: 0 0 1em 0;}
	#lopd div {padding: 0 0 0 2em;}
		#lopd div label {display: inline;}
#register_decoration {background-image: url(../images/register.jpg); height: 153px; width: 153px;}
.register_page #content .button_container {clear: left;}
.register_page label {display: block;}
.register_page #content .form_row {float: left; margin: 0 1.5em 0 0; width: 30em;}
	.register_page #content .form_row.large {width: 76.2%;}
	.register_page #content .form_row.contador {width: 3.2%;}
	.register_page #content .form_row.url {width: auto;}
		.register_page #content .form_row.url .inputbox {vertical-align: -75%; width: 29em;}
	.register_page #content .password {clear: left;}
		.register_page #content .form_row.large .inputbox {width: 97.2%;}
.register_page #content .inputbox {margin: 0 0 1em 0; width: 95%;}
.register_activities_container {border: 1px solid #b8b9b3; height: 17em; margin: 0 0 1em 0; overflow: auto; padding: 0.5em; width: 82%;}
	.register_activities_container div {float: left; height: 1.5em; margin: 0.25em 0; padding: 0.5em; width: 18.3em;}
		.register_activities_container div.checked {background-color: #d7e8fb;}
		.register_activities_container div label {display: inline;}

/*** Hacemos tu tienda ***/
#buy_decoration {background-image: url(../images/buy.jpg); height: 113px; width: 150px;}
.cost_page #content .button_container {clear: left;}
.cost_page #content .form_row {float: left; margin: 0 1.5em 0 0; width: 30em;}
.cost_page #content .inputbox {margin: 0 0 1em 0; width: 95%;}
.cost_page label {display: block;}
.cost_page table td {padding: 0.5em; text-align: center;}
.cost_page table th {padding: 0.5em;}
	.cost_page table th.th_horizontal {text-align: left;}

/*** Nuestras tiendas ***/
#our_shops_activities {border-left: 1px solid #c0c0c0; border-top: 1px solid #c0c0c0; float: left; margin: 0 0 60px 0;}
	#our_shops_activities li a {border-bottom: 2px solid #c0c0c0; border-right: 1px solid #c0c0c0; color: #3a3a3a; display: block; height: 2.6em; overflow: hidden; padding: 0.65em 0.25em 0 0.25em; text-align: center; text-decoration: none; width: 140px;}
		#our_shops_activities li a:hover, #our_shops_activities li a:active, #our_shops_activities li a:focus {background-color: #d7e8fb;}
#our_shops_list {clear: left; margin: 0 0 40px 0; padding: 0;}
	#our_shops_list li {float: left; height: 77px; margin: 20px 5px 0 0; overflow: hidden; padding: 0; position: relative; width: 290px; list-style-image: none; list-style-type: none;}
		#our_shops_list li img {border-bottom: 2px solid #c0c0c0; border-right: 2px solid #c0c0c0; float: left; margin: 0 10px 0 0;}
		#our_shops_list li p {margin: 0;}
			#our_shops_list li p.shop_name {bottom: 2px; font-style: italic; font-weight: bold; left: 140px; position: absolute;}


/*** Olvidé mi contraseña ***/
#forgotten_pass_container {border: 1px solid #b8b9b3; margin: 1em auto; padding: 2em; width: 35em;}
	#forgotten_pass_container .inputbox {width: 31em;}
	#forgotten_pass_container .button_container {margin: 0.5em 0 0 0; text-align: right;}

/*** Tiendas ***/
#shops_list {width: 100%;}
	#shops_list #th_checkbox {width: 2em;}
	#shops_list #th_date_created {width: 6.5em;}
	#shops_list #th_logo {width: 3em;}
	#shops_list #th_name {padding-left: 1.5em; text-align: left;}
	#shops_list #th_ours {width: 3.5em;}
	#shops_list #th_sponsored {width: 8.5em;}
	#shops_list #th_validated {width: 4.5em;}
	#shops_list #th_web {width: 2.5em;}
	#shops_list td.action {padding: 2px 3px; width: 32px;}
		#shops_list td.action img {vertical-align: middle;}
.shops_page .button_container {margin: 0.2em 0 0 0;}
	.shops_page .button_container div {margin: -1.5em 0 0 20em;}

/*** Editar / Nueva tienda ***/
.register_page fieldset.first {border: 0; padding-top: 1em;}
.register_page fieldset fieldset {float: left; margin: 0 1.5em 1em 0;}
	.register_page #content fieldset fieldset .form_row {float: none; margin: 0; min-height: 3em;}
		.register_page fieldset fieldset .form_row input {vertical-align: middle;}
		.register_page fieldset fieldset .form_row label {display: inline;}
		.register_page fieldset fieldset .form_row em {font-size: 0.9em;}
		.register_page fieldset fieldset input.second {margin-left: 3em;}
.register_page #content #edit_shop_automatic_pass {margin: 0; width: 10em;}
.register_page #content #edit_shop_sponsored_date {margin: 0; width: 6em;}

/*** Actividades ***/
#activities_list {width: 40em;}
	#activities_list #th_name {padding-left: 2em; text-align: left;}
	#activities_list #th_validated {width: 4.5em;}
	#activities_list td.edit {width: 3.1em;}
	#activities_list td.move {width: 4em;}
	#activities_list td.name {font-weight: bold; padding-left: 1em;}
.activities_page .button_container {margin: 0.2em 0 0 0;}
	.activities_page .button_container div {margin: -1.5em 0 0 21em;}

/*** Categorias ***/
#categories_list {width: 50em;}
	#categories_list #th_checkbox {width: 2em;}
	#categories_list #th_date_created {width: 6.5em;}
	#categories_list #th_name {padding-left: 2em; text-align: left;}
	#categories_list #th_web {width: 4.5em;}
	#categories_list td.delete {width: 4.5em;}
	#categories_list td.edit {width: 3.1em;}

/*** Productos ***/
#products_list {width: 50em;}
	#products_list #th_checkbox {width: 2em;}
	#products_list #th_date_created {width: 6.5em;}
	#products_list #th_name {padding-left: 2em; text-align: left;}
	#products_list #th_price {width: 5.5em;}
	#products_list #th_web {width: 4.5em;}
	#products_list td.delete {width: 4.5em;}
	#products_list td.edit {width: 3.1em;}

/*** Google ***/
#google_positions_list {width: 100%;}
	#google_positions_list a {font-weight: bold; text-decoration: none;}
	#google_positions_list caption .date {color: #4c74b1; font-size: 0.9em;}
.google_positions_page .button_container div {margin: -1.3em 0 0 25.5em;}

/*** Listados ***/
#lists {clear: left; font-size: 0.9em; width: 100%;}
#lists td, #lists th {padding-left: 2px; padding-right: 2px;}
	#lists td div {overflow: auto;}
	#lists th#th_description {width: 10%;}
	#lists tr {vertical-align: top;}

/** Paxinación **/
.pagination {clear: both; margin: 1.5em 0 0 0;}
	.pagination p {float: left; margin: 0 2em 0 0;}
	.pagination li strong {padding: 0 5px;}
#pagination_goto_container {float: left; margin: -0.5em 0 0 1em;}
	#content #pagination_goto_container label {display: inline;}
	#content #pagination_goto_container .inputbox {margin: 0; padding: 0; width: auto;}
#pagination_num_results_container {clear: left; padding: 1em 0 0 0; text-align: center;}
	#content #pagination_num_results_container label {display: inline;}
	#content #pagination_num_results_container .inputbox {font-weight: normal; margin: 0; padding: 0; width: auto;}

/* Pé */
#footer {color: #000; font-size: 0.9em; text-align: center;}
	#footer .mercantile {margin: 0;}
/* Jose */
.tono_banco {background-color: #F7F7F7;} /* basico - blanco */
	.tono_banco em {font-weight: normal; padding: 0.5em 0;}
#titulo_izquierda {color: #d26520; font-size: 1.4em; font-weight: bold; margin: 0.5em 0 0 0; text-align: left;}
.emphasize_rojo {border: 1px solid #CC0066; margin: 1.1em auto; padding: 0 1em;}
.emphasize_verde {border: 1px solid #339966; margin: 1.1em auto; padding: 0 1em;}
