	/* r2cancels */
	.search_cont { padding:0px; }
	
	/*
	mobile_first
	*/
	
	.body { margin-top:125px; }
	.logo { width:auto; height:65px; padding-bottom:0px; margin-bottom:2px; }
	
	.resp_menu { max-width:100%; margin-top:7px; }
	.rpm_ref { border-bottom:none; width:calc(100% - 30px); margin:7px 20px 0px 20px; }
	.rpm_margin { margin:7px 20px 0px 20px; width:calc(100% - 40px); margin-top:15px;   }
	.rpm_margin2 { margin-top:7px; width:calc(100%);  }
	
	div.propertiesh:nth-of-type(odd) { width:48%; margin:0px 7px 10px 0px; display:inline-block; }
	div.propertiesh:nth-of-type(even) { width:48%; margin:0px 0px 10px 0px; display:inline-block; }
	div.propertiesr:nth-of-type(odd) { width:48%; margin:0px 7px 10px 0px; display:inline-block; }
	div.propertiesr:nth-of-type(even) { width:48%; margin:0px 0px 10px 0px; display:inline-block; }
	div.propertiess:nth-of-type(odd) { width:48%; margin:0px 7px 10px 0px; display:inline-block; }
	div.propertiess:nth-of-type(even) { width:48%; margin:0px 0px 10px 0px; display:inline-block; }
	div.propertiesf:nth-of-type(odd) { width:48%; margin:0px 7px 10px 0px; display:inline-block; }
	div.propertiesf:nth-of-type(even) { width:48%; margin:0px 0px 10px 0px; display:inline-block; }
	
	.properties_price { margin-top:-30px; height:30px; font-size:15px; padding:5px 3px; }
	.properties_img { width:100%; height:115px;  overflow:hidden; background-size:cover; background-position:center center; border-radius:0px 10px 0px 0px; }
	.properties_ptype { background-color:rgba(255,255,255,0.90); height:30px; color:#666;  margin-top:-115px; }
	.ref_width3 { width:147px; }
	.properties_sold,.properties_rented,.properties_exclusive{ margin-top:-115px; }

	.propertiesh,.propertiesr,.propertiess,.propertiesf { box-shadow: 0px 5px 10px -4px; padding:7px; background-color:#fff; border-radius: 0px 15px 0px 0px; vertical-align:top;}
	.properties_browseall { top:10px; padding-bottom:15px; }
	
	.separator { min-width:100%; }
	.sep_title { padding:20px 3px; margin-bottom:20px; margin-top:20px; font-size:22px; color: #999;text-align:left;font-family: 'Quicksand', Arial, sans-serif; }

	.filtros_items{ display:inline-block; margin-left:10px; width:87px; margin-bottom:0px; }
	.filtros_cont{ display:inline-block; padding:10px; border:#ccc dashed 1px; border-radius:7px; text-align:right; margin-top:25px; margin-bottom:25px;}
	
	/*
	smallest mobile
	*/
	@media screen and (max-width:320px) and (orientation:portrait) { 
	}
	
	/*
	(land & port) 768 & larger 
	*/
	@media only screen and (min-width:768px) { 
		.resp_menu { max-width:100%; margin-top:0px; }
		.filtros_items{ display:inline-block; margin-left:10px; width:87px; margin-bottom:0px; }
		.filtros_cont{ display:inline-block; padding:10px; border:#ccc dashed 1px; border-radius:7px; text-align:right; margin-top:25px; margin-bottom:25px; float:right; }
	
		div.propertiesh:nth-of-type(odd) { width:47%; margin:0px 20px 25px 0px; display:inline-block; }
		div.propertiesh:nth-of-type(even) { width:47%; margin:0px 0px 10px 0px; display:inline-block; }
		div.propertiesr:nth-of-type(odd) { width:47%; margin:0px 20px 25px 0px; display:inline-block; }
		div.propertiesr:nth-of-type(even) { width:47%; margin:0px 0px 10px 0px; display:inline-block; }
		div.propertiess:nth-of-type(odd) { width:47%; margin:0px 20px 25px 0px; display:inline-block; }
		div.propertiess:nth-of-type(even) { width:47%; margin:0px 0px 10px 0px; display:inline-block; }
		div.propertiesf:nth-of-type(odd) { width:47%; margin:0px 20px 25px 0px; display:inline-block; }
		div.propertiesf:nth-of-type(even) { width:47%; margin:0px 0px 10px 0px; display:inline-block; }
		
		.propertiesh,.propertiesr,.propertiess,.propertiesf { box-shadow: 0px 5px 10px -4px; padding:0px; background-color:#fff; border-radius: 0px 0px 0px 0px; vertical-align:top;}
		
		.properties_img { width:100%; height:205px;  overflow:hidden; background-size:cover; background-position:center center; border-radius:0px 0px 0px 0px; }
		.properties_ptype { background-color:rgba(255,255,255,0.90); height:30px; color:#666;  margin-top:-205px; }
		.properties_sold,.properties_rented,.properties_exclusive{ margin-top:-205px; }
		
	}
	
	
	


	/*
	gneral, no viewport required
	*/
	.menuset { background-color:#fff !important; }
	.menuset > a { color:#777 !important; }
	.menuset > a:hover { color:#777 !important; text-decoration:underline; }
	
	@media only screen and (orientation:landscape) and (max-height:768px) { 
		.body { margin-top:0px; }
		.toplayer { position:relative; }
	}
	
		

.p_prev a { color:#1861AA; }
.p_next a { color:#1861AA; }	


/*					*/
/*   MENU STYLE 	*/
/*					*/

.menu > #menu_l td:hover {
    background-color: #fff;
}

#menu_l td > a {
	color:#777; text-decoration:none;
}

#menu_l li { position: relative; }
 
    /* first level */
    #menu_l ul {
		list-style: none;
		padding: 0px;
		margin: 0px;
    }
	#menu_l td > ul > li {
		padding: 12px 0px 13px 0px;
		display:table-cell;
		text-align:center;
		vertical-align:middle;
    }
	
	
	#menu_l td > ul > li a {
		color:#777; text-decoration:none;
	}
 	
	/* second level */
    #menu_l td > ul > li > ul {
        display: none;
        position: absolute;
        top: 100%;
		background-color: #1861AA;
		margin: 0px;
		margin-top:-3px;
		padding: 0px;
		list-style-type:none;
		left:-10px;
		text-align:left;
    }
	#menu_l td > ul > li:hover > ul	{
		display: block;
	}
	#menu_l td > ul > li > ul > li {
		padding: 0px 10px 10px 10px;
		min-width:200px;
		border-bottom:1px solid #ddd;
		white-space:nowrap;
		height:39px;
		background-color: #fff;
		color:#777;
    }
	#menu_l td > ul > li > ul > li:hover {
		background-color: #f0f8ff;
    }
	
	#menu_l td > ul > li > ul > li > a {
		line-height: 35px;
		font-size:14px;
		color:#777;
	}
	
	
	
	
#menu_p li { position: relative; }
 
    /* first level */
    #menu_p ul {
		list-style: none;
		padding: 0px;
		margin: 0px;
    }
	#menu_p td > ul > li {
		padding: 12px 0px 13px 0px;
		display: block;
		text-align: left;
		vertical-align: middle;
    }
	
	#menu_p td > ul > li a {
		color:#fff; text-decoration:none;
	}
 	
	/* second level */
    #menu_p td > ul > li > ul {
        display: none;
        position: relative;
		background-color: #1861AA;
		margin: 0px;
		padding: 0px;
		list-style-type:none;
		left:0px;
		text-align:left;
    }
	#menu_p td > ul > li:hover > ul	{
		display: block;
	}
	
	#menu_p td > ul > li > ul > li {
		padding: 9px 10px 10px 15px;
		min-width: 200px;
		border-bottom: 1px solid #999;
		white-space: nowrap;
		height:45px;
		background-color: #1861AA;
		color:#777;
    }
	
	#menu_p td > ul > li > ul > li:last-of-type {
		border-bottom: none;
		padding: 10px 10px 0px 15px;
		height: 35px;
	}
	
	#menu_p td > ul > li > ul > li > a {
		line-height: 25px;
		display:block;
		font-size:14px;
		color:#777;
	}
	
	/* ifthirdlevel use */
	/* #menu_p td > ul > li > ul > li:hover {
		background-color: #f0f8ff;
    }*/