/* --------------------------------------------------------------------------------
   CSS : Salsa 2008
   -
   design by: Pictnic | www.pictnic.com
   code by:   Kings of Mambo | www.kingsofmambo.com
-------------------------------------------------------------------------------- */

* {
	margin: 0px;
	padding: 0px;
}

body {
	text-align: center;
	font-family: Geneva, Arial, Verdana, sans-serif;
	font-size: 12px;
	color: #666;
}
ul {
	list-style: none;
}
img {
	border: 0;
}
input, textarea {
	font-size: 11px;
	font-family: Geneva, Arial, Verdana, sans-serif;
}
.clear {
	clear: both;
	line-height: 0;
	height: 0;
	font-size: 1px;
}

input[type="hidden"] {
	border: none;
	display: none !important;
}

/* ........................................................................................ GENERAL */
#header, #header_flash, #header_flash_background, #navigation, #content, #content_search, #newsletter_background, #footer {
	margin: auto;
	text-align: left;
	width: 910px;
}


/* ........................................................................................ HEADER */
#header {
	height: 74px;
}
	#header a.logo {
		display: block;
		float: left;
		width: 169px;
	}
	/* IDIOMAS */
	#lang {
		text-align: right;
		float: right;
		width: 80px;
	}

/* ........................................................................................ FLASH HEADER */
#header_flash_background {
	clear: both;
	border-top: 1px solid #afc77f;
	padding-top: 1px;
}
#header_flash {
	height: 235px;
}

/* ........................................................................................ NAVIGATION */
#navigation_background {
	height: 28px;
	border-top: 3px solid #89a746;
	background: #a1c34d;
	/*margin-bottom: 22px;*/
}
	#navigation {
		height: 28px;
		border-top: 3px solid #89a746;
		background: #a1c34d;
	}
	#navigation ul {
		float: left;
		padding-left: 12px;
		width: 813px;
	}
		#navigation li {
			float: left;
			padding-top: 9px;
			/*padding-right: 20px;*/
			/*background: #a1c34d url(/images/layout/nav_background.gif) no-repeat top right;*/
		}
		#navigation li.nav_select {
			background: #a1c34d url(/images/layout/nav_select.gif) no-repeat top left;
		}	
		#navigation li.nav_last {
			background: #a1c34d;
		}
		#navigation li.nav_separator {
			text-align: left;
			width: 15px;
			padding-left: 8px;
			padding-top: 6px;
			color: #89a746;
		}
		#navigation span {
			display: block;
			font-size: 11px;
			font-weight: bold;
			color: #fff;
		}
		#navigation a {
			color: #d9e7b8;
			text-decoration: none;
		}
			#navigation a:hover {
				color: #fff;
			}
		#navigation span.link_select {
			color: #fff;
		}
		
	#navigation a.newsletter {
		display: block;
		float: left;
		width: 85px;
		padding: 0;
	}

/* ........................................................................................ CONTENIDO */
#content, #content_search {
	clear: both;
	margin-bottom: 10px;
	margin-top: 22px;
}
	#content_search {
		margin-top: 0;
	}
	#column, #column_last {
		float: left;
		width: 450px;
	}
	#column {
		margin-right: 10px;
	}
	#content h1, #content_search h1 {
		font-size: 12px;
		color: #80806e;
		border-top: 2px solid #bcbba0;
		padding-top: 3px;
		font-weight: normal;
		letter-spacing: -1px;
	}
	

/* ........................................................................................ HEADER */
#newsletter_background {
	text-align: left;
	width: 230px;
	height: 10px;
	padding-left: 680px;
}
	#newsletter {
		font-family: Geneva, Arial, Verdana;
		z-index: 2;
		color: #fff;
		font-size: 11px;
		position: absolute;
		width: 204px;
		height: 98px;
		padding: 8px 6px 0 20px;
		background: transparent url(/images/layout/newsletter_background.gif) no-repeat top left;
	}
	#newsletter_content {
		float: left;
		width: 180px;
		padding-top: 4px;
		padding-bottom: 6px;
	}
	#newsletter p {
		padding-bottom: 7px;
		font-weight: bold;
	}
		#newsletter p.newsletter_result_txt {
			color: #fff;
			padding-top: 5px;
			font-weight: normal;
			padding: 0;
			line-height: 12px;
		}
		#newsletter p.newsletter_result_txt strong {
			display: block;
			padding-bottom: 4px;
		}
		
			#newsletter p.newsletter_result_txt a {
				display: inline;
				color: #fff;
				width: auto; float: none;
			}
		
	#newsletter a {
		display: block;
		width: 15px;
		float: right;
	}
	#newsletter form {
		display: block;
		clear: both;
		width: 180px;
		text-align: right;
	}
	#newsletter input {
		color: #666;
		width: 132px;
		background: #fff;
		border: 1px solid #8ba94a;
		padding: 1px;
		margin-left: 10px;
	}
	#newsletter input.newsletter_btn {
		border: 0;
		padding: 0;
		margin-top: 5px;
		margin-left: 0;
		width: 64px;
		height: 19px;
	}



/* ........................................................................................ NOTICIAS HOME */
#news_home {
	margin-bottom: 30px;
}
	#news_home li {
		font-family: Geneva, Arial, Georgia;
		padding-bottom: 15px;
		margin-top: 15px;
		border-bottom: 1px dotted #bdbdb2;
	}
	#news_home p, #news_home a {
		line-height: 14px;
		margin-bottom: 7px;
	}
	#news_home p.date {
		font-family: Verdana, Arial, Georgia, Geneva;
		color: #4d4d49;
		font-size: 11px;
	}
	#news_home a {
		font-family: Georgia, Geneva, Arial;
		display: block;
		color: #6a8136;
		font-weight: bold;
		text-decoration: none;
	}
		#news_home a:hover {
			text-decoration: underline;
		}
	#news_home a.more_news {
		font-family: Geneva, Arial, Verdana, sans-serif;
		display: block;
		margin-top: 2px;
		color: #fff;
		background: #bdbdb2;
		padding: 2px 2px 4px 2px;
		text-decoration: none;
		font-weight: normal;
	}


/* ........................................................................................ EN VENTA HOME */
#search_home {
	border: 1px solid #e2e0cc;
	background: #eceadd;
	padding: 9px;
	margin-top: 15px;
}
	#sh_map {
		width: 430px;
		padding-bottom: 16px;
		border-bottom: 1px solid #bcbba0;
	}
	
	#sh_map div#map {
		height: 265px;
	}
		#sh_map img.sh_mapinfo {
			padding-top: 18px;
		}
	#sh_form {
		width: 430px;
		padding-top: 19px;
		border-top: 1px solid #fff;
	}
	
	#search_home p {
		text-align: right;
		margin-bottom: 10px;
		padding-right: 23px;
	}
	#search_home p.sh_checkbox, #search_home p.sh_select {
		float: left;
		text-align: left;
		padding: 0;
	}
	#search_home p.sh_checkbox {
		width: 110px;
	}
	#search_home p.sh_select {
		width: 160px;
	}
	#search_home select {
		width: 135px;
		height: 18px;
		font-size: 11px;
		color: #5c5c5c;
		border-top: 2px solid #666;
		border-right: 1px solid #e7e7e7;
		border-bottom: 2px solid #e7e7e7;
		border-left: 1px solid #a9a8a4;
		background: #fff;
	}
	#search_home input.sh_rb {
		margin-right: 4px;
	}


/* ........................................................................................ EN VENTA HOME */
#on_sale, #on_rent {
	font-family: Geneva, Arial, Verdana;
	border: 1px solid #e5e5e1;
	background: #f8f7f2;
	padding: 2px;
	margin-top: 15px;
	margin-bottom: 30px;
	color: #80806e;
}
	#on_sale img, #on_sale p {
		padding: 7px 7px 3px 7px;
	}
	#on_sale p.os_title, #on_rent p.or_title {
		color: #5e5837;
	}
	#on_sale p.os_title strong, #on_rent p.or_title strong {
		font-family: Geneva, Arial, Verdana;
		font-size: 12px;
		color: #89a746;
	}
	#os_buttons {
		height: 22px;
		margin-top: 20px;
		text-align: right;
		background: #bdbdb2;
	}
		#os_buttons img {
			margin: 0;
			padding: 0;
		}	


/* ........................................................................................ EN ALQUILER HOME */
#on_rent {
	padding: 9px;
}
	#or_content {
		width: 430px;
		background: #f8f7f2 url(/images/layout/onrent_background.gif) repeat-y top left;
	}
	#or_item, #or_item_last {
		float: left;
		width: 205px;
		margin-right: 20px;
	}
	#or_item_last {
		margin-right: 0;
	}
	#or_item img, #or_item_last img {
		margin-bottom: 10px;
	}
	#on_rent p {
		margin-bottom: 10px;
	}
	#on_rent a.or_link {
		display: block;
		margin-top: 20px;
	}
		#on_rent a.or_link img {
			margin: 0;
		}

/* ........................................................................................ LLAMADA DIRECTA HOME */
#directcall_home {
	margin-top: 15px;
}
	#directcall_home img, #contact_directcall img {
		float: left;
		display: block;
		width: 130px;
		border: 2px solid #9d9c8c;
		margin-right: 15px;
	}
	#directcall_home p {
		float: left;
		width: 275px;
	}
	#directcall_home img.dch_link, #contact_directcall img.dch_link {
		float: none;
		margin-top: 22px;
		width: 121px;
		height: 25px;
		border: 0;
	}

/* ........................................................................................ BUSCADOR */
#search_box {
	width: 872px;
	margin-top: 1px;
	padding: 45px 18px 20px 18px;
	background: #eceadd;
	border: 1px solid #e2e0cc;
}
	#sb_options {
		float: left;
		width: 290px;
	}
	#sb_options p {
		margin-bottom: 15px;
	}
	#sb_options input {
		margin-right: 5px;
	}
	#sb_options select {
		display: block;
		width: 250px;
		height: 18px;
		font-size: 11px;
		color: #5c5c5c;
		border-top: 2px solid #666;
		border-right: 1px solid #e7e7e7;
		border-bottom: 2px solid #e7e7e7;
		border-left: 1px solid #a9a8a4;
		margin-bottom: 10px;
		background: #fff;
	}
	#sb_map {
		float: left;
		width: 580px;
		/*padding-left: 25px;*/
	}
		#sb_map div#map {
			height: 330px;

			display: block;
			width: 555px;
			padding-left: 25px;
			background: transparent url(/images/layout/search_gmap_background.gif) repeat-y top left;
			margin-bottom: 15px;
		}
		#sb_map img.search_map_legend {
			padding-left: 25px;
		}

#search_list {
	clear: both;
	margin-top: 17px;
}
	#search_list h1 {
		float: left;
		width: 789px;
	}
	a.sl_directcall {
		display: block;
		float: left;
		width: 121px;
		border-top: 2px solid #bcbba0;
		padding-top: 3px;
		margin-bottom: 15px;
	}
	.search_list_item {
		width: 892px;
		padding: 12px 9px;
		margin-bottom: 20px;
		background: #fafaf7;
		border: 1px solid #e7e5d4;
	}
		.search_list_item img {
			float: left;
			width: 196px;
			border: 7px solid #eceadd;
			margin-right: 20px;
		}
		.search_list_item .sli_info {
			float: left;
			width: 662px;
		}
		.sli_info h2 {
			font-size: 12px;
			font-weight: bold;
			color: #93b349;
		}
		.sli_info h3 {
			font-size: 10px;
			font-weight: bold;
			color: #5e5837;
			margin-bottom: 15px;
		}
		.sli_info p.sli_btns {
			margin-top: 15px;
			height: 22px;
			background: #bdbdb2;
		}
		.sli_info p.sli_btns img {
			border: 0;
			margin: 0;
			padding-left: 4px;
			width: 115px;
			height: 22px;
		}


/* ........................................................................................ CONTACT */
#contact_header, #news_header {
	height: 20px;
	padding-top: 50px;
	margin-left: 11px;
	margin-bottom: 30px;
	border-left: 1px solid #bac96a;	
}
/* Añadido para Direct Call */
#contact_header {
	width: 600px;
	float: left;
}
#contact_back {
	margin-top: 60px;
}

	#contact_header h1, #news_header h1 {
		border: 0;
		color: #a1c34d;
		width: 500px;
	}
	#contact_address {
		float: left;
		font-family: Geneva, Arial, Verdana;
		padding-left: 11px;
		margin-right: 5px;
		width: 300px;
		font-size: 11px;
		color: #80806e;
	}
		#contact_address img {
			display: block;
			margin-bottom: 50px;
		}
		#contact_address p {
			margin-bottom: 25px;
		}
		#contact_address strong {
			font-size: 12px;
		}
	#contact_info {
		float: left;
		/*padding-top: 25px;*/
		width: 593px;
		color: #666;
		background: #f5f4ee;
	}
		#contact_info form {
			padding: 0 25px;
			padding-top: 25px;
		}
		#contact_info a {
			color: #666;
			font-size: 11px;
		}
		#contact_info p {
			margin-bottom: 25px;
		}
		#contact_info p.inputs, #contact_info p.inputs_last, #contact_info p.textarea {
			float: left;
			width: 165px;
			/*margin-right: 19px;*/
			margin-bottom: 0;
			padding-bottom: 15px;
			padding-right: 24px;
			font-size: 11px;
		}
		#contact_info p.inputs_last {
			padding-right: 0;
		}
		#contact_info p.textarea {
			padding-right: 0;
			width: 533px;
		}
		#contact_info input, #contact_info textarea {
			width: 159px;
			display: block;
			background: #fff;
			border: 1px solid #c4c4b7;
			padding: 2px;
			margin-top: 4px;
		}
			#contact_info input.input_btn {
				width: 74px;
				height: 21px;
				border: 0;
				padding: 0;
				margin: 0;
			}
		#contact_info textarea {
			width: 537px;
			height: 150px;
		}
		#contact_info p.btn_contact {
			float: left;
			width: 200px;
		}
		#contact_info p.privacity {
			float: right;
			width: 200px;
			text-align: right;
		}
	
	#contact_directcall {
		clear: both;
		border-top: 1px dotted #838281;
		padding: 20px;
		background: #eceadd;
	}
		#contact_directcall p {
			float: left;
			text-align: left;
			width: 350px;
		}

	#contact_sent {
		text-align: center;
		color: #666;
		background: #f5f4ee;
	}
		#contact_sent p {
			color: #fff;
			width: 500px;
			padding: 15px;
			margin: 40px auto;
			background: #653327;
		}

/* ........................................................................................ NEWS */
#news_header {
	margin-bottom: 15px;
}
#news_header h1 {
	float: left;
}
#news_header #news_select_year {
	text-align: right;
	float: right;
	width: 300px;
	color: #bcbba0;
	font-size: 11px;
}
	#news_header #news_select_year select {
		width: 65px;
		height: 18px;
		font-size: 11px;
		color: #5c5c5c;
		margin-left: 5px;
		border-top: 2px solid #666;
		border-right: 1px solid #e7e7e7;
		border-bottom: 2px solid #e7e7e7;
		border-left: 1px solid #a9a8a4;
		background: #fff;
	}
#news, #news_show {
	clear: both;
	padding: 0 10px 0 175px;
}
	#news li {
		clear: both;
		width: 725px;
		padding-top: 15px;
	}
	#news li p {
		padding-bottom: 5px;
		font-size: 11px;
		color: #666;
	}
	#news li a {
		font-size: 13px;
		font-weight: bold;
		text-decoration: none;
		color: #6a8136;
	}
		#news li a:hover {
			text-decoration: underline;
		}
	#news li p.n_date {
		float: left;
		width: 65px;
		color: #999;
		font-size: 10px;
		padding-top: 2px;
	}
	#news li p.n_info {
		font-family: Geneva, Verdana, Arial;
		float: left;
		width: 660px;
		border-bottom: 1px dotted #bdbdb2;
	}
		#news li p.n_info a {
			font-size: 14px;
			font-family: Georgia, Geneva, Verdana, Arial;
		}
	#news_pagination {
		clear: both;
		font-size: 11px;
		color: #6a8136;
		text-align: center;
		padding: 25px 0 30px 65px;
	}
		#news_pagination a {
			color: #6a8136;
			text-decoration: underline;
			font-weight: normal;
		}

#news_directcall {
	text-align: right;
}

#news_back, #contact_back {
	float: right;
	text-align: right;
	padding-left: 22px;
	background: #fff url(/images/layout/back_arrow.gif) no-repeat top left;
	padding-bottom: 15px;
}
	#news_back a, #contact_back a {
		font-family: Geneva, Arial, Verdana, sans-serif;
		color: #bcbba0;
		margin-bottom: 15px;
		font-size: 11px;
		font-weight: bold;
		text-decoration: none;
	}
	#news_back a:hover, #contact_back a:hover {
		text-decoration: underline;
	}

/* DETAIL */
#news_show p {
	font-family: Geneva, Arial, Verdana, sans-serif;
	margin-bottom: 25px;
}
#news_show p.n_title {
	font-size: 10px;
	color: #999;
}
	#news_show p.n_title strong {
		font-family: Georgia, Geneva, Arial, Verdana, sans-serif;
		font-size: 18px;
		color: #6a8136;
	}
	#news_show img.img_detail {
		float: left;
		margin: 0 20px 8px 0;
	}
	#news_show a {
		color: #666;
		font-weight: bold;
	}

/* WORK */
#work {
	padding: 10px 20px 0;
}
	#work p {
		margin-bottom: 10px;
	}
	#work form {
		padding: 0;
		margin-top: 25px;
	}
	#work p.w_textarea {
		clear: both;
		width: 500px;
		line-height: 10px;
	}
		#work textarea {
			width: 518px;
		}
	#work p.w_input_small {
		float: left;
		width: 180px;
		line-height: 10px;
	}
	#work input.btn_send {
		border: 0;
		width: 74px;
		height: 21px;
		padding: 15px 0 20px 0;
		background: transparent;
	}
	#work select {
		text-align: center;
		width: 100px;
		height: auto;
		font-size: 11px;
		color: #5c5c5c;
		border-top: 2px solid #666;
		border-right: 1px solid #e7e7e7;
		border-bottom: 2px solid #e7e7e7;
		border-left: 1px solid #a9a8a4;
		background: #fff;
	}
		#work select.ws_day {	width: 50px;	}
		#work select.ws_hour {	width: 70px;	}
	
	#work input.ws_checkbox {
		display: inline;
		width: auto;
		margin-right: 5px;
		border: 0;
	}
	#work a.link_privacy {
		padding-left: 20px;
	}

/* ........................................................................................ FOOTER */
#footer_background {
	clear: both;
	margin-top: 10px;
	height: 25px;
	background: #a1c34d;
}
#footer {
	clear: both;
	margin-top: 10px;
	height: 25px;
	background: #a1c34d;
	color: #fff;
	font-size: 10px;
}
	#footer p {
		padding-top: 7px;
	}
	#footer p#copyright {
		float: left;
		width: 275px;
		padding-left: 15px;
		font-weight: bold;
	}
	#footer p#footer_nav {
		text-align: right;
		float: right;
		width: 600px;
		padding-right: 20px;
	}
	#footer a, #footer span {
		color: #fff;
		margin-right: 10px;
	}
	#footer a {
		text-decoration: none;
	}
		#footer a:hover {
			text-decoration: underline;
		}

/* ........................................................................................ sIFR */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {	visibility: visible !important; line-height:0;	}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

.sIFR-flash + div[adblocktab=true] {  display: none !important;	}

.sIFR-hasFlash #content h1, .sIFR-hasFlash #content_search h1 {
	visibility: hidden;
	line-height: 9px;
	height: 9px;
}
.sIFR-hasFlash #company_title h1 {
	visibility: hidden;
	line-height: 23px;
	height: 23px;
	margin-top: 4px;
}
.sIFR-hasFlash #company_title h2 {
	visibility: hidden;
	line-height: 20px;
	height: 20px;
	margin-top: 3px;
}
.sIFR-hasFlash #navigation span {
	float: left;
	visibility: hidden;
	line-height: 12px;
	height: 12px;
}
.sIFR-hasFlash #company_nav span {
	float: left;
	visibility: hidden;
	line-height: 11px;
	height: 11px;
}
.sIFR-hasFlash #project_info h1, .sIFR-hasFlash #project_gallery h1 {
	visibility: hidden;
	line-height: 25px;
	height: 25px;
}
.sIFR-hasFlash #contact_header h1, .sIFR-hasFlash #news_header h1 {
	visibility: hidden;
	line-height: 25px;
	height: 25px;
	margin-left: 17px;
	padding-top: 0;
}

div#map div.infowindow {	
	text-align: left;
}

div#map div.infowindow p {
	display: inline;
	width: 180px;
	font-size: 10px;
}

div#map div.infowindow a {
	color: #A1C34D; 
	font-size: 10px;
}

/* ........................................................................................ ERRORES */

div#errors {
	margin-top: 10px;
}

div#errors h2 {
	font-size: 16px;
}

div#errors ul {
	margin-top: 10px;
	margin-bottom: 20px;
}

div#errors ul li {
	margin-bottom: 5px;
	margin-left: 10px;
}
 
#errorExplanation p {
	margin-top: 10px;
}

#errorExplanation ul {
	margin-bottom: 20px;
	margin-left: 10px;
}

#errorExplanation ul li {
	margin-bottom: 5px;
}

div#error_msg {

}
div#error_msg #show_error {
	color: #fff;
	padding: 8px 17px 10px 10px;
	background: #653327 url(/images/layout/ico_error.gif) no-repeat top left;
}

div#error_msg div#show_error p {
	margin-bottom: 0;
	padding-bottom: 0;
}


div#contact_errors_content {
	color: #fff;
	padding: 8px 17px 0px 50px;
	background: #653327 url(/images/layout/ico_error.gif) no-repeat top left;
	margin-bottom: 30px;
}
	div#contact_errors_content p {
		clear: both;
		float: none;
		padding-bottom: 10px;
	}
	div#contact_errors_content ul {
		padding-left: 10px;
		padding-top: 5px;
		padding-bottom: 15px;
	}
	


div#contact_success_content {
		color: #fff;
		padding: 5px;
		background: #A1C34D;
	}
		div#contact_success_content p {
			clear: both;
			float: none;
			margin: 0; padding: 0;
		}

/* ........................................................................................ MENSAJES */
#result_recommend_text, #result_directcall_text {
	padding-left: 60px;
	padding-top: 25px;
}
#result_directcall_text {
	padding-top: 45px;
}
#result_recommend_text p, #result_directcall_text p {
	color: #fff;
	text-align: left;
	width: 300px;
	padding: 15px 30px;
	margin: 0;
	background: #653327;
}
#result_recommend_text p a, #result_directcall_text p a {
	color: #fff !important;
	text-decoration: underline;
}


/* ........................................................................................ 404 - 500 */
#error_pages {
	clear: both;
	margin: 0 0 30px 10px;
	/*padding-top: 25px;*/
	color: #666;
	background: #f5f4ee;
}
	#error_pages p {
		padding: 20px;
	}
	#error_pages a {
		color: #666;
	}
	

/* ........................................................................................ Data Protection */
#dataprotection {
	margin: auto;
	text-align: left;
	width: 870px;
	padding: 20px;
}
	#dataprotection img {
		display: block;
		margin-bottom: 30px;
	}
	#dataprotection h1 {
		font-size: 16px;
		font-weight: bold;
		color: #666;
		margin-bottom: 15px;
	}
	#dataprotection p {
		margin-bottom: 10px;
	}
	#dataprotection a {
		color: #666;
		text-decoration: underline;
	}
	
p#loading{
	float:left;
}

#result_newsletter a {float:left; color: #fff; width: 110px; padding-top:7px;}