/* CSS INFORMATION
	- Projecto: PropertyLop
	- Autor: Pedro Bernardino - Improxy
*/

/* CSS INDEX
    @ Reset
    @ Layout
    @ Typography
    @ Navigation
    @ Pages
    @ iWebkit
*/



/* ==================================================================== 
   ====================================================================
   @@ RESET
   ==================================================================== 
   ==================================================================== */
   
/* reset by Eric Meyer (v1.0 | 2008-02-12) */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, 
address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var,
b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td 
{ margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; background: transparent; }
body { line-height: 1.1; }
ol, ul { list-style: none; }
blockquote, q {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
:focus { outline: 0; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
table { border-collapse: collapse; border-spacing: 0; }
.fClear { clear:both; }
.fLeft { float:left; }
.fRight { float:right; }   





/* ==================================================================== 
   ====================================================================
   @@ LAYOUT
   ==================================================================== 
   ==================================================================== */
   
.widthWrapper {
	width:960px;
	margin:0 auto;
	border:solid 1px #F00;
	}


body { 
	background:#c4c4c4 url(images/backgrounds/body.png); 
	}
	#dMapBg {
		background:transparent url(images/backgrounds/worldmap.png) repeat-y center top;
		}
		#dHeader {}
		#dBody {}
		#dFooter {}
		
		
/* @ Header
   ==================================================================== 
   <div id="dHeader">
       <div id="dLogo"></div>
       <div id="dBuildings"></div>
       <div id="dNavigation"></div>
       <div id="dCurrency"></div>
       <div id="dBreadcrumb"></div>
       <div id="dLogoMini"></div>
   </div>  
   */
   
#dHeader {
    background:transparent url(images/backgrounds/header.png) repeat-x;
    height:359px;
    margin-bottom:11px;
    }
    #dLogo {
    	position:absolute;
    	top:29px;
    	left:0;
    	}
    	#dLogo a {
    		display:block;
    		width:333px;
    		height:47px;
    		background:url(images/common/logo.png) no-repeat;
    		text-indent:-9999px;
    		}
    #dBuildings {
		position:absolute;
		top:3px;
		right:0;
		width:461px;
		height:94px;
		background:url(images/common/buildings.png) no-repeat;
    	}
    #dNavigation {
    	position:absolute;
    	top:100px;
    	left:0;
    	}
    #dLogoMini {
    	position:absolute;
    	right:0;
    	top:157px;
    	width:84px;
    	height:9px;
    	background:transparent url(images/common/logo_mini.png) no-repeat;
    	}
    #dBreadcrumb {
    	position:absolute;
    	top:155px;
    	left:0;
	    }
	#dCurrency {
		position:absolute;
		right:0px;
		top:100px;
		background:url(images/common/currency.png) no-repeat left center;
		padding-left:37px;
		}
		#dCurrency a { 
			display:block;
			}
		#dCurrency a.current {
			background:url(images/common/arrow.png) no-repeat center left;
		}




/* @ Body
   ==================================================================== 
   <div id="dBody">
       <div id="dBodyHead"></div>
       <div id="dBodyContent"></div>
   </div>  
   */
#dBody {
	}
	#dBodyHead {
		height:163px;
		width:100%;
		position:absolute;
		top:-187px;
		overflow:hidden;
		}
		.pagePropertyList { top:-177px !important; } /*#dBodyHead na página de lista de imoveis */
		#dBodyContent.pagePropertyFavorites { padding-top:50px !important; } /*#dBodyHead na página de lista de imoveis */
		body.noHeaderBar .pagePropertyFavorites {display:block !important; top:0 !important;z-index:10}
		#dBodyHead #LocationButtons {
			position:absolute; 
			top:0;
			right:0;
			}
			#dBodyHead #LocationButtons a {
					width:100px;
					height:30px;
					display:block;
					float:left;
					background:url(images/buttons/flags.png);
					text-indent:-9999px;
					margin-left:5px;
					}
					#dBodyHead #LocationButtons a.ao { background-position:300px 0;}
					#dBodyHead #LocationButtons a.br { background-position:200px 0;}
					#dBodyHead #LocationButtons a.pt { background-position:100px 0;}
					#dBodyHead #LocationButtons a.ao_current { background-position:300px -30px;}
					#dBodyHead #LocationButtons a.br_current { background-position:200px -30px;}
					#dBodyHead #LocationButtons a.pt_current { background-position:100px -30px;}
					#dBodyHead #LocationButtons a.ao:hover { background-position:300px -30px;}
					#dBodyHead #LocationButtons a.br:hover { background-position:200px -30px;}
					#dBodyHead #LocationButtons a.pt:hover { background-position:100px -30px;}
					
	#dBodyContent {}

	
	/* @ Search Control
   	   ==================================================================== */
	#dSearchControl {
		width:341px;
		height:410px;
		margin:0 15px;
		position:relative;
		background:url(images/backgrounds/search_control.png) no-repeat;
		}
		#dSearchControl .panel {
			width:341px;
			height:317px;
			background:url(images/backgrounds/search_control_panel.png) no-repeat;
			position:absolute;
			bottom:0;
			}
		#dSearchControl #pnlPalop {
			text-align:center;
			}
			#dSearchControl #pnlPalop p {
				margin:20px;
				padding-bottom:10px;
				border-bottom:solid 1px #484848;
				}
		#dSearchControl .panelNavigation {
			position:absolute; 
			top:69px;
			left:1px;
		}
		#dSearchControl .panelNavigation li {
			float:left;
			margin-right:1px;
			text-indent:-9999px;
			height:24px;
			display:block;
			}
			#dSearchControl .panelNavigation li.palop { 
				width:74px;
				background:url(images/buttons/search_control_nav_palop.png) no-repeat; 
				margin-right:2px;
				}
			#dSearchControl .panelNavigation li.ao { 
				width:84px;
				background:url(images/buttons/search_control_nav_ao.png) no-repeat; 
				}
			#dSearchControl .panelNavigation li.br { 
				width:80px;
				background:url(images/buttons/search_control_nav_br.png) no-repeat; 
				}
			#dSearchControl .panelNavigation li.pt { 
				width:97px;
				background:url(images/buttons/search_control_nav_pt.png) no-repeat; 
				}
			#dSearchControl .panelNavigation li.current,
			#dSearchControl .panelNavigation li:hover {
				background-position:center bottom;
				}
			#dSearchControl .panelNavigation li a { display:block; height:24px; width:100%; }
			


			
			
		/* @ Containers
   		   ==================================================================== */
		.PLcontainer1 {
			width:400px;
			position:relative;
			}
			.PLcontainer1 .plcHeadWrapper {
					background:url(images/backgrounds/plContainer1_top_left.png) no-repeat left top;
					padding-left:10px;
					height:51px;
				}
			.PLcontainer1 .plcHead {
					background:url(images/backgrounds/plContainer1_top_right.png) no-repeat right top;
					height:51px;
				}
			.PLcontainer1 .plcBodyWrapper {
					background:url(images/backgrounds/plContainer1_bottom_left.png) no-repeat left bottom;
					padding-left:10px;
				}
			.PLcontainer1 .plcBody {
					background:url(images/backgrounds/plContainer1_bottom_right.png) no-repeat right bottom;
					padding-bottom:7px;
					padding-top:7px;
					padding-right:7px;
				}
		.PLcontainer2 {
			width:400px;
			position:relative;
			}
			.PLcontainer2 .plcHeadWrapper {
					background:url(images/backgrounds/plContainer2_top_left.png) no-repeat left top;
					padding-left:10px;
					height:51px;
				}
			.PLcontainer2 .plcHead {
					background:url(images/backgrounds/plContainer2_top_right.png) no-repeat right top;
					height:51px;
				}
			.PLcontainer2 .plcBodyWrapper {
					background:url(images/backgrounds/plContainer2_bottom_left.png) no-repeat left bottom;
					padding-left:10px;
				}
			.PLcontainer2 .plcBody {
					background:url(images/backgrounds/plContainer2_bottom_right.png) no-repeat right bottom;
					padding-bottom:7px;
					padding-top:7px;
					padding-right:7px;
					min-height:169px;
				}
		
		.PLBannerContainer 
		{
			width:292px;
			height:162px;
			background:url(images/backgrounds/bannerContainer.png) no-repeat center top;
		}
		
		.PLcontainer1 cite,
		.PLcontainer2 cite {
			width:40px;
			height:40px;
			background:url(images/common/headings.png) no-repeat center top;
			display:block;
			position:relative;
			top:9px;
			}
		/* ----------------------------------------------------------------- */
		.PLcontainer1 cite.property,
		.PLcontainer2 cite.property 	{ background-position:0 0; }
		.PLcontainer1 cite.description,
		.PLcontainer2 cite.description 	{ background-position:0 -40px; }
		.PLcontainer1 cite.features,
		.PLcontainer2 cite.features 	{ background-position:0 -80px; }
		.PLcontainer1 cite.map,
		.PLcontainer2 cite.map 			{ background-position:0 -120px; }
		.PLcontainer1 cite.photos,
		.PLcontainer2 cite.photos 		{ background-position:0 -160px; }
		.PLcontainer1 cite.infoRequest,
		.PLcontainer2 cite.infoRequest	{ background-position:0 -200px; }
		.PLcontainer1 cite.owner,
		.PLcontainer2 cite.owner		{ background-position:0 -240px; }
		.PLcontainer1 cite.news,
		.PLcontainer2 cite.news			{ background-position:0 -280px; }
		.PLcontainer1 cite.schedule,
		.PLcontainer2 cite.schedule 	{ background-position:0 -40px; }
		/* ----------------------------------------------------------------- */
		
		.PLcontainer1 h2,
		.PLcontainer2 h2 {
			position:absolute;
			top:13px;
			left:55px;
			font-size:16px;
			line-height:22px;
			text-transform:uppercase;
			}
		.PLcontainer1 h3,
		.PLcontainer2 h3 {
			position:absolute;
			top:34px;
			left:55px;
			font-size:10px;
			line-height:10px;
			color:#4f4f4f;
			text-transform:uppercase;
			}
		.PLcontainer2 h2 { text-shadow:0 2px 0 #313131; }
		.PLcontainer2 h3 { color:#d1d1d1; text-shadow:0 2px 0 #313131; }
			
			
		/* @ Buttons
   		   ==================================================================== */
		.PLbutton {
			background:url(images/buttons/pl_button.png) no-repeat left top;
			height:24px;
			line-height:24px;
			display:inline-block;
			padding-left:14px;
			}
			.PLbutton span {
				background:url(images/buttons/pl_button.png) no-repeat right bottom;
				height:24px;
				line-height:24px;
				display:block;
				padding-right:35px;
				}
			
	

/* @ Footer
   ==================================================================== 
   <div id="dFooter">
       <div id="dSubNavigation"></div>
       <div id="dCopyrights"></div>
   </div>
   */
   
#dFooter {
	background:transparent url(images/backgrounds/footer.png) repeat-x;
	height:48px;
	margin-top:11px;
	clear:both;
	}
	#dCopyrights {
		position:absolute;
		right:0px;
		top:18px;
		}
		#dCopyrights a.improxy {
			width:62px;
			height:16px;
			margin-left:3px;
			background:url(images/common/logo_improxy.png) no-repeat center top;
			text-indent:-9999px !important;
			display:block;
			float:right;
			}
			#dCopyrights a.improxy:hover {
				background-position:center bottom;
			}   
			




/* ==================================================================== 
   ====================================================================
   @@ TYPOGRAPHY
   ==================================================================== 
   ==================================================================== */
   
body {
	font:normal normal normal 12px/16px Trebuchet MS, Tahoma, Geneva, Arial, sans-serif;
	color:#454545;
	}
	
a 		{ text-decoration:none; color:#b00909; }
a:hover { text-decoration:underline; }

p { margin-bottom:10px; }

h1 {
	font-size:21px;
	line-height:32px;
	color:#b00909;
	text-transform:uppercase;
	border-bottom:solid 1px #666666;
}

input,
textarea,
select {
	font:normal normal normal 11px/11px Trebuchet MS, Tahoma, Geneva, Arial, sans-serif;
	color:#454545;
	}


/* @ Header - Menu
   ==================================================================== */

ul#Menu li {
	text-transform:uppercase;
	font-size:14px;
	line-height:43px;
	}
	ul#Menu li a {
		color:#FFF;
		text-shadow: 0 2px 0px #000;
		letter-spacing:0.5px;
		}
	ul#Menu li a:hover,
	ul#Menu li a.current { text-decoration:none; color:#f4e144; }
	ul#Menu li a.currentTemp { text-decoration:none; color:#f4e144; }

/* @ Header - Breadcrumb
   ==================================================================== */

#dBreadcrumb {
	font-size:10px;
	line-height:12px;
	text-shadow: 0 1px 0px #dedede;
	color:#141414;
	font-weight:bold;
	}
	#dBreadcrumb span { color:#a80404; }
	#dBreadcrumb a { 
		padding:2px; 
		color:#141414;
		}
	#dBreadcrumb a.current {
		color:#a80404;
		}
	#dBreadcrumb a:hover {
		text-decoration:none;
		position:relative;
		top:1px;
		}
		

/* @ Header - Currency
   ==================================================================== */

#dCurrency a {
	font-size:10px;
	line-height:12px;
	color:#FFF;
	margin-bottom:2px;
	padding-left:15px;
	text-shadow: 0 1px 0px #000;
	}
	#dCurrency a:hover,
	#dCurrency a.current {
		text-decoration:none;
		color:#f4e144
	}
	
	
	
/* @ Body - Containers
   ==================================================================== */

.PLcontainer2 {
	color:#FFF;
	font-size:11px;
	line-height:15px;
	text-shadow: 0 1px 0px #000;
}


/* @ Body - Buttons
   ==================================================================== */

.PLbutton {
	color:#FFF;
	text-shadow: 0 2px 0px #000;
	text-transform:uppercase;
	font-size:11px;
	letter-spacing:0.5px;
	}
	.PLbutton:hover {
		text-decoration:none;
		color:#f4e144;
		}


		

/* @ Footer - SubMenu
   ==================================================================== */

ul#SubMenu li {
	text-transform:uppercase;
	font-size:10px;
	line-height:12px;
	}
	ul#SubMenu li a {
		color:#FFF;
		text-shadow: 0 1px 0px #000;
		letter-spacing:0.5px;
		}
	ul#SubMenu li a:hover,
	ul#SubMenu li a.current {
		text-decoration:none;
		color:#f4e144;
		}

/* @ Footer - Copyrights
   ==================================================================== */

#dCopyrights {
	color:#FFF;
	font-size:10px;
	line-height:16px;
	text-shadow: 0 1px 0px #000;
	}

   
   
   
/* ==================================================================== 
   ====================================================================
   @@ NAVIGATIONS
   ==================================================================== 
   ==================================================================== */   
   
/* @ Menu
   ==================================================================== */

ul#Menu {
    border-right:dotted 1px #000;
    height:43px;
    }
ul#Menu li {
	float:left;
	line-height:45px
	}
ul#Menu li a {
    padding:0 20px;
    display:block;
    border-left:dotted 1px #000;
    }

    /*-------------------------------------------------------*/
    ul#Menu li ul {
    	position:absolute;
    	z-index:10;
    	border:solid 1px #000;
    	}
    	ul#Menu li ul li {
    		float:none;
    		border-bottom:solid 1px #000;
    		background:url(images/backgrounds/menu_sub_items.png) repeat-x left top;
    		}
    		ul#Menu li ul li:hover { background-position:left bottom; }
    		ul#Menu li ul li a {
    			padding:0 10px;
    			height:26px;
    			line-height:26px;
    			font-size:11px;
    			border:none;
    			}
    
/* @ SubMenu
   ==================================================================== */

ul#SubMenu {
	border-right:solid 1px #FFF;
}
ul#SubMenu li {
	float:left;
	margin-top:20px;
	}
ul#SubMenu li a {
    padding:0 10px;
    display:block;
    border-left:solid 1px #FFF;
    }   
    



/* ==================================================================== 
   ====================================================================
   @@ PAGES
   ==================================================================== 
   ==================================================================== */    
   
/* @ Map
   ==================================================================== */
#dMap { position:relative; margin:20px auto; width:315px; }
#canvas {position: relative; height: 160px; width: 315px; padding: 0px; -moz-user-select: none;}
#worldMapImage {position: absolute; height: 160px; width: 315px; left: 0px; top: 0px;}
#worldMapWrapper{position: absolute; height: 160px; width: 315px; left: 0px; top: 0px; -moz-user-select: none; opacity: 0;}

.pnlBrasil { background:url(images/map/zoom_br.png) no-repeat; width:50px; height:50px; cursor:pointer;  text-indent:-9999px; }
.pnlPortugal { background:url(images/map/zoom_pt.png) no-repeat; width:50px; height:50px; cursor:pointer;  text-indent:-9999px; }
.pnlAngola { background:url(images/map/zoom_ao.png) no-repeat; width:50px; height:50px; cursor:pointer; text-indent:-9999px; }




/* @ Pager
   ==================================================================== */

.iwkPager {
	clear:both;
	text-align:center;
}
.iwkPager a {
	height:24px;
	line-height: 24px;
	display:inline-block;
	padding-left:10px;
	background:url(images/common/pager.png) no-repeat top left;
	color:#FFF;
	font-size:9px;
	text-transform:uppercase;
	text-shadow: 0 1px 0px #000;
	letter-spacing: 0.5px;
	}
	.iwkPager a span {
		background:url(images/common/pager.png) no-repeat bottom right;
		display:inline-block;
		padding-right:10px;
		}
.iwkPager a:hover,
.iwkPager a.current {
	text-decoration:none;
	color:#f4e144;
}
.pagerSpecificPages a.current { 
    border:none;
	padding:0 0 0 10px;
	margin-right:5px !important;
}
.pagerSpecificPages a {
    margin-right:0px !important;
}


/* @ Homepage
   ==================================================================== */
.pageHomepage {}

.pageHomepage #dSearchControl,
.pageHomepage #containersLeft,
.pageHomepage #containersRight { float: left; }

.pageHomepage #dNews,
.pageHomepage #dAgenda {
    margin-top:15px;
}


.pageHomepage #dSearchControl .panel {
}
.pageHomepage #dSearchControl #dMap {
	margin:20px auto;
	width:315px;
	position:relative;
}

.pageHomepage .PLcontainer2 {
	width:292px;
}




/* @ Favoritos
   ==================================================================== */
body.noHeaderBar #dHeader { height:178px; }
body.noHeaderBar #dBodyHead { display:none; }



/* @ Detalhe do Imóvel
   ==================================================================== */
.pagePropertyDetail {}

/* @ Lista de Notícias
   ==================================================================== */
.pageNewsList {}

/* @ Detalhe da Notícia
   ==================================================================== */
.pageNewsDetail {}


/* @ Textos
   ==================================================================== */
.pageTextContents #dSearchControl {
	}
.pageTextContents #dText {
	width:585px;
	text-shadow:0 1px 0 #DFDFDF;
	}
.pageTextContents #dAgenda,
.pageTextContents #dNews {
	float:right;
	right:14px;
	width:342px;
	margin-top:15px;
	}




/* ==================================================================== 
   ====================================================================
   @@ IWEBKIT
   ==================================================================== 
   ==================================================================== */   

/* @ Slideshow
   ==================================================================== */
.iwkSlideshow {
	margin-top:10px;
	overflow:auto;
	position:relative;
	height:120px;
	}
	
	
	.slideshowGroup {
		position:absolute;
		top:0;
		left:0;
		}
		
	.slideshowGroup { z-index:8; }
	.lastActive 	{ z-index:9; }
	.active			{ z-index:10; }	
		
		
	.slideshowItem {
		background:#c4c4c4;
		width:300px;
		height:112px;
		position:relative;
		/*float:left;*/
		margin:0 10px;
		position:relative;
		}
    .slideshowItem_alt {
		background:#cecece;
		}
		img.siPhoto {
			border:solid 1px #616161;
			background:#FFF;
			padding:1px;
			width:120px;
			height:90px;
			margin-top:10px;
			margin-left:10px;
			}
		.siDetails {
			height:100px;
			position:absolute;
			top:10px;
			left:143px;
			text-shadow:0 1px 0 #DFDFDF
			}  
		
		.siReference,
		.siCondition, 
		.siYear,
		.siNettArea,
		.siFloorArea, 
		.siCountry,
		.siDistrict,
		.siCounty,
		.siParish,
		.siZone {
		    display:none;
		}
		
		.siDetails { font-size:11px; }
		    .siType { font-size:14px; color:#B00909; }
		    .siLocation { margin-bottom:5px; }
		    .siPurpose,
		    .siPrice {
		        color:#747474;
		        }
		    .siRedirect { position:absolute; top:78px; left:0; }
		    
		
		
        
.iwkSlideshow p { margin-bottom:0px; }
.highlightsNoResults {padding:30px 0;}

/* @ Carousel
   ==================================================================== */

.iwkCarousel { 
	margin-top:10px;
	}
	.iwkCarousel .CarouselItem {
		background:#c4c4c4;
		width:300px;
		height:115px;
		position:relative;
		float:left;
		margin:0 10px;
	}
	.iwkCarousel .CarouselItem_alt {
		background:#cecece;
		}
	.iwkCarousel .CarouselItem img {
		border:solid 1px #616161;
		background:#FFF;
		padding:1px;
		width:120px;
		height:90px;
		margin-top:10px;
		margin-left:10px;
		}
	.iwkCarousel .CarouselItem .TextArea {
		height:100px;
		position:absolute;
		top:10px;
		left:143px;
		}
	.iwkCarousel .CarouselItem .TextArea h4 a {
	    font-size:14px;
	    }
	.iwkCarousel .CarouselItem .TextArea .CarouselContent {
		line-height: 12px;
		margin-bottom:12px;
		}
	.iwkCarousel .CarouselItem .TextArea .RedirectButton {
		margin-top:5px;
		font-size:11px;
		}
		
			
/* @ Property Detail
   ==================================================================== */

.iwkPropertyDetail {}

	/* ---------------------------------------------------------------- */
	/* ---------------------------------------------------------------- */
	#pnlActions {
		position:absolute;
		top:-155px;
		right:0;
		z-index:9;
		}
		
		/* ---------------------------------------------------------------- */
		.propertyScheduleVisit,
		.propertyRequestInfo,
		.propertyPrint,
		.propertyRecommend { 
			display:none; 
			}
		/* ---------------------------------------------------------------- */
		.propertyAddFavorite {
			background:url(images/buttons/add_favorites.png) no-repeat left top;
			text-indent:-9999px;
			width:104px;
			height:23px;
			display:inline-block;
			}
			.propertyAddFavorite:hover { background-position:left bottom; cursor:pointer; }
		.propertyGoBack
		{
			cursor:pointer;
			display:inline-block;
			position:absolute;
			right:5px;
			top:40px;
			text-shadow:0 1px 0 #DFDFDF;
			text-transform:uppercase;
			color:#747474;
			font-size:10px;
		}
		
	/* ---------------------------------------------------------------- */
	/* ---------------------------------------------------------------- */
	#tabMainInfo {
		position:absolute;
		top:-170px;
		text-transform:uppercase;
		font-size:11px;
		text-shadow:0 1px 0 #DFDFDF;
		}
		#tabMainInfo label { color:#747474; }
		#tabMainInfo p { min-width: 300px; } 
		
		/* ---------------------------------------------------------------- */
		.propertyInfoPhoto {
		    border:solid 1px #616161;
		    width:173px;
		    min-width:175px !important;
			height:131px;
			padding:0;
     		background:url(images/misc/noimage.png) no-repeat center center;

		}
		.propertyInfoPhoto img {
			width:173px;
			height:129px;
			border:solid 1px #616161;
			padding:1px;
			}
		/* ---------------------------------------------------------------- */
		.propertyInfoType {
			position:absolute;
			top:0;
			left:190px;
			width:772px;
			padding-bottom:23px;
			border-bottom:solid 1px #666666;
			}
			.propertyInfoType label { display:none; }
			.propertyInfoType span { 
				font-size:21px;
				line-height:24px;
				color:#b00909;
				}
		/* ---------------------------------------------------------------- */		
		.propertyInfoLocation {
			position:absolute;
			top:24px;
			left:190px;
			}
			.propertyInfoLocation label { display:none; }
			.propertyInfoLocation span 	{ color:#5b5b5b; }
	
		/* ---------------------------------------------------------------- */		
		.propertyInfoReference { 
			position:absolute;
			top:59px;
			left:190px;
			}
		/* ---------------------------------------------------------------- */		
		.propertyInfoPurpose { 
			position:absolute;
			top:79px;
			left:190px;
			}
		/* ---------------------------------------------------------------- */		
		.propertyInfoPrice {
			position:absolute;
			top:99px;
			left:190px;
			}
		/* ---------------------------------------------------------------- */		
		.propertyInfoCondition {
			position:absolute;
			top:119px;
			left:190px;
			}	
			
		/* ---------------------------------------------------------------- */		
		.propertyInfoYear { 
			position:absolute;
			top:59px;
			left:450px;
			}
		/* ---------------------------------------------------------------- */		
		.propertyInfoNettArea { 
			position:absolute;
			top:79px;
			left:450px;
			}
		/* ---------------------------------------------------------------- */		
		.propertyInfoFloorArea {
			position:absolute;
			top:99px;
			left:450px;
			}
			
		/* ---------------------------------------------------------------- */		
		.propertyInfoCountry { 
			position:absolute;
			top:59px;
			left:700px;
			}
		/* ---------------------------------------------------------------- */		
		.propertyInfoDistrict { 
			position:absolute;
			top:79px;
			left:700px;
			}
		/* ---------------------------------------------------------------- */		
		.propertyInfoCounty {
			position:absolute;
			top:99px;
			left:700px;
			}
		/* ---------------------------------------------------------------- */		
		.propertyInfoParish {
			position:absolute;
			top:119px;
			left:700px;
			}
		/* ---------------------------------------------------------------- */		
		.propertyInfoZone {
			display:none;
			}
			
	/* ---------------------------------------------------------------- */
	/* ---------------------------------------------------------------- */
	#tabDescription {
		font-size:11px;
		float:right;
		text-shadow:0 1px 0 #DFDFDF;
		}
		#tabDescription .PLcontainer1 { width:497px; margin-bottom:15px; }
		/* ---------------------------------------------------------------- */		
		.descriptionDescription label { display:none; }	
		/* ---------------------------------------------------------------- */		
		.descriptionComercialComment label { display:none; }


	/* ---------------------------------------------------------------- */
	/* ---------------------------------------------------------------- */
	#tabFeatures {
		font-size:11px;
		float:right;
		text-shadow:0 1px 0 #DFDFDF;
		}
		#tabFeatures .PLcontainer1 { width:497px; margin-bottom:15px; }
		/* ---------------------------------------------------------------- */		
		#tabFeatures .CaractNivel0 { margin-left: 0px; font-weight:bold; font-size:12px;	 }
		#tabFeatures .CaractNivel1 { margin-left:15px; }
		#tabFeatures .CaractNivel2 { margin-left:30px; }
		
	/* ---------------------------------------------------------------- */
	/* ---------------------------------------------------------------- */
	#tabLocation {
		font-size:11px;
		float:right;
		text-shadow:0 1px 0 #DFDFDF;
		}
		#tabLocation .PLcontainer1 { width:497px; margin-bottom:15px; }
		/* ---------------------------------------------------------------- */		
		
	/* ---------------------------------------------------------------- */
	/* ---------------------------------------------------------------- */
	#tabPhotos {
		font-size:11px;
		float:left;
		text-shadow:0 1px 0 #DFDFDF;
		}
		#tabPhotos .PLcontainer1 { width:436px; margin-bottom:15px; }
		/* ---------------------------------------------------------------- */	
        .iwkGallery {
	        overflow:auto;
	        margin:5px;
	        display:none;
	        }
        .iwkGallery .mainPhoto {
	        border:solid 1px #000;
	        margin-bottom:10px;
	        background:#B3B3B3;
	        padding:2px;
	        text-align:center;
	        }	
        .iwkGallery .thumbnails li { 
	        float:left;
	        margin-right:5px; 
	        margin-bottom:5px;
	        border:solid 1px #000;
	        background:#B3B3B3;
	        padding:2px;
	        }		

	/* ---------------------------------------------------------------- */
	/* ---------------------------------------------------------------- */
	#tabOwner { 
		clear:both;
		float:left;
		border-top:dotted 1px #666666;
		padding-top:15px;
		font-size:11px;
		position:relative;
		text-shadow:0 1px 0 #DFDFDF;
		}
		#tabOwner .PLcontainer1 { width:436px; margin-bottom:15px; }
		#tabOwner p {
			margin-left:137px;
			margin-bottom:2px;
			}
		/* ---------------------------------------------------------------- */	
		.ownerLogo {
            left:15px;
            margin-left:0 !important;
            position:absolute;
            top:65px;
            background:url(images/misc/noimage.png) no-repeat center center;
            width:117px;
            height:110px;
            border:solid 1px #616161;
			}
			.ownerLogo img {
				width:115px;
				height:107px;
				border:solid 1px #616161;
				background:#FFF;
				padding:1px;
				}
		/* ---------------------------------------------------------------- */
		.ownerName {
			margin-top:5px;
			font-size:16px;
			}
		/* ---------------------------------------------------------------- */
		.ownerAddress { margin-bottom:10px !important; }
		.ownerAddress label { display:none; }
		/* ---------------------------------------------------------------- */
		.ownerPhone label,
		.ownerFax label,
		.ownerEmail label,
		.ownerWebsite label,
		.ownerAMI label,
		.ownerAPEMIP label {
			font-weight:bold;
			}
        /* ---------------------------------------------------------------- */			
        .ownerNote,
        .ownerAMI,
        .ownerAPEMIP {
            display:none;
            }


	/* ---------------------------------------------------------------- */
	/* ---------------------------------------------------------------- */
	#tabInfoRequest {
		font-size:11px;
		float:right;
		border-top:dotted 1px #666666;
		padding-top:15px;
		text-shadow:0 1px 0 #DFDFDF;
		}
		#tabInfoRequest .PLcontainer1 { width:497px; margin-bottom:15px; }
		#tabInfoRequest label { display:block; text-transform:uppercase; font-size:10px; color:#252525; }
		#tabInfoRequest p { margin-bottom:5px; padding-left:10px; }
		#tabInfoRequest input { 
			border:solid 1px #606060;
			background:#f1f1f1;
			width:250px;
			}
		#tabInfoRequest textarea {
			border:solid 1px #606060;
			background:#f1f1f1;
			width:250px;
			height:90px;
			}
		#tabInfoRequest select { 
			width:170px;
			}
		#tabInfoRequest span.ck input { width:auto; border:none; padding:0; margin:0; margin-right:3px; background:none; vertical-align:sub; }
		#tabInfoRequest span.ck label { display:inline; }
		/* ---------------------------------------------------------------- */	
		.requestTitle { display:none; }
		.requestNote { line-height:25px; }
		/* ---------------------------------------------------------------- */	
		.requestPurpose {
			position:absolute;
			top:80px;
			left:280px;
			width:190px;
			}
		/* ---------------------------------------------------------------- */	
		.requestCalendar {
			position:absolute;
			top:120px;
			left:280px;
			width:190px;
			}
		/* ---------------------------------------------------------------- */	
		.requestSchedule {
			position:absolute;
			top:160px;
			left:280px;
			width:190px;
			}
		/* ---------------------------------------------------------------- */	
		.requestAccomplishTime {
			position:absolute;
			top:200px;
			left:280px;
			width:190px;
			}
		/* ---------------------------------------------------------------- */
		.requestSendAction {
			position:absolute;
			top:310px;
			left:280px;
			}


			
/* @ Property List
   ==================================================================== */
.listNoResults { padding:50px 0; }
.pagePropertyList {
    }
.listResultsGroup { margin:0; overflow:auto }    
.pagePropertyList .PLcontainer1 {
	width:400px;
	}
.pagePropertyList .iwkPropertyList .listItem {
    width:300px;
    margin:10px 10px;
    float:left;
    text-shadow:0 1px 0 #DFDFDF;
    }
    .pagePropertyList .iwkPropertyList .listItem .listItemPhoto {
    	float:left;
    	width:100px;
    	height:75px;
    	border:solid 1px #616161;
    }
    .pagePropertyList .iwkPropertyList .listItem .listItemPhoto img {
    	
    	background:#FFF;
    	margin:1px;
    	width:98px;
    	height:73px;
    	}
    .pagePropertyList .iwkPropertyList .listItem .listItemDetails {
    	float:left;
    	margin-left:10px;
    	max-width:170px;
    	}
    	.pagePropertyList .iwkPropertyList .listItem .listItemDetails p {
    		margin-bottom:0;
    		font-size:11px;
    		line-height:16px;
    		}
    		.pagePropertyList .iwkPropertyList .listItem .listItemDetails p label {
    			color:#5e5e5e;
    			margin-right:4px;
    			}

    /* Hidding */
    .listPropertyFloorArea,
    .listPropertyYear,
    .listPropertyCountry,
    .listPropertyDistrict,
    .listPropertyCounty,
    .listPropertyParish,
    .listPropertyZone,
    .listPropertyCompare,
    .listPropertyViewDetail {
        display:none;
        }

    .iwkPropertyList h1,
    .iwkPropertyList .listHeader {
        display:none;
        }        
        
.listPropertyType { 
    position:absolute;
    top:14px;
    left:55px; 
    text-transform:uppercase; 
    font-size:16px !important;
    line-height:22px;
    text-transform:uppercase;
    }
.listPropertyLocation { 
    position:absolute;
	top:32px;
	left:55px;
	font-size:10px;
	line-height:10px;
	color:#4f4f4f;
	text-transform:uppercase;
    }

			
/* @ Property Search (Index)
   ==================================================================== */

.pageHomepage .iwkSimpleSearch {
	margin:20px;
	position:relative;
	}
	.pageHomepage .iwkSimpleSearch p { margin-bottom:5px; }
	.pageHomepage .iwkSimpleSearch label { display:block; text-transform:uppercase; font-size:10px; text-shadow:0 1px 0 #DFDFDF; }
	/* ---------------------------------------------------------------- */
	.pageHomepage .SSearchCountry,
	.pageHomepage .SSearchZone,
	.pageHomepage .SSearchCondition,
	.pageHomepage .SSearchArea,
	.pageHomepage .SSearchReference,
	.pageHomepage .SSearchAdvancedLink { 
		display:none; 
		}
	/* ---------------------------------------------------------------- */
	.pageHomepage .groupTitle  {
		color:#A30002;
		font-weight:bold;
		text-shadow: 0 1px 0 #FFF;
		text-transform:uppercase;
		border-bottom:solid 1px #5b5b5b;
		display:block;
		margin-bottom:5px;
		padding-bottom:2px;
		}
	/* ---------------------------------------------------------------- */
	.pageHomepage #propertyBusinessGroup_AO,
	.pageHomepage #propertyBusinessGroup_BR,
	.pageHomepage #propertyBusinessGroup_PT,
	.pageHomepage #propertyBusinessGroup_GS {
		position:absolute;
		top:0;
		left:0;
		width:100%;
		}
		.pageHomepage .SSearchPurpose { float:left; }
		.pageHomepage .SSearchPurpose select { width:140px; }
		.pageHomepage .SSearchPrice { float:right; }
		.pageHomepage .SSearchPrice select { width:70px; }
	/* ---------------------------------------------------------------- */
	.pageHomepage #propertyTypeGroup_AO,
	.pageHomepage #propertyTypeGroup_BR,
	.pageHomepage #propertyTypeGroup_PT,
	.pageHomepage #propertyTypeGroup_GS {
		position:absolute;
		top:85px;
		left:0;
		width:47%;
		}
		.pageHomepage .SSearchGroup select { width:140px; } 
		.pageHomepage .SSearchTypology select { width:68px; }
	/* ---------------------------------------------------------------- */
	.pageHomepage #propertyLocationGroup_AO,
	.pageHomepage #propertyLocationGroup_BR,
	.pageHomepage #propertyLocationGroup_PT,
	.pageHomepage #propertyLocationGroup_GS {
		position:absolute;
		top:85px;
		left:160px;
		width:47%;
		}
		.pageHomepage #propertyLocationGroup_AO select,
		.pageHomepage #propertyLocationGroup_PT select,
		.pageHomepage #propertyLocationGroup_BR select,
		.pageHomepage #propertyLocationGroup_GS select { width:140px; }
	/* ---------------------------------------------------------------- */
	.pageHomepage .SSearchSubmitAction {
		position:absolute;
		top:240px;
		border-top:solid 1px #5b5b5b;
		display:block;
		width:100%;
		text-align:center;
		padding-top:15px;
	}
	
	
	
/* @ Property Search (TextContents)
   ==================================================================== */

.pageTextContents .iwkSimpleSearch {
	margin:20px;
	position:relative;
	}
	.pageTextContents .iwkSimpleSearch p { margin-bottom:5px; }
	.pageTextContents .iwkSimpleSearch label { display:block; text-transform:uppercase; font-size:10px; text-shadow:0 1px 0 #DFDFDF; }
	/* ---------------------------------------------------------------- */
	.pageTextContents .SSearchCountry,
	.pageTextContents .SSearchZone,
	.pageTextContents .SSearchCondition,
	.pageTextContents .SSearchArea,
	.pageTextContents .SSearchReference,
	.pageTextContents .SSearchAdvancedLink { 
		display:none; 
		}
	/* ---------------------------------------------------------------- */
	.pageTextContents .groupTitle  {
		color:#A30002;
		font-weight:bold;
		text-shadow: 0 1px 0 #FFF;
		text-transform:uppercase;
		border-bottom:solid 1px #5b5b5b;
		display:block;
		margin-bottom:5px;
		padding-bottom:2px;
		}
	/* ---------------------------------------------------------------- */
	.pageTextContents #propertyBusinessGroup_AO,
	.pageTextContents #propertyBusinessGroup_PT,
	.pageTextContents #propertyBusinessGroup_BR,
	.pageTextContents #propertyBusinessGroup_GS {
		position:absolute;
		top:0;
		left:0;
		width:100%;
		}
		.pageTextContents .SSearchPurpose { float:left; }
		.pageTextContents .SSearchPurpose select { width:130px; }
		.pageTextContents .SSearchPrice { float:right; }
		.pageTextContents .SSearchPrice select { width:70px; }
	/* ---------------------------------------------------------------- */
	.pageTextContents #propertyTypeGroup_AO,
	.pageTextContents #propertyTypeGroup_PT,
	.pageTextContents #propertyTypeGroup_BR,
	.pageTextContents #propertyTypeGroup_GS {
		position:absolute;
		top:85px;
		left:0;
		width:47%;
		}
		.pageTextContents .SSearchGroup select { width:140px; } 
		.pageTextContents .SSearchTypology select { width:68px; }
	/* ---------------------------------------------------------------- */
	.pageTextContents #propertyLocationGroup_AO,
	.pageTextContents #propertyLocationGroup_PT,
	.pageTextContents #propertyLocationGroup_BR,
	.pageTextContents #propertyLocationGroup_GS {
		position:absolute;
		top:85px;
		left:160px;
		width:47%;
		}
		.pageTextContents #propertyLocationGroup_AO select,
		.pageTextContents #propertyLocationGroup_PT select,
		.pageTextContents #propertyLocationGroup_BR select,
		.pageTextContents #propertyLocationGroup_GS select { width:140px; }
	/* ---------------------------------------------------------------- */
	.pageTextContents .SSearchSubmitAction {
		position:absolute;
		top:240px;
		border-top:solid 1px #5b5b5b;
		display:block;
		width:100%;
		text-align:center;
		padding-top:15px;
	}
	.pageTextContents #dPage p,
	.pageTextContents #dPage h1,
	.pageTextContents #dPage h2,
	.pageTextContents #dPage h3 { 
	    margin:10px; text-align:justify; 
	    }
	.pageTextContents .text h1,
	.pageTextContents .text h2,
	.pageTextContents .text h3 { 
	    font-size:inherit;
        left:auto;
        line-height:inherit;
        position:relative;
        text-transform:inherit;
        top:auto;
        border:none;
	    }
	.pageTextContents .text h1 { font-size:18px; }
	.pageTextContents .text h2 { font-size:16px; }
	.pageTextContents .text h3 { font-size:14px; }
	.pageTextContents .text ul { margin-left:30px; }
	.pageTextContents .text li { list-style:disc outside none !important; margin-bottom:5px !important; }
	
	
			
/* @ Property Search (List)
   ==================================================================== */

.pagePropertyList .iwkSimpleSearch {
	margin:11px 20px 20px;
	position:relative;
	}
	.pagePropertyList .iwkSimpleSearch p { margin-bottom:5px; }
	.pagePropertyList .iwkSimpleSearch label { display:block; text-transform:uppercase; font-size:10px; }
	/* ---------------------------------------------------------------- */
	.pagePropertyList .SSearchCountry,
	.pagePropertyList .SSearchZone,
	.pagePropertyList .SSearchCondition,
	.pagePropertyList .SSearchArea,
	.pagePropertyList .SSearchReference,
	.pagePropertyList .SSearchAdvancedLink { 
		display:none; 
		}
	/* ---------------------------------------------------------------- */
	.pagePropertyList .groupTitle  {
		color:#A30002;
		font-weight:bold;
		text-shadow: 0 1px 0 #FFF;
		text-transform:uppercase;
		border-bottom:solid 1px #9D9D9D;
		display:block;
		margin-bottom:5px;
		padding-bottom:2px;
		}
	/* ---------------------------------------------------------------- */
	.pagePropertyList #propertyTypeGroup_GS {
		width:255px;
		position:absolute;
		top:0;
		left:275px;
		}
		.pagePropertyList .SSearchGroup { float:left; }
		.pagePropertyList .SSearchGroup select { width:120px; }
		.pagePropertyList .SSearchTypology { float:right; }
		.pagePropertyList .SSearchTypology select { width:60px; }
	/* ---------------------------------------------------------------- */
	.pagePropertyList #propertyLocationGroup_GS {
		width:390px;
		position:absolute;
		top:0;
		left:550px;
		}
		.pagePropertyList .SSearchDistrict { float:left; margin-right:12px; }
		.pagePropertyList .SSearchDistrict select { width:120px; }
		.pagePropertyList .SSearchCounty { float:left; margin-right:12px; }
		.pagePropertyList .SSearchCounty select { width:120px; }
		.pagePropertyList .SSearchParish { float:left; }
		.pagePropertyList .SSearchParish select { width:120px; }
		
	/* ---------------------------------------------------------------- */
	.pagePropertyList #propertyBusinessGroup_GS {
		width:275px;
		position:absolute;
		left:-20px;
		top:0;
		}
		.pagePropertyList .SSearchPurpose { float:left; }
		.pagePropertyList .SSearchPurpose select { width:120px; }
		.pagePropertyList .SSearchPrice { float:right; }
		.pagePropertyList .SSearchPrice select { width:70px; }
	/* ---------------------------------------------------------------- */	
	.pagePropertyList .SSearchSubmitAction {
		position:absolute;
		top:73px;
		right:-13px;
		border-top:1px solid #9D9D9D;
		display:block;
		padding-top:6px;
		text-align:right;
		width:960px;
		}
		




/* @ Articles Carousel
   ==================================================================== */

.ArticleCarousel {
	}
	/* ---------------------------------------------------------------- */	
	.ArticleCarouselText {
		border-top:dotted 1px #9f9f9f;
		border-bottom:dotted 1px #FFF;
		padding:5px 0;
	}
	/* ---------------------------------------------------------------- */
	.ArticleCarouselData {
		margin-bottom:5px;
		color:#cbcbcb;
		}
	/* ---------------------------------------------------------------- */
	.ArticleCarouselTitle a {
		color:#FFF;
		font-size:14px;
		}
		.ArticleCarouselTitle a:hover { text-decoration:none; color:#f4e144; }
	/* ---------------------------------------------------------------- */
	.ArticleCarousel .RedirectButton {
		color:#A80000;
		font-weight:bold;
		text-shadow:0 1px 0 #FFF;
		}
		.ArticleCarousel .RedirectButton:hover {
			text-decoration:none; color:#f4e144;
			text-shadow: 0 1px 0 #000;
			}


/* @ Articles List (News) Preview
   ==================================================================== */

.newsPreview .articleItem { position:relative; }   
.newsPreview .articlePhoto { display:none; }   
.newsPreview .articleTitle { padding-top:20px; }
.newsPreview .articleTitle a 
{
    color:#FFF;
    font-size:14px;
    font-weight:bold;
} 
.newsPreview .articleBody  
{
    border-bottom:1px dotted #FFF;
    border-top:1px dotted #9F9F9F;
    padding:5px 0;    
    text-shadow:1px 1px 1px #292929 !important;
    font-weight:bold;
}
.newsPreview .articleBody a { text-shadow:none; }
.newsPreview .articleDate { position:absolute; top:3px; left:0; color:#CBCBCB; }

/* @ Articles List /Detail (News)
   ==================================================================== */

.news .iwkArticleList a { 
    text-shadow:none !important;
    }

.newsPreview .iwkArticleList h1,
.news .iwkArticleList h1 { 
    display:none; 
    }

.news .iwkArticleDetail,
.news .iwkArticleList { 
	margin-right:10px;
	}
.news .iwkArticleList a.btnViewMore  { text-shadow:none; }
.news .iwkArticleList a.btnViewAll {
    display:inline-block;
    margin-top:5px;
    text-shadow:none;
}

	/* ---------------------------------------------------------------- */	
	.news .articleItem {
		position:relative;
		margin:10px 0 35px 135px;
		}
	.news .iwkArticleDetail .articleItem { margin-bottom:10px; }
	/* ---------------------------------------------------------------- */	
	.news .articlePhoto {
		position:absolute;
		left:-131px;
		top:0;
		}
		.news .articlePhoto img {
			width:114px;
			height:88px;
			background:#FFF;
			padding:1px;
			border:solid 1px #616161;
			}
	/* ---------------------------------------------------------------- */	
	.news .articleTitle {
		font-size:14px;
		margin-bottom:0;
		text-shadow:0 1px 0 #DFDFDF;
		font-weight:bold;
		}
	/* ---------------------------------------------------------------- */	
	.news .articleBody {
		border-bottom:1px dotted #868687;
		border-top:1px dotted #868687;
		padding-bottom:5px;
		padding-top:3px;
		text-shadow:0 1px 0 #DFDFDF;
		}
	/* ---------------------------------------------------------------- */	
	.news .articleDate {
		font-size:10px;
		
		text-shadow:0 1px 0 #DFDFDF;
		}
	/* ---------------------------------------------------------------- */
	.news .articleBackLink {
		text-align:right;
		margin-bottom:5px;
		}
		

			
	

/* @ Articles List /Detail (Agenda)
   ==================================================================== */			
.agenda .iwkArticleList h1 { 
    display:none;
    }
    
.agenda .iwkArticleList {
	}
	/* ---------------------------------------------------------------- */
	.agenda .articleItem {
		border-bottom:1px dotted #868687;
		/*border-top:1px dotted #868687;*/
		padding-bottom:5px;
		padding-top:3px;
		position:relative;
		}
	/* ---------------------------------------------------------------- */
	.agenda .articlePhoto,
	.agenda .articleBody { 
		display:none; 
		}
	/* ---------------------------------------------------------------- */
	.agenda .articleTitle {
		font-size:12px;
		margin-top:15px;
		}
	/* ---------------------------------------------------------------- */
	.agenda .articleDate 
	{
		
		font-size:10px;
		color:#CBCBCB;
		position:absolute;
		top:5px;
		}
		.pageTextContents .PLcontainer1 .articleDate {
			color:#646464;
			}
	/* ---------------------------------------------------------------- */
	.agenda .articleList {
		color:#A80000;
		font-weight:bold;
		text-shadow:0 1px 0 #FFFFFF;
		margin-top:10px;
		display:inline-block;
		}


/* @ Articles Caoursel (Agenda)
   ==================================================================== */	
   
#dNews .CarouselItem a { 
    font-size:15px;
    color:#FFF;
    }
   
