﻿
/*****  Skin CSS designed by bind.pt					*****/
/*****  Zeus Blue     	    						*****/


/*****  1 ::: General Styles							*****/

                                           .clear                                           { clear:both; font-size:1px; padding-top:0; }
/* Style For HTML BODY                 --*/ body 		                                    { margin: 0px; text-align:center;  background: #EDEEEE; }
/* Style For HTML PAGE                   */ html 				                            { height: 100%; margin: 0px; }
/* Style For HTML BODY                   */ body 				                            { margin: 0px; }
/* Setting Text Throughout the skin      */ table, tr, td		                            { margin: 0px; }
                                            p					                            { margin-bottom: 10px; }
                                            ul              	                            { list-style: none outside url("images/li.Blue.png"); margin: 10px 30px; padding: 0pt; }
                                            .ZB_01MediumGreyContent ul                      { list-style: none outside url("images/li.white.png"); }
                                            .ZB_01DarkBlueContent	ul                      { list-style: none outside url("images/li.lightBlue.png"); }
                                            li          	                                { line-height: 200%; }
                                            h1				                            	{ font-size: 230%; font-weight: 300; color: #0099CC; }
                                            h2				                            	{ font-size: 180%; font-weight: 300; color: #006699; letter-spacing: -1px; }
                                            h3				                            	{ font-size: 150%; font-weight: 500; color: #333333; }
                                            h4				                            	{ font-size: 150%; font-weight: 500; color: #0099CC; }
                                            h5				                            	{ font-size: 100%; font-weight: 700; color: #666666; }
                                            #Form           	                            { margin: 0px; padding:0; height:0px; }
                                         

/*****  2 ::: Page Design								*****/

/*-- page layout open container        --*/ .OuterDiv 		                                { margin: 0px; text-align:center; padding-bottom: 60px; margin:0 auto; height:100%; width:auto; }
/*-- master container                  --*/ .SkinMaster 		                            { width: 880px !important; height: 100%; text-align: left; vertical-align:top; }
/*-- grey top row                      --*/ .TopGreyLine		                            { background: #757575; width: 100%; height: 6px;  }
/*-- top bar including login and search--*/ .TopBarLoginSearch	                            { width: 540px; text-align: right; }
/*-- picture SubPage                   --*/ .picSub                                         { background: #FFFFFF url('images/blue_sub.jpg') top; height: 120px; }
/*-- picture HomePage                  --*/ .picHome                                        { background: #FFFFFF url('images/blue_home.jpg') top; height: 250px; }
/*-- top bar including logo            --*/ .TopBarLogo  		                            { display:none; padding: 20px 30px; vertical-align:top; }
											.TopBarLogo a:hover	                            { background: transparent; }
/*-- login in right                    --*/ .LoginTDright		                            { display:none; text-align: right; vertical-align: top; padding: 20px 15px 0px 15px; color: #FFFFFF; }
/*-- login in left                     --*/ .LoginTDleft		                            { text-align: left;  vertical-align: top; padding: 20px 15px 0px 15px; color: #FFFFFF; }
/*-- search in right                   --*/ .SearchTDright		                            { display: none; background: url('images/searchTD.bg.gif') no-repeat top right; height: 40px;  text-align: right; vertical-align: middle; padding: 8px 2px 8px 72px; }
/*-- search in left                    --*/ .SearchTDleft		                            { display: none; background: url('images/searchTD.bg.gif') no-repeat top left;  height: 40px;  text-align: left;  vertical-align: middle; padding: 8px auto 8px 6px; }
                                            .MenuTD				                            { background: url('images/menuH.bg.gif'); padding: 0px; vertical-align: top; text-align: left; }
                                            .CopyrightTD		                            { background: #333333; height: 37px; padding-left: 30px; vertical-align:middle; text-align:left; }
/*-- default breadcrumb                 --*/.BreadcrumbTD		                            { background: #2C2D2D; height: 42px; padding: 0px 30px 0px 30px; text-align: left; vertical-align: middle; font-family: tahoma, verdana; font-size: 11px; font-weight: normal; color: #666666; }
/*-- white breadcrumb                   --*/.BreadcrumbWhite                                { /*background: #FFFFFF; height: 32px; padding: 0px 30px 0px 30px; text-align: left; vertical-align: middle; font-family: tahoma, verdana; font-size: 11px; font-weight: normal; color: #666666; border-bottom: 1px solid #ccc;*/ display:none; }


/*****  3 ::: Content Panes								*****/

                                            .BottomPane			                            { background: #FFFFFF; padding: 7px 7px 7px 7px; width:100%; }
                                            .TopPane            			                { background: #FFFFFF; padding: 7px 7px 0px 7px; width:672px; }
                                            .SidePane			                            { background: #FFFFFF; padding: 7px 7px 0px 7px; width: 50%; }
                                            .Pane	        	                            { background: #FFFFFF; padding: 7px 7px 0px 7px; width: 30%; }
                                            .ContentPane		                            { background: #FFFFFF; padding: 7px 7px 0px 7px; }
                                            .MenuPane			                            { padding: 7px 0px 0px 0px; }


/*****  4 ::: Text										*****/

/*-- most of the text on site          --*/ .normal, .Normal, .NormalDisabled , html *               { font-family: tahoma, verdana; font-size: 11px; line-height: 120%; }
/*-- most of the bold text on site     --*/ .NormalBold, b, strong			                { font-family: tahoma, verdana; font-size: 11px; color: #333; line-height: 120%; font-weight: bold; }
/*-- red text on site for errors       --*/ .NormalRed						                { font-family: tahoma, verdana; font-size: 11px; color: #C00; line-height: 120%; font-weight: normal; }
/*-- subheadings - mostly in admin     --*/ .SubHead						                { font-family: tahoma, verdana; font-size: 11px; color: #666666; line-height: 120%; font-weight: bold; padding: 0px; }
/*-- headings - mostly in admin        --*/ .Head							                { font-family: tahoma, verdana; font-size: 11px; color: #666666; line-height: 120%; font-weight: bold; padding: 0px; background: transparent; }


/*****  5 ::: Links										*****/

/*-- default links visited and active  --*/ a:link, a:visited, a:active 	                { color: #0099CC; text-decoration: none; }
/*-- default links hover               --*/ a:hover 						                { color: #FFFFFF; text-decoration: none; background: #0099CC; }
/*-- normal  links visited and active  --*/ a.Normal:link, a.Normal:visited                 { color: #0099CC; text-decoration: none; }
/*-- normal  links hover               --*/ a.Normal:hover 					                { color: #FFFFFF; text-decoration: none; background: #0099CC; }
/*-- admin button-link style           --*/ a.CommandButton:link,
                                            a.CommandButton:visited,
                                            a.CommandButton:active                          { color: #0099CC; padding: 3px; text-decoration: none; background: #EEEEEE;}
/*-- admin button-link style hover     --*/ a.CommandButton:hover                           { color: #FFFFFF; padding: 3px; text-decoration: none; background: #0099CC; }
/*-- search button in search form      --*/ .SearchButton                                   { background: transparent; padding: 13px 17px 4px 13px; cursor: pointer; font-size:1px; margin: 0px;}
                              

/*****  6 ::: Forms                                     *****/

/*-- default form elements             --*/ select,  textarea                               { font-family: tahoma, verdana; font-size: 11px; color: #333; background: transparent; border: solid 1px #C3C3C3; }
                                            .NormalTextBox                                  { font-family: tahoma, verdana; font-size: 11px; color: #333; padding-left: 4px; }
                                            div.form_text					                { font-family: tahoma, verdana; font-size: 11px; color: #333; float: left; margin: 0px; }
                                            p.form_text				                        { margin: 0px 0px 3px 0px; }
                                            input.form_text, select.form_text				{ font-family: tahoma, verdana; font-size: 11px; color: #666666; background: #F6F6F6; border: solid 1px #C3C3C3; padding: 0.2em; margin: 0px 10px 10px 0px; }
/*-- form button                       --*/ input.StandardButton                            { font-family: tahoma, verdana; font-size: 11px; color: #000000; background: #EDEDE9; border-color: #F7F7F4; }
                                            .StandardButton                                 { font-family: tahoma, verdana; font-size: 11px; color: #0099FF; background: #EDEDE9; border-color: #F7F7F4; }
/*-- search elements                   --*/ #dnn_dnnSEARCH_txtSearch.NormalTextBox          { cursor:text; height:19px; width: 130px; color: #545A5C; background: transparent; border: 0px solid #FFFFFF; padding: 4px 0px 0px 8px; }
                                            #dnn_dnnSEARCH_optSite,
                                            #dnn_dnnSEARCH_optWeb                           { background: transparent; border:0; }
                                            .searchfield									{ font-family: tahoma, verdana; font-size: 11px; color: #333333; }
                                            a.SearchField:link, a.SearchField:visited, 
                                            a.SearchField:active, a.SearchField:hover       { background-color: Transparent; }

                                            div.form							{ width: 500px; text-align: left; }
                                            div.form_group						{ text-align: left; margin-bottom: 10px; font: 14px; color: #60ae4b;  }
                                            div.form_text						{ float: left; margin: 0; }
                                            p.form_text							{ margin: 0 0 3px 0; }
                                            textarea.form_text,
                                            input.form_text,
                                            select.form_text					{ font: bold 12px; color: #333; background: #efefef; border-color: #bbb #bbb #ddd; border-width: 2px 1px 1px; padding: 0.2em; margin: 0 10px 10px 0; }


/*****  7 ::: Site Menu, Module Menu					*****/

/*-- box that holds the menu           --*/ .MainMenu_MenuContainer							{ background: transparent; width: 260px; }
                                            .MainMenu_MenuContainer	td	                    { font-size:0; }
/*-- bar that holds the menu           --*/ .MainMenu_MenuBar								{ background: transparent; width: 260px; }
/*-- submenu container                 --*/ .MainMenu_SubMenu, .ModuleTitle_SubMenu			{ z-index: 1000;  cursor: pointer; margin: 0px ; background: #555555; padding: 0px; border-left: 1px solid #0C0C0C;  }
/*-- submenu items idle                --*/ .MainMenu_MenuItem, .ModuleTitle_MenuItem		{ font-family: tahoma, verdana; font-size: 11px; font-weight: normal; color: #FFFFFF; border:0px; }
/*-- submenu items hover               --*/ .MainMenu_MenuItemSel, .ModuleTitle_MenuItemSel	{ font-family: tahoma, verdana; font-size: 11px; font-weight: normal; color: #FFFFFF; background: #0099CC; border: none; }
                                            .MainMenu_MenuItem td, .ModuleTitle_MenuItem td, 
                                            .MainMenu_MenuItemSel td,
                                            .ModuleTitle_MenuItemSel td                     { font-family: tahoma, verdana; font-size: 11px; font-weight: normal; color: #FFFFFF; height: 21px; padding: 0 50px 0 8px; margin: 0px;}
/*-- menuitems idle                    --*/ .MainMenu_Idle									{ background: url('images/menu.idle.gif') no-repeat top center;    }
/*-- menuitems over                    --*/ .MainMenu_Selected								{ background: url('images/menu.over.gif') no-repeat top center;    }
/*-- menuitems active                  --*/ .MainMenu_Active, .MainMenu_BreadcrumbActive	{ background: url('images/menu.active.gif') no-repeat top center;  }
/*-- menuitems padding                 --*/ .MainMenu_Idle td, 
                                            .MainMenu_Selected td,
                                            .MainMenu_Active td, 
                                            .MainMenu_BreadcrumbActive td                   { color: #FFFFFF; height: 42px; font-family: tahoma, verdana; font-size: 8pt; font-weight: normal; padding: 0px 30px 0px 30px; }	
/*-- Horizontal Menu                   --*/
/*-- menuitems idle                    --*/ .MainMenu_IdleH									{ background: url('images/menuH.idle.gif') no-repeat top right;   }
/*-- menuitems over                    --*/ .MainMenu_SelectedH								{ background: url('images/menuH.over.gif') no-repeat top right;   }
/*-- menuitems active                  --*/ .MainMenu_ActiveH, .MainMenu_BreadcrumbActiveH	{ background: url('images/menuH.active.gif') no-repeat top right; }
                                            .MainMenu_IdleH td, 
                                            .MainMenu_SelectedH td,
                                            .MainMenu_ActiveH td, 
                                            .MainMenu_BreadcrumbActiveH td                  { color: #FFFFFF; height: 42px; font-family: tahoma, verdana; font-size: 7pt; font-weight: bold;  padding: 0px 15px !important; }
/*-- not needed - main menu            --*/ .MainMenu_MenuArrow,.MainMenu_RootMenuArrow,
                                            .MainMenu_MenuIcon                              { display: none; }
/*-- module menu continer              --*/ .ModuleTitle_MenuContainer						{ color: #2C2C2C; }
/*-- module menu bar                   --*/ .ModuleTitle_MenuBar							{ cursor: pointer; cursor: pointer;}
/*-- module menu padding               --*/ .ModuleTitle_MenuItem td ,
                                            .ModuleTitle_MenuItemSel td	                    { font-size: 7pt; font-weight: normal;  padding: 0px 10px 0px 10px; }
/*-- not needed - module menu          --*/ .ModuleTitle_MenuBreak,.MainMenuSeperator,
                                            .MainMenu_MenuBreak,.ModuleTitle_MenuArrow, 
                                            .ModuleTitle_RootMenuArrow,.ModuleTitle_MenuIcon{ display: none; }


/*****  8 ::: Login, Breadcrumb and Copyright			*****/

/*-- login and user token idle         --*/ .LOGIN_object, a.LOGIN_object:link,
                                            a.LOGIN_object:visited,
                                            a.LOGIN_object:active,
                                            .USER_object, a.USER_object:link,
                                            a.USER_object:visited, a.USER_object:active     { font-family: tahoma, verdana; font-size: 10px; font-weight: normal; color: #444444; text-decoration: none; background: transparent; }
/*-- login and user token hover        --*/ a.LOGIN_object:hover, a.USER_object:hover       { font-family: tahoma, verdana; font-size: 10px; font-weight: normal; color: #999999; text-decoration: underline; background: transparent; }
/*-- login in right                    --*/ .LoginTDright .LOGIN_object,
                                            .LoginTDright a.LOGIN_object:link,
                                            .LoginTDright a.LOGIN_object:visited,
                                            .LoginTDright a.LOGIN_object:active,
                                            .LoginTDright .USER_object,
                                            .LoginTDright a.USER_object:link,
                                            .LoginTDright a.USER_object:visited, 
                                            .LoginTDright a.USER_object:active,
                                            .LoginTDright a.LOGIN_object:hover, 
                                            .LoginTDright a.USER_object:hover,
/*-- login in left                     --*/ .LoginTDleft .LOGIN_object,
                                            .LoginTDleft a.LOGIN_object:link,
                                            .LoginTDleft a.LOGIN_object:visited,
                                            .LoginTDleft a.LOGIN_object:active,
                                            .LoginTDleft .USER_object,
                                            .LoginTDleft a.USER_object:link,
                                            .LoginTDleft a.USER_object:visited, 
                                            .LoginTDleft a.USER_object:active,
                                            .LoginTDleft a.LOGIN_object:hover, 
                                            .LoginTDleft a.USER_object:hover                { color: #FFFFFF; }
/*-- breadcrumbs token idle            --*/ .BREADCRUMBS_object, a.BREADCRUMBS_object:link,
                                            a.BREADCRUMBS_object:visited,
                                            a.BREADCRUMBS_object:active	                    { font-family: tahoma, verdana; font-size: 11px; font-weight: normal; color: #666666; text-decoration: none; background: transparent; }
/*-- breadcrumbs token hover           --*/ a.BREADCRUMBS_object:hover				        { font-family: tahoma, verdana; font-size: 11px; font-weight: normal; color: #0099CC; text-decoration: none; background: transparent; }
/*-- terms privacy and copyright       --*/ .FOOTER_objects 						        { font-family: tahoma, verdana; font-size: 11px; font-weight: normal; color: #EDEDED; }
/*-- terms privacy and copyright links --*/ a.FOOTER_objects:link, a.FOOTER_objects:visited, 
                                            a.FOOTER_objects:active	                        { font-family: tahoma, verdana; font-size: 10px; font-weight: bold; color: #EDEDED; text-decoration:none; background: transparent; }
/*-- terms privacy and copyright hover --*/ a.FOOTER_objects:hover					        { font-family: tahoma, verdana; font-size: 10px; font-weight: bold; color: #9FA09F; text-decoration:none; background: transparent; }


/*/// modules styles //////////////////////////////////////////////////////////////*/

/* Pesquisa */
                                    .Pane                           { width:auto !important; }
                                    .divPesquisa, .PesquisaInput    { width:181px; position:relative; margin:0; padding:0; }
                                    .PesquisaInput select           { width:180px; margin:4px 0 3px; height:22px; font-size:11px; padding:3px; _padding:10px; background-color:#fff; }
                                     .PesquisaInput input            { width:100%; margin:4px -4px 3px 0px; padding:0; height:25px; border:1px solid #BBBBBB; }
                                    .PesquisaInput .checkFotos      { margin:4px 0 3px;  }
                                    .PesquisaInput .checkFotos input{ float:left; margin:0; padding:0; width:auto; height:15px;  background-color:transparent !important; border:0 none; }                                   
                                    .btnPesquisa_pt-PT              { width:183px; clear:both; margin:15px 0px 12px !important; height:30px !important; background: transparent url('images/btn_pesquisar.gif') no-repeat center top; border:0; padding:0  !important; }
                                   
                                    .PesquisaInput label            { padding:0 3px; width:auto; font-size:11px; height:20px; }
                                   /* .btnPesquisa_en-GB              { width:100%; clear:both; margin:15px 0px 12px !important; height:26px !important; background: transparent url('images/btn_pesquisar.en-GB.gif') no-repeat center top; border:0; padding:0  !important; }*/
                                    #PesquisaRef                    { float:left; width:100%; }
                                    #PesquisaRef input              { font-size:11px; padding:2px 5px; height:20px; }

/* Header da pesquisa */                    .ImoveisListaHeader             { width:100%; position:relative; height:40px; border-top:1px solid #CCC; border-bottom:1px solid #CCC; clear:both; }
                                            .ImoveisListaOrdenar            { font-size:11px; padding:10px 0px; }
                                            .ImoveisListaOrdenar select     { font-size:11px; margin-right:10px;  background-color:#fff; }
                                            .ImoveisListaTotalResults       { position:absolute; top:2px; right:10px; font-size:11px; padding:10px 0px; }                                            
/* Paginação */                             .ImoveisListaFooter             { width:100%; position:relative; clear:both; }
                                            .ImoveisListaPager              { float:right; margin:5px 0px; }
                                            .PageSelect, .Page, .PageNext , 
                                            .PageFrist, .PageLast, .PagePrev{ float:left; font-size:11px; }
                                            .PageNext ,.PagePrev            { margin-top:3px; padding:0px 5px; }
                                            .PageFrist,.PageLast            { margin-top:3px; padding:0px 5px; font-size:12px; }                                            .PageNext img, .PageFrist img, 
                                            .PageLast img, .PagePrev img    { width:20px; height:19px; border:0; }
                                            .PageSelect,
                                            .Page                           { margin-top:3px; padding:0px 5px; border-left: 1px solid #0099CC; }
                                            .PageSelect a:link,
                                            .PageSelect a:visited,
                                            .Page a:link,
                                            .Page a:visited                 { color:#0099CC; }
                                            .PageSelect a:hover,                                            
                                            .Page a:hover,
                                            .PageNext a:hover,
                                            .PageFrist a:hover, 
                                            .PageLast a:hover, 
                                            .PagePrev a:hover               { color:#777777; background-color:Transparent; }
                                            .PageNext a:link,
                                            .PageFrist a:link, 
                                            .PageLast a:link,
                                            .PagePrev a:link,
                                            .PageNext a:hover,
                                            .PageFrist a:hover, 
                                            .PageLast a:hover, 
                                            .PagePrev a:hover               { background: transparent; }
                                            .noLeft                         { border:0; }

/* resultado de pesquisa*/ 
                                            .ImoveisLogoNormal              { background:#BDBDBD; border:2px solid #CCC; float:left; height:60px; margin:0px; padding:0; overflow:hidden; text-align:center; width:90px; }
                                            .ImoveisListaPesquisa, .ImoveisListaPesquisaHover    { padding:3px 0px; border-bottom:1px solid #CCC; clear:both; cursor:pointer; width:601px; }
                                            .ImoveisListaPesquisa .ImoveisLogoNormal , .ImoveisListaPesquisaHover .ImoveisLogoNormal { height:105px !important; width:140px !important; }
                                            .ImoveisListaPesquisa .ImoveisListaValue, .ImoveisListaPesquisaHover .ImoveisListaValue,
                                            .DetalheDoImovel .ImoveisListaValue { line-height:150%; font-size:12px !important;  width:250px; }
                                            
                                            .btnIcon .ImoveisListaPrice     { position:absolute; right:20px; font-size:16px !important; text-align:right; white-space:nowrap;  top:100px; line-height:120%; }

                                            .DetalheDoImovel .ImoveisListaPrice, .DetalheDoImovel .ImoveisListaPrice span { text-align:right; margin-right:20px; font-size:18px !important; margin:0px !important; line-height:120%; }
                                         
                                            .DetalheDoImovel                { position:relative; padding-top:20px; margin:0 auto; _margin-top:-10px; _padding:0; }
                                            .ImoveisPrint .DetalheDoImovel  { margin-top:0px !important; padding:0px !important; }
                                            .DetalheDoImovel .btnIcon       { float:left; margin:0px;  width:120px; }
                                            .detalhebtn                     { width:100%; float:left; }
                                            .btnVoltar                      { float:right; margin-right:16px; margin-top:-20px; }
                                            .ImovelDestaque                 { position:relative; height:45px; margin-left:160px; _margin-left:150px;  white-space:nowrap; background-color:#f8f8f8; }
                                            .ImovelDestaque .ImoveisListaNome, .ImovelDestaque .ImoveisListaNome span { font-weight:bold; padding:5px 5px 3px; color:#0099CC !important; font-size:12px; }
                                            .ImovelDestaque .ImoveisListaLocal, .ImovelDestaque .ImoveisListaLocal span { font-size:11px; padding-left:5px; }
                                            .ImovelDestaque .ImoveisListaPrice{ font-weight:bold;  position:absolute; right:10px; top:7px; font-size:11px; font-weight:bold; }
                                            .ImoveisInfo                    { margin-top:5px; margin-left:155px; }
                                            .ImoveisInfo .ImoveisListaValue { float:left; margin-top:5px; width:210px; }
                                            .ImoveisInfo .ImoveisListaLabel { font-weight:bold; }
                                            
                                            /*.ImoveisListaPesquisa .ImovelDestaque  { width:250px !important; }*/
                                            .ImoveisListaPesquisa a    { color:#333; text-decoration:none; }
                                            .ImoveisListaPesquisaHover {  background-color:#F8F8F8 !important; }
                                            
                                            
/* Detalhe do Imóvel */                     #DetalheMainNav                { margin-top:-45px; }
                                            #DetalheNav                    { position:relative; }
                                            #DetalheNav ul                 { position:relative; height:30px; margin-right:0; }
                                            #DetalheNav ul li              { background: white url('images/minisite.menuL.gif') no-repeat left bottom; text-transform:lowercase; list-style:none !important; height:39px; float:right; margin:0px 5px 0px 0px; }
                                            #DetalheNav ul li a            { background: transparent url('images/minisite.menuR.gif') no-repeat right bottom; float: left; list-style:none !important; padding:12px 0px;/*13px*/ }
                                            #DetalheNav ul li a span       { font-size:15px; padding:10px 9px; }
                                            #DetalheNav ul li a:hover      { color:#ef4a42 !important; }
                                            #DetalheNav ul li a:link,
                                            #DetalheNav ul li a:visited    { color:#c5c0c0; }
                                            #DetalheNav ul li a.selected   { color:#ef4a42 !important; }

                                            .DetalheDoImovel .ImoveisImage   { margin:0 5px 0px 0px; cursor:pointer; }
                                            .ImoveisImage                   { background:#BDBDBD; border:2px solid #CCC; float:left; height:150px; margin-right:15px; overflow:hidden; text-align:center; width:200px; }
                                            .ImoveisMapa,.ImoveisVideo,
                                            .ImoveisImage360                { text-align:center; margin:auto; padding-top:20px; _margin-top:-10px; _padding:0;  }
                                            .ImoveisMapa,.ImoveisVideo,
                                            .ImoveisImage360                { text-align:-moz-center; }
                                            .ImoveisMapa iframe,
                                            .ImoveisVideo iframe,
                                            .ImoveisVideo applet,
                                            .ImoveisImage360 applet,
                                            .ImoveisImage360 iframe , .ContactosMapa   iframe     { border:2px solid #CCC !important; }
                                            .ImoveisMapa p,
                                            .ImoveisVideo p,
                                            .ImoveisImage360 p              { font-size:10px; text-align:justify; }                   
                                            .ZB_00CleanM                     { margin:0 !important; padding:0 !important; }
                                            .DetalheDoImovel .ImovelDestaque { margin-left:215px; _margin:0px; }
                                            
                                            .ImoveisInfo .ImoveisListaValue { margin-left:10px; _margin-left:7px;  }
                                            .DetalheDoImovel .ImoveisListaValue { margin-top:5px;}
                                            .DetalheDoImovel .ImoveisListaLabel { font-weight:bold; }

                                             .ImoveisFotos                   { text-align:center; margin:0 auto; padding-top:20px; _margin-top:-10px; _padding:0; width:100%; }
                                            .ImoveisFotos                   { text-align:-moz-center; }  
                                            .ImoveisFotos .FotoPrincipal img{ border:2px solid #CCC !important; }
                                            .ImoveisFotos .FotosLista img   { border:2px solid #CCC !important; cursor:pointer; margin:10px 5px 0px 5px; }
                                            .FotosLista                     { height: 100%; padding-top: 10px; padding-left: 30px; } 
                                            .FotosLista img.btn             { border: 0pt none !important; margin:26px 4px; }
                                            .FotosLista .btn.on             { border: 0pt none !important; /*display:inherit !important;*/ margin:26px 0px;  }
                                            .FotosLista .btn.off            { border: 0pt none !important; display:none !important; margin:0 !important; padding:0 !important; position:absolute; top:0; }

                                            .ImoveisContacto               { font-size:12px;  margin:0 auto; padding-top:20px; _margin-top:-10px; _padding:0; }
                                            .contactForm                    { padding-left:20px; }
                                            .contactForm .form_text         { padding:5px 0 0; text-align:left; margin-right:9px; _margin-right:5px; }
                                            .contactForm .form_text span    { font-weight:normal !important; }
                                            
                                            .DetalheDoImovel .ImoveisListaLocal,.DetalheDoImovel .ImoveisListaLocal span { font-size:14px !important; padding-left:5px; padding-top:9px;}
                                            .DetalheDoImovel .ImovelDestaque { height:35px; }
                                            
                                            .voltar * { cursor:pointer; }

                                            
/* Pequena caixa de contacto Mediadores*/   .MedContact                     { color:#333; /*background-color:#F9F9F9; border-color:#CCCCCC #999999 #999999 #CCCCCC; border-style:solid; border-width:1px 2px 2px 1px; margin:10px; width:610px; padding-bottom:10px;*/ clear:both; }
                                            .MedContact h2                  { margin:10px; }                    
                                            .MedContact .ContactosL         { padding: 0 0 0 10px; width:375px; float:left; }                                            
                                            .MedContact .ContactosR         { padding: 0 10px; float:left; }
                                            .MedContact .ContactosB         { clear:both; padding: 20px 10px 10px 10px; text-align:right; }
                                            .MedContact .btnContactar_pt-PT { height:23px; width:85px; background: transparent url('images/btn.contactar.mini.pt-PT.gif') no-repeat center top; border:0; padding:0; margin:0; }
                                            .MedContact .btnContactar_en-GB { height:23px; width:85px; background: transparent url('images/btn.contactar.mini.en-GB.gif') no-repeat center top; border:0; padding:0; margin:0; }
                                            .MedContact .btnVerDetalhe_pt-PT{ height:23px; width:85px; background: transparent url('images/btn.verdetalhes.mini.pt-PT.gif') no-repeat center top; border:0; padding:0;  margin:0; }
                                            .MedContact .btnVerDetalhe_en-GB{ height:23px; width:85px; background: transparent url('images/btn.verdetalhes.mini.en-GB.gif') no-repeat center top; border:0; padding:0;  margin:0; }

/* ImoveisEmDestaque */                     .ImoveisEmDestaque .ImoveisLista{ float:left; width:33%; }
                                            .ImoveisEmDestaque .ImoveisLogoNormal{ height:120px; width:180px; }
                                            .ImoveisEmDestaque .ImovelDestaque {background-color:transparent; float:left; margin:7px 0px 0px; width:180px; } 
                                            .ImoveisEmDestaque .ImoveisListaNome { padding:0px 0px 5px ; font-weight:normal; }
                                            .ImoveisEmDestaque a:hover,
                                            .ImoveisEmDestaque a:link,
                                            .ImoveisEmDestaque a:visited        { text-decoration:none; background-color:Transparent; color:#333; }
                                            .ImoveisEmDestaque .ImoveisListaPrice { position:relative; top:auto; right:auto; margin:5px; }
                                            .ImoveisEmDestaque .ImoveisListaValue { margin:5px 5px; }
                                           
/* Oportunidades */                         .ImoveisOport img  { border:2px solid #FFF !important; width:120px; height:90px; margin:0px 20px; }
                                            .ImoveisOport a:hover, 
                                            .ImoveisOport a:link,
                                            .ImoveisOport a:visited { background-color: transparent; }

/* form */                                  .form_group p.title { background-color:Transparent; border-bottom:1px solid; color:#0099CC; }
                                            table.form { margin-top:-12px; margin-left:-2px; _margin-bottom:-5px; }
                                            /*detalhe imovel*/
                                            .ImoveisContacto .form_group { color:#333333; padding: 5px 7px; margin:3px 0px; width:100%; }
                                            .ImoveisContacto .form_group span { font-weight:700; }
                                            .ImoveisContacto img       { margin-top:15px; }