/* CSS INFORMATION
	- Projecto: Diligent
	- Autor: Pedro Bernardino
	- Última actualizacao: 30/03/2009
*/

/* CSS INDEX
	1. RESET STYLES
	2. TEXT
	3. MASTER LAYOUT
	4. MENU
	5. FLAGS
	6. HOMEPAGE
	7. PROPERTY LIST
	8. PROPERTY DETAILS
	9. CONTACTS
	X. ReMooz - Lightbox
*/


/* @ 1. RESET STYLES
   ==================================================================== */

/* 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; }
.clear { clear:both; }


/* @ 2. TEXT
   ==================================================================== */
   
body {
	font:normal normal normal 11px "Trebuchet MS", Arial, Helvetica, sans-serif;
	color:#FFF;
	line-height:150%;
	}

h1 { color:#339dcb; font-size:20px; font-weight:bold; }
h2 { color:#339dcb; font-size:14px; font-weight:bold; padding:3px 0 3px 0; }
h2 a { color:#339dcb; text-decoration:none; }

p { text-align:justify; }

.titulo { color:#339dcb; }


/* @ 3. MASTER LAYOUT
   ==================================================================== */
  
body { background:#1b1b1b url(../App_Images/backgrounds/top.png) repeat-x left top; }
#wrapperIndex { background:transparent url(../App_Images/backgrounds/bottom.png) repeat-x left bottom; }

#dRoot {
	width:945px;
	margin:0 auto;
	}
	#dHeader {	
		position:relative;
		height:160px;
		}
		#dLogo {
			position:absolute;
			top:50px;
			width:210px;
			height:51px;
			background:transparent url(../App_Images/misc/logo.png) no-repeat;
			text-indent:-9999px;
			}
			#dLogo a { display:block; height:51px; }
		#dMenu {
			/* MENU */
			}
		#dFlags {
			/* FLAGS */
			} 
	#dMain {
		position:relative;
		padding-bottom:40px;
		padding-top:10px;
		padding-right:13px;
		padding-left:2px;
		}
		#dMain #dHead { position:relative; border-bottom:solid 1px #727272; padding-bottom:5px; margin-bottom:20px; }
		#dMain #dHead h1 { display:inline; }
		#dMain #dHead h4 { display:inline; position:absolute; right:0; bottom:0; font-weight:normal; }
		#dMain #dFoot { position:relative; border-top:solid 1px #727272; margin-top:10px; }
		#dMain #dFoot h5 { display:inline; font-weight:normal; }
		#dMain #dFoot h4 { display:inline; position:absolute; right:0; bottom:0; font-weight:normal ; }
		#dMain #dHead a, #dMain #dFoot a { color:#339dcb; text-decoration:none; }
		#dMain #dHead a:hover, #dMain #dFoot a:hover { color:#FFF; }
		
		/* SEARCH */
		
		#dMain #dHeadBeforeSearch { position:relative; border-bottom:solid 1px #727272; padding-bottom:5px; margin-bottom:5px;}
		#dMain #dHeadBeforeSearch h1 { display:inline; }
		#dMain #dHeadBeforeSearch h4 { display:inline; position:absolute; right:0; bottom:0; font-weight:normal; }
		#dMain #dHeadBeforeSearch a, #dMain #dFoot a { color:#339dcb; text-decoration:none; }
		#dMain #dHeadBeforeSearch a:hover, #dMain #dFoot a:hover { color:#FFF; }
		#dMain #dHeadSearch { position:relative; border-bottom:solid 1px #727272; padding-bottom:5px; margin-bottom:20px; }
		#dMain #dHeadSearch h1 { font-size:11px; color:#339DCB; text-decoration:none; }
		#dMain #dHeadSearch h4 { display:inline; position:absolute; right:0; bottom:0; font-weight:normal; }
		#dMain #dHeadSearch a { color:#FFF; text-decoration:none; }
		#dMain #dHeadSearch a:hover { color:#339dcb;}
		#dMain #dHeadSearch table {  border:0px;}
		#dMain #dHeadSearch td { padding: 1px,5px,1px,5px; border:0px; font-size:11px; color:#A1A1A1; text-decoration:none;}
		#dMain #dHeadSearch label { font-size:11px; color:#A1A1A1; text-decoration:none; }
		
		
		#dMain #dHeadSearch input, #dMain #dHeadSearch textarea, #dMain #dHeadSearch select { font:normal normal normal 11px "Trebuchet MS", Arial, Helvetica, sans-serif; }
        
        #dMain #dHeadSearch input { background:#282828; border:solid 1px #505050; color:#FFF;  margin-right:0px;}
        #dMain #dHeadSearch .input-maxmin {width:59px;}
        #dMain #dHeadSearch .input-location { width:148px; }
        #dMain #dHeadSearch .input-referencia { width:100px; }
        
		#dMain #dHeadSearch select { width:150px; background:#282828; border:solid 1px #505050; color:#FFF}
		#dMain #dHeadSearch .select-tipology { width:102px; }
        #dMain #dHeadSearch textarea { background:#282828; border:solid 1px #505050; color:#FFF; padding:3px; }
		#dMain #dHeadSearch td .field-label { text-align:right; }
		#dMain #dHeadSearch .field-seperator { padding-right:10px }
		#dMain #dHeadSearch td .field-objects { padding-right:5px; }
		/* HOMEPAGE */
		/* PROPERTY List */
		/* PROPERTY DETAILS */
		/* CONTACTS */
		/* ...etc */
	#dFooter {
		position:relative;
		height:60px;
		}
		#dFooter { line-height:150%; font-size:10px; }
		#dFooter a { color:#FFF; text-decoration:none; }
		#dFooter a:hover { color:#FFF; text-decoration:underline; }
		#dContacts { position:absolute; top:0; left:2px; }
		#dContacts div { margin-bottom:3px; }
		#dContacts div.extra { color:#A1A1A1; }
		#dCopyrights { position:absolute; top:0; right:13px; text-align:right; }
	

/* @ 4. MENU
   ==================================================================== */

#dMenu { position:absolute; top:50px; right:5px; }

/*Top Items*/
#dMenu ul li { display:inline; position: relative; float:left; width:103px; margin:0 7px; padding:2px 0; border-bottom:solid 2px #FFF; font-size:14px; font-weight:bold; }
#dMenu ul li a { color:#FFF; text-decoration:none; display:block; height:15px; outline:none; }
#dMenu ul li a:hover { color:#339dcb; }

/*Sub Items*/
#dMenu ul li ul{ position: absolute; left: 0; top:23px; display: block; border:none; visibility: hidden;}
#dMenu ul li ul li{ margin:0; display: list-item; height:13px; width:200px; font-size:11px; font-weight:bold; float: none; border:none; }
#dMenu ul li ul li a { border-bottom:none; outline:none; }
#dMenu ul li ul li a:hover {}

/*Selected Items*/
#dMenu .active { color:#339dcb }
#dMenu .active a { color:#339dcb; text-decoration:none; display:block; }
#dMenu .active a:hover { cursor:default; }  

/* @ 5. FLAGS
   ==================================================================== */
  
#dFlags {
		position:absolute;
		width:95px;
		height:27px;
		top:103px;
		right:0;
		background:url(../App_Images/backgrounds/flags.png) no-repeat;
		padding-top:24px;
		padding-left:18px;
		}
		
#dFlags div {
	float:left;
	width:18px;
	height:15px;
	text-indent:-9999px; 
	margin:0 4px 0 4px;
	}
	
#dFlags a { display:block; height:15px; outline:none; }

#dFlags .en-GB { background:url(../App_Images/misc/flags/uk.png) no-repeat left bottom; }
#dFlags .pt-PT { background:url(../App_Images/misc/flags/pt.png) no-repeat left bottom; }
#dFlags .ru-RU { background:url(../App_Images/misc/flags/ru.png) no-repeat left bottom; }

#dFlags .dFlag_active { background-position:top !important; }
    
   
/* @ 6. HOMEPAGE
   ==================================================================== */
   
#dHomepage {}

#dHomepage #dNav { position:relative; height:410px; overflow:hidden; }
#dHomepage #dNav #dAlgarve { position:absolute; top:0; left:0 }
#dHomepage #dNav #dOporto { position:absolute; top:0; right:0 }
#dHomepage #dNav #dLisbon { position:absolute; top:211px; right:0 }
#dHomepage #dNav #dMadeira { position:absolute; top:211px; left:0 }

#dHomepage #dText { position:relative; margin-top:15px; font-size:13px; line-height:18px; }
#dHomepage #dText #dCompany { float:left; width:446px }
#dHomepage #dText #dCompany p { margin-bottom:10px; font-size:13px; color:#C1C1C1; }
#dHomepage #dText #dCompany p strong { color:#FFF !important; font-weight:normal; }

#dHomepage #dText #dServices { float:right; width:446px; }
#dHomepage #dText #dServices .left { float:left; width:180px; margin-right:22px; }
#dHomepage #dText #dServices .right { float:left; width:210px; }

#dHomepage .caption-top, .caption-bottom { color: #FFF; background: #000; padding: 1.2em; font-size: 12px;	border: 0px solid #FFF }
#dHomepage .caption-top { border-width: 0px 0px 3px 0px }
#dHomepage .caption-bottom { border-width: 3px 0px 0px 0px }
#dHomepage .caption-wrapper { float: left }
#dHomepage .caption-bottom a, .caption-top a { background: #edf9fb; color: #00a3bb; font-weight: bold; padding: 0.2em; text-decoration:none }
#dHomepage .caption-bottom a:hover, .caption-top a:hover { background: #a33823; color: #ffffff; text-decoration:none }
#dHomepage br.c { clear: both }
#dHomepage a { text-decoration: none; }
 
#dHomepage h1 { font-size:16px; padding:1px 0 10px 0; }
#dHomepage h2 { font-size:13px; }
#dHomepage strong { color:#339dcb }
#dHomepage ul { margin-left:10px; margin-bottom:10px; }
#dHomepage ul li { background:url(../App_Images/misc/bullet.png) no-repeat left 6px; padding-left:10px; padding-bottom:1px; }


/* @ 7. PROPERTY LIST
   ==================================================================== */

/* @ 8. PROPERTY LIST
   ==================================================================== */

#dPropertyList {}

#dPropertyList .dProperty { 
	width:430px; height:123px; 
	padding:13px; 
	background:url(../App_Images/backgrounds/propertylist_item.png) no-repeat left top;
	position:relative; 
	float:left;
	margin:4px 4px 4px 4px;
	}
#dPropertyList .dProperty:hover { background-position:bottom; cursor:pointer; }
#dPropertyList .left { margin:0 18px 20px 0; }
#dPropertyList .right { margin:0 0 20px 0;  }

#dPropertyList .dProperty .photo { width:160px; height:120px; background:url(../App_Images/defaults/property_list.png) no-repeat; border:solid 1px #b3b3b3; }
#dPropertyList .dProperty img { width:160px; height:120px; }
#dPropertyList .dProperty .info { position:absolute; top:13px; left:185px; }
#dPropertyList .dProperty .type { color:#339dcb; font-size:18px; font-weight:bold; }
#dPropertyList .dProperty .purpose { font-size:14px; font-weight:bold; margin:3px 0 4px }
#dPropertyList .dProperty .common { font-weight:normal; margin:1px 0 1px 0; }
#dPropertyList .dProperty .common b { color:#a1a1a1 }

/*
#dPropertyList { position:relative; }
#dPropertyList .leftColumn { float:left; width:456px; }
#dPropertyList .rightColumn { float:right; width:456px; }

#dPropertyList .dProperty { 
	width:430px; height:123px; 
	padding:13px; 
	background:url(../App_Images/backgrounds/propertylist_item.png) no-repeat left top;
	position:relative; 
	float:left;
	margin-bottom:18px;
	}
#dPropertyList .dProperty:hover { background-position:bottom; cursor:pointer }

#dPropertyList .dProperty .photo { width:160px; height:120px; background:url(../App_Images/defaults/property_list.png) no-repeat; border:solid 1px #b3b3b3; }
#dPropertyList .dProperty img { width:160px; height:120px; }
#dPropertyList .dProperty .info { position:absolute; top:13px; left:185px; }
#dPropertyList .dProperty .type { color:#339dcb; font-size:18px; font-weight:bold; }
#dPropertyList .dProperty .purpose { font-size:14px; font-weight:bold; margin:3px 0 12px 0 }
#dPropertyList .dProperty .common { font-weight:normal; margin:4px 0 4px 0; }
#dPropertyList .dProperty .common b { color:#a1a1a1 }
*/

#dCommingSoon {
	background:transparent url(../App_Images/backgrounds/commingsoon.png) no-repeat scroll 50px 50%; 
	width:883px; height:418px; 
	text-align:center;
	line-height:418px;
	font-size:24px;
	color:#339DCB;
	font-style:italic;
	}

/* @ 8. PROPERTY DETAILS
   ==================================================================== */

#dPropertyDetails { position:relative; }

/*BOX:Information (Left)*/
#dPropertyDetails #dInfo { float:left; width:507px; }
/* > BOX:Detalhes*/
#dPropertyDetails #dInfo #dDetails { 
	width:467px; height:85px; 
	padding:20px; 
	margin-bottom:12px;
	background:url(../App_Images/backgrounds/propertydetails_info_details.png) no-repeat
	}
#dPropertyDetails #dInfo #dDetails .leftSide { float:left; width:280px; }
#dPropertyDetails #dInfo #dDetails .rightSide { float:right; width:183px; }
#dPropertyDetails #dInfo #dDetails .title { font-weight:bold; font-size:16px; margin-bottom:15px; }
#dPropertyDetails #dInfo #dDetails .title b { color:#339dcb }
#dPropertyDetails #dInfo #dDetails .leftSide div, #dPropertyDetails #dInfo #dDetails .rightSide div { font-weight:normal; margin-bottom:3px; }
#dPropertyDetails #dInfo #dDetails .leftSide div b, #dPropertyDetails #dInfo #dDetails .rightSide div b { color:#a1a1a1 }
/* > BOX:Preço*/
#dPropertyDetails #dInfo #dPrice { 
	width:507px; height:29px; 
	padding-top:13px; margin-bottom:13px;
	background:url(../App_Images/backgrounds/propertydetails_info_price_contacts.png) no-repeat;
	text-align:center;
	font-size:15px; font-weight:bold;
	}
#dPropertyDetails #dInfo #dPrice b { color:#339dcb }
/* > BOX:ContactUs*/
#dPropertyDetails #dInfo #dContactUs { 
	width:507px; height:28px; 
	padding-top:14px;
	background:url(../App_Images/backgrounds/propertydetails_info_price_contacts.png) no-repeat;
	text-align:center;
	font-size:18px; font-weight:bold;
	margin-bottom:13px;
	}
#dPropertyDetails #dInfo #dContactUs a { 
	background:url(../App_Images/misc/btContactUs.png) no-repeat 0 -4px;
	padding-left:40px;
	color:#339dcb; text-decoration:none; 
	} 
#dPropertyDetails #dInfo #dContactUs a:hover { color:#FFF; text-decoration:none; } 
/* > BOX:Observations*/
#dPropertyDetails #dInfo #dObs { 
	width:507px;
	margin-bottom:13px;
	padding-top:2px;
	background:#2F2F2F url(../App_Images/backgrounds/propertydetails_info_obs_top.png) no-repeat top;
	}
#dPropertyDetails #dInfo #dObsWrapper {
	padding:13px 15px 13px 15px;
	background:url(../App_Images/backgrounds/propertydetails_info_obs_bottom.png) no-repeat bottom;
	border:solid 1px transparent;
	}
#dPropertyDetails #dInfo #dObs p { text-align:justify; margin-bottom:10px; font-size:13px; line-height:18px; }
#dPropertyDetails #dInfo #dObs p a { color:#339dcb; text-decoration:none; }
#dPropertyDetails #dInfo #dObs p a:hover { text-decoration:underline; }
#dPropertyDetails #dInfo #dObs h2 { color:#339dcb; font-size:14px; font-weight:bold; padding-bottom:10px; }

	
/*BOX:Gallery (Right)*/
#dPropertyDetails #dGallery { 
	float:right;
	width:409px;
	margin-bottom:10px;
	padding-top:2px;
	background:#2F2F2F url(../App_Images/backgrounds/propertydetails_gallery_top.png) no-repeat top;
	}
#dPropertyDetails #dGalleryWrapper {
	/*padding:10px;*/
	padding:9px 0 6px 0;
	background:url(../App_Images/backgrounds/propertydetails_gallery_bottom.png) no-repeat bottom;
	border:solid 1px transparent;
	}
/* > BOX:Photo*/
#dPropertyDetails #dGallery #dPhoto { 
	width:388px; height:292px; 
	padding:1px 0 0 1px;
	margin-left:10px;
	background:url(../App_Images/defaults/property_mainphoto.png) no-repeat; 
	}
#dPropertyDetails #dGallery #dPhoto img { width:386px; height:290px; }
/* > BOX:Thumbnails*/
#dPropertyDetails #dGallery #dThumbnails { position:relative; padding-left:2px; margin-top:5px;  }
#dPropertyDetails #dGallery #dThumbnails .dThumb { 
	float:left;
	width:62px; height:47px; 
	padding:1px 0 0 1px;
	margin:5px 9px;
	background:url(../App_Images/defaults/property_thumbnail.png) no-repeat;   
	}
#dPropertyDetails #dGallery #dThumbnails img { width:60px; height:45px; }


/* @ 9. CONTACTS
   ==================================================================== */

#dContactsPage { position:relative; }
#dContactsPage .Left { float:left; width:507px; }
#dContactsPage .Right { float:right; width:409px; }

#dContactsPage #dForm { width:507px; height:485px; padding:13px; margin-bottom:13px; background:url(../App_Images/backgrounds/contacts_form.png) no-repeat; }
#dContactsPage #dForm table td { padding-right:12px; vertical-align:middle; }
#dContactsPage #dForm div { margin-bottom:10px; }
#dContactsPage #dForm cite { display:block; font-size:13px; font-weight:bold; color:#a1a1a1; padding:1px; font-style:normal; }
#dContactsPage #dForm input, #dContactsPage #dForm textarea { font:normal normal normal 11px "Trebuchet MS", Arial, Helvetica, sans-serif; }
#dContactsPage #dForm input[type="text"] { width:295px; background:#1b1b1b; border:solid 1px #505050; color:#FFF; padding:3px; }
#dContactsPage #dForm input[type="button"] { color:#08638b; font-size:14px; padding:0 5px; }
#dContactsPage #dForm textarea { width:450px; height:170px; background:#1b1b1b; border:solid 1px #505050; color:#FFF; padding:3px; }

/* > BOX:Info */
#dContactsPage #dInfo { 
	position:relative; width:383px; height:117px; padding:13px; margin-bottom:13px;
	background:url(../App_Images/backgrounds/contacts_info.png); overflow:hidden; line-height:130%; 
	}
#dContactsPage #dInfo b { font-weight:normal; color:#a1a1a1; }
#dContactsPage #dInfo .nameMain { font-size:16px; color:#339dcb; line-height:130%; }
#dContactsPage #dInfo .nameSub { margin-bottom:10px; }
#dContactsPage #dInfo .address { position:absolute; left:13px; top:56px; }
#dContactsPage #dInfo .phone { position:absolute; left:250px; top:56px; }
#dContactsPage #dInfo .fax { position:absolute; left:250px; top:75px; }
#dContactsPage #dInfo .agent { position:absolute; left:13px; top:105px; }
/* > BOX:Photos */
#dContactsPage #dPhotos { 
	position:relative; width:396px; height:119px; padding:13px 0px 13px 13px; margin-bottom:13px;
	background:url(../App_Images/backgrounds/contacts_photos.png); overflow:hidden; 
	}
#dContactsPage #dPhotos img { margin-right:10px; }
/* > BOX:GoogleMap */
#dContactsPage #dMap { 
	position:relative; width:383px; height:287px; padding:13px; margin-bottom:13px;
	background:url(../App_Images/backgrounds/contacts_map.png); overflow:hidden; 
	}
#dContactsPage #dMap div { border:solid 1px #b5b5b5; overflow:hidden; }
#dContactsPage #dMap iframe { border:solid 1px #000; overflow:hidden; }


/* @ 10. TEXT (Portugal, Golf, Consultation)
   ==================================================================== */

.dText { padding-bottom:10px; font-size:13px; line-height:20px;}
.dText img { border:1px solid #B7B7B7; margin:0 15px 10px 0px; }
.dText p { margin-bottom:14px; text-indent:20px; padding:0 20px; line-height:18px; color:#C1C1C1; }
.dText h1 { font-size:22px; padding:30px 0 15px 0; }
.dText h2 { font-size:14px; padding:10px 20px; }
.dText strong { color:#339dcb }
.dText ul { margin-left:40px; margin-bottom:10px; }
.dText ul li { background:url(../App_Images/misc/bullet.png) no-repeat left 8px; padding-left:10px; padding-bottom:1px; }
.dText table { border:solid 1px #B7B7B7; }
.dText table thead td { font-weight:bold; color:#339dcb !important; border-bottom:solid 1px #B7B7B7; }
.dText table td { border:solid 1px #505050; padding:3px; }


/* @ X. ReMooz - Lightbox
   ==================================================================== */

.remooz-element { /*cursor:-moz-zoom-in;*/ }

.remooz-box { position:absolute; top:0; left:0; background:#fff no-repeat center; z-index:100; }
.remooz-loading { background-image:url(../App_Images/remooz_lightbox/spinner.gif); }
.remooz-body { width:100%; height:100%; }
.remooz-box-focus.remooz-type-image .remooz-body { cursor:pointer; /*cursor:-moz-zoom-out;*/ }
.remooz-box-dragging .remooz-body { cursor:move; }

.remooz-btn-close {
	position:absolute;
	left:-15px; top:-15px;
	width:30px; height:30px;
	text-decoration:none;
	border:0;
	background:url(../App_Images/remooz_lightbox/closebox.png) no-repeat center;
	visibility:hidden;
	cursor:pointer;
}
.remooz-engine-trident4 .remooz-btn-close { background-image:url(../App_Images/remooz_lightbox/closebox.gif); }
.remooz-type-image img { display:block; border:0; width:100%; height:100%; }



/* @ X. BUTTONS
   ==================================================================== */

a.button {
    background: transparent url('../App_Images/misc/bg_button_a.png') no-repeat scroll top right;
    float: left;
    display: block;
    height: 24px;
    margin-right: 6px; padding-right: 18px; /* sliding doors padding */
    text-decoration: none;
    font-size:12px; font-weight:bold; color: #444;
}
a.button span {
    background: transparent url('../App_Images/misc/bg_button_span.png') no-repeat;
    display: block;
    line-height: 14px;
    padding: 5px 0 5px 18px;
} 
a.button:active {
    background-position: bottom right;
    color: #3b3b3b;
    outline: none; /* hide dotted outline in Firefox */
}
a.button:active span {
    background-position: bottom left;
    padding: 6px 0 4px 18px; /* push text down 1px */
} 


/* @ 11. ERRORPAGE
   ==================================================================== */

#dError { text-align:center; font-size:12px; }
#dError img { display:block; margin:30px auto; }
#dError a { color:#339dcb; text-decoration:none; }
#dError a:hover { text-decoration:underline; }


/* @ 12. PAGER
   ==================================================================== */
   
#dPager { text-align:center; border-top:solid 1px #4c4c4c; padding-top:10px; font-weight:bold; }
#dPager span { background:url(../App_Images/misc/pager.png) left top; padding-left:6px; display:inline-block; margin:0 2px; } 
#dPager span a { background:url(../App_Images/misc/pager.png) right bottom; display:block; line-height:21px; padding-right:6px; }
#dPager span a { text-decoration:none; color:#FFF; } 
#dPager span a:hover { color:#339dcb; } 
#dPager span.currentPage a { color:#339dcb; }
#dPager span a:active { color:#4C4C4C; }

