/*========================================================*/
/*  1. Universal                                          */
/*========================================================*/

html								{ }
table /*tr*/ /*td*/					{ font-family: Tahoma, Arial, Helvetica; font-size: 12px; font-weight: normal; color: #333; line-height: 140%; }
p, div, ul, li						{ font-family: Tahoma, Arial, Helvetica; font-size: 12px; font-weight: normal; color: #000000;}
p									{ display: block; margin:0; padding: 0 0 15px 0; }

li									{ list-style: none outside url('images/li.gif'); }
ol li								{ list-style: decimal; }
ul li								{ list-style: none outside url('images/li.gif'); }
li									{ margin: 5px 0; }

/*========================================================*/
/*  2. Design Elements                                    */
/*========================================================*/

#OuterContainer						{ margin: 0 auto; background: #ffffff; }
#OuterContainerMiddle				{ width: 100%; }
#OuterContainerMiddlePadding		{ padding: 10px 20px 40px 20px; }
img.corner							{ width: 10px; height: 10px; border: none; display: block !important; }
.w800x600							{ width: 780px; }
.w1024x768							{ width: 980px; }
.wFull								{ width: 90%; }

#HeaderRow							{ margin-bottom: 10px; }
#Logo								{ float: left; margin-bottom: 20px; }
#Logo a								{ border: none; }
#Logo a:hover						{ border: none; background: transparent; }
#Search								{ float: right; position: relative; width: 280px; height: 30px; background: url('images/search.bg.png') no-repeat; }
span.SearchButton 					{ display: none; }
#dnn_dnnSEARCH_txtSearch.NormalTextBox { width: 155px; height:22px; background: transparent; color: #4d4d4d; padding: 3px 0 2px 0; margin: 4px 10px 4px 60px; border: none; cursor:text;}
a.SearchButton 						{ width:25px; height:25px; background: transparent; cursor: hand; font-size:1px; margin:0;}
a.SearchButton div					{ width: 26px; height: 27px; cursor: pointer; position: absolute; top: 1px; right: 10px; }

#NavBar								{ height:100px; margin: 0; overflow: hidden; clear: both; }
#NavBarBgL						{ width: 30px; }
#NavBarBgL img						{ width: 30px; height: 41px; }
#NavBarBgR						{ width: 30px; }
#NavBarBgR img						{ width: 30px; height: 41px; }
#Breadcrumb							{ padding: 0 10px 0 10px; margin: 9px 0; }
#Breadcrumb,
#Breadcrumb span,
#Breadcrumb div						{ color: #999999; }
.BorderBottom						{ border-bottom: 1px #e4e4e4 solid; }
#MiddleRow							{ }
.w800x600 #MiddleRow				{ width: 740px; }
.w1024x768 #MiddleRow				{ width: 940px; }
.wFull #MiddleRow					{ width: 100%; }
#HeaderBanner						{ height: 230px; position: relative; }

#HeaderBannerBox					{ height: 200px; margin-left: 660px; margin-right: 15px; margin-bottom: 10px; }
#HeaderBannerBoxIn					{ width: 100%; float: left; }
#HeaderBannerBoxIn .left			{ width: 660px; float: left; margin-left: -660px; position: relative; }
#HeaderBannerBoxIn .right			{ width: 15px; float: right; margin-right: -15px; position: relative; }

#HeaderBannerContent				{ width: 100%; height: 200px; position: absolute; left:50; bottom: 20; }
#HeaderBannerPic					{ width: 480px; height: 200px; vertical-align: bottom; }
.HeaderBannerPic					{ width: 480px; height: 200px; vertical-align: bottom; }
#HeaderBannerPic p					{ margin: 0; padding: 0; }
.HeaderBannerPic p					{ margin: 0; padding: 0; }
#HeaderBannerText					{ padding: 50px 20px 20px 20px; vertical-align: middle; color: #ffffff; }
.HeaderBannerTitle					{ font-family: Georgia, times new roman; font-size: 24px; font-weight:300; line-height: 28px; color: #ffffff; }


#FooterRow					{ margin: 10px auto 0 auto; padding-bottom: 30px; }

.left						{ float: left; margin-bottom: 10px; }
.right								{ float: right;}
.clear								{ clear: both;}
.dummy								{ display: none;}

/* Headings */
h1, h1 .head						{ font-family: Tahoma, Arial, Helvetica; font-size: 24px; font-weight: 700; line-height: 28px; color: #000000; border: none; vertical-align: top; width: 100%; margin-bottom: 10px; }
h2									{ font-family: Tahoma, Arial, Helvetica; font-size: 18px; font-weight: 700; line-height: 18px; color: #666666; border: none; letter-spacing: -1px; }
h3									{ font-family: Tahoma, Arial, Helvetica; font-size: 15px; font-weight: 700; line-height: 16px; color: #382327; border: none; letter-spacing: -1px; }
h4									{ font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-weight: 700; line-height: 14px; color: #000000; border: none; }
h5									{ font-family: Tahoma, Arial, Helvetica; font-size: 11px; font-weight: 700; line-height: 14px; color: #666666; border: none; }
.textIntro							{ font-family: Tahoma, Arial, Helvetica; font-size: 10px; font-weight:300; line-height: 12px; color: #666666; border: none; margin: 10px 20px; }

/* Forms */
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; }

/*========================================================*/
/*  3. Content Panes                                      */
/*========================================================*/

.TopPane, .BottomPane, .ContentPane	{ margin: 10; padding: 0 7px 7px 0; vertical-align: top; width: 100%; }
.LeftPane, .RightPane				{ margin: 0; padding: 0 7px 7px 0; vertical-align: top; width: 25%; }
.SidePane							{ margin: 0; padding: 0 7px 7px 0; vertical-align: top; }
.MiddlePane							{ margin: 0; padding: 0 7px 7px 0; vertical-align: top; width: 50%; }

/*========================================================*/
/*  4. Tokens                                             */
/*========================================================*/

a.USER_object:active,
a.USER_object:visited,
a.USER_object:link,
.USER_object,
a.LOGIN_object:active,
a.LOGIN_object:visited,
a.LOGIN_object:link,
.LOGIN_object						{ font-family: Tahoma, Arial, Helvetica; font-size: 11px; font-weight: normal; color: #000000; background: transparent; text-transform: lowercase; text-decoration: none; }
a.USER_object:hover,
a.LOGIN_object:hover				{ font-family: Tahoma, Arial, Helvetica; font-size: 11px; font-weight: normal; color: #CB020C; background: transparent; text-transform: lowercase; text-decoration: underline; }

a.Footer:active,
a.Footer:visited,
a.Footer:link,
.Footer						{ font-family: Tahoma, Arial, Helvetica; font-size: 12px; font-weight: normal; color: #FFFFFF; background: transparent; text-transform: none; text-decoration: none; }
a.Footer:hover,
a.Footer:hover				{ font-family: Tahoma, Arial, Helvetica; font-size: 12px; font-weight: normal; color: #CB020C; background: transparent; text-transform: none; text-decoration: underline; }

a.BREADCRUMBS_object:active			{ font-family: Tahoma, Arial, Helvetica; font-size: 11px; font-weight: normal; color: #000000; background: transparent; text-decoration: none; }
a.BREADCRUMBS_object:visited,
a.BREADCRUMBS_object:link,
.BREADCRUMBS_object					{ font-family: Tahoma, Arial, Helvetica; font-size: 11px; font-weight: normal; color: #000000; background: transparent; text-decoration: none; }
a.BREADCRUMBS_object:hover			{ font-family: Tahoma, Arial, Helvetica; font-size: 11px; font-weight: normal; color: #CB020C; background: transparent; text-decoration: underline; }

.FOOTER_objects						{ font-family: Tahoma, Arial, Helvetica; font-size: 11px; font-weight: normal; color: #382327; background: transparent; text-decoration:none; }
a.FOOTER_objects:active,
a.FOOTER_objects:visited,
a.FOOTER_objects:link				{ font-family: Tahoma, Arial, Helvetica; font-size: 11px; font-weight: normal; color: #382327; background: transparent; text-decoration:none; border-bottom: 1px #6b584e solid; }
a.FOOTER_objects:hover				{ font-family: Tahoma, Arial, Helvetica; font-size: 11px; font-weight: normal; color: #000000; background: transparent; text-decoration:none; border-bottom: 1px #000000 solid; }

/*========================================================*/
/*  5. Text                                               */
/*========================================================*/

.Normal,
.normal								{ font-family: Tahoma, Arial, Helvetica; font-size: 12px; font-weight: normal; color: #333; line-height: 120%; }
strong,
b,
.NormalBold							{ font-family: Tahoma, Arial, Helvetica; font-size: 12px; font-weight: bold; color: #333; line-height: 120%; }
.NormalRed							{ font-family: Tahoma, Arial, Helvetica; font-size: 12px; font-weight: bold; color: #C00; line-height: 120%; }
.SubHead							{ font-family: Tahoma, Arial, Helvetica; font-size: 12px; font-weight: bold; color: #333; line-height: 120%; }
span.SubHead						{ font-size: 9px; margin:0; padding:0; }
span.SubHead br						{ display: none; }
.font-family						{ font-family: Tahoma, Arial, Helvetica; font-size: 12px; font-weight: bold; color: #777; line-height: 120%; background: transparent; }

/*========================================================*/
/*  6. Links                                        	  */
/*========================================================*/

a:active,
a:visited,
a:link 								{ font-family: Tahoma, Arial, Helvetica; background:transparent; color: #000000; text-decoration: none; }
a:hover								{ font-family: Tahoma, Arial, Helvetica; background:transparent; color: #CB020C; text-decoration: underline; }
a.Normal:visited,
a.Normal:link						{ font-family: Tahoma, Arial, Helvetica; background:transparent; color: #000000; text-decoration: none; font-weight: normal; }
a.Normal:hover						{ font-family: Tahoma, Arial, Helvetica; background:transparent; color: #CB020C; text-decoration: underline; font-weight: normal; }
a.CommandButton:active,
a.CommandButton:visited,
a.CommandButton:link				{ font-family: Tahoma, Arial, Helvetica; color: #000000; background: #FFFFFF; border: #d1c7be 1px solid; padding: 2px 3px 3px 4px; height: 18px; font-weight: normal; text-decoration: none; }
a.CommandButton:hover				{ font-family: Tahoma, Arial, Helvetica; color: #FFFFFF; background: #d1c7be; border: #d1c7be 1px solid; padding: 2px 3px 3px 4px; height: 18px; font-weight: normal; text-decoration: none; }

/*========================================================*/
/*  7. Forms                                              */
/*========================================================*/

input								{ color: #999; }
select								{ color: #999; }
.StandardButton						{ color: #999; background: #EEEEEE; border-right: solid 1px #D1C7BE; border-bottom: solid 1px #D1C7BE; border-left: none; border-top: none; height: 17px; }
.NormalTextBox						{ color: #666; background: #FFF; border: solid 1px #EBE4DD; padding-left: 4px; line-height: 12px; font-weight: normal; }
td.NormalTextBox					{ padding: 0; margin: 0; background: transparent; visibility: invisible; border: 0; }

/*========================================================*/
/*  8. Main Menu and Module Menus                         */
/*========================================================*/

.MainMenu_MenuContainer				{ z-index: 999999; background: transparent; vertical-align: middle; background: url('images/navbar.bg.gif') repeat-x; }
.MainMenu_MenuBar					{ z-index: 999999; background: transparent; vertical-align: middle; }
/*-- submenu --*/
.ModuleTitle_SubMenu,
.MainMenu_SubMenu					{ z-index: 999999; margin: 0px ; background: #fff url('images/navbarsub.bg.gif') repeat-x bottom; border-right: 1px #990000 solid; border: 1px #e4e4e4 solid; border-bottom: 2px #e4e4e4 solid; padding: 0 5px 10px 5px; }

/*-- submenu items idle       --*/
.ModuleTitle_MenuItem,
.MainMenu_MenuItem					{ color: #000000; font-size: 12px; font-weight: normal; width: 100%; height: 23px; padding: 4px 50px 4px 30px; border: 0; border-bottom: 1px #f5f5f5 solid; white-space: nowrap; }
/*-- submenu items hover      --*/
.ModuleTitle_MenuItemSel,
.MainMenu_MenuItemSel				{ color: #FFFFFF; font-size: 12px; font-weight: normal; width: 100%; height: 23px; padding: 4px 50px 4px 30px; border: 0; border-bottom: 1px #f5f5f5 solid; white-space: nowrap; background-color: #000000; }

/*-- menuitems idle           --*/
.MainMenu_Idle					{ z-index: 999999; color: #666666; font-size: 11px; font-weight: bold; height: 41px; padding: 5px 10px; margin: 0; border-right: 1px #e4e4e4 solid; text-transform: lowercase; text-decoration: none; }
.MainMenu_Idle td					{ z-index: 999999; color: #666666; font-size: 11px; font-weight: bold; height: 41px; padding: 5px 10px; margin: 0; border-right: 1px #e4e4e4 solid; text-transform: lowercase; }
/*-- menuitems over           --*/
.MainMenu_Selected					{ z-index: 999999; color: #ffffff; font-size: 11px; font-weight: bold; height: 41px; padding: 5px 10px; margin: 0; border-right: 1px #000000 solid; text-transform: lowercase; text-decoration: none; }
.MainMenu_Selected td				{ z-index: 999999; color: #ffffff; font-size: 11px; font-weight: bold; height: 41px; padding: 5px 10px; margin: 0; border-right: 1px #000000 solid; text-transform: lowercase; background: transparent url('images/navbar.on.jpg') no-repeat left; }
/*-- menuitems active         --*/
.MainMenu_BreadcrumbActive			{ z-index: 999999; color: #ffffff; font-size: 11px; font-weight: bold; height: 41px; padding: 5px 10px; margin: 0; border-right: 1px #e4e4e4 solid; text-transform: none; text-decoration: none; background: url('images/nav.sep.png') no-repeat right; }
.MainMenu_Active				{ z-index: 999999; color: #ffffff; font-size: 11px; font-weight: bold; height: 41px; padding: 5px 10px; margin: 0; border-right: 1px #e4e4e4 solid; text-transform: none; text-decoration: none; background: url('images/nav.sep.png') no-repeat right; }
.MainMenu_BreadcrumbActive td		{ z-index: 999999; color: #ffffff; font-size: 11px; font-weight: bold; height: 41px; padding: 5px 10px; margin: 0; border-right: 1px #e4e4e4 solid; text-transform: none; background: transparent url('images/navbar.on.jpg') no-repeat left; }
.MainMenu_Active td			{ z-index: 999999; color: #ffffff; font-size: 11px; font-weight: bold; height: 41px; padding: 5px 10px; margin: 0; border-right: 1px #e4e4e4 solid; text-transform: none; background: transparent url('images/navbar.on.jpg') no-repeat left; }


/*-- not needed - main menu   --*/	.MainMenu_MenuIcon  		{ display: none; }
									.MainMenu_RootMenuArrow  	{ display: none; }
									.MainMenu_MenuArrow  		{ display: none; }
/*-- module menu continer     --*/	.ModuleTitle_MenuContainer	{ color: #2c2c2c; }
/*-- module menu bar          --*/	.ModuleTitle_MenuBar		{ cursor: pointer; cursor: hand;}
/*-- module menu padding      --*/	.ModuleTitle_MenuItemSel	{ padding: 0px 5px 0px 0px; }
									.ModuleTitle_MenuItem		{ padding: 0px 5px 0px 0px; }
/*-- not needed - module menu --*/	.ModuleTitle_MenuIcon 		{ display: none; }
									.ModuleTitle_RootMenuArrow	{ display: none; }
									.ModuleTitle_MenuArrow		{ display: none; }
									.MainMenu_MenuBreak			{ display: none; }
									.MainMenuSeperator			{ display: none; }
									.ModuleTitle_MenuBreak		{ display: none; }

.clear                              { clear: both; font-size:1px; padding-top:0; }

/* Pesquisa */

/* resultado de pesquisa*/          .divPesquisa, .PesquisaInput    { width:181px; position:relative; margin:0; }
                                    .PesquisaInput select           { width:180px; margin:4px 0 3px; height:22px; font-size:11px; padding:2px;  background-color:#fff; border:1px solid; }
                                    .PesquisaInput input            { width:100%; margin:4px -4px 3px 0px; padding:0; height:35px; border:1px solid #BBBBBB; }
                                    .PesquisaInput .checkFotos      { margin:4px 0 3px;  background-color:transparent; }
                                    .PesquisaInput .checkFotos input{ float:left; margin:0; padding:0; width:auto; height:15px;  border:0 none; }                                   
                                    .btnPesquisa_pt-PT              { width:183px; clear:both; margin:15px 0px 12px; height:30px; background: transparent url('images/btn_pesquisar.gif') no-repeat center top; border:0; padding:0;}
                                   
                                    .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:1px; 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 #949984; }
                                            .PageSelect a:link,
                                            .PageSelect a:visited,
                                            .Page a:link,
                                            .Page a:visited                 { color:#949984; }
                                            .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; }

                                            .ImoveisLogoNormal              { background:#BDBDBD; border:1px solid #CE000C; 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; margin:0; }
                                            .ImoveisListaPesquisa .ImoveisLogoNormal , .ImoveisListaPesquisaHover .ImoveisLogoNormal { height:105px !important; width:140px !important; }
                                            .ImoveisListaPesquisa .ImoveisListaValue, .ImoveisListaPesquisaHover .ImoveisListaValue,
                                            .DetalheDoImovel .ImoveisListaValue { line-height:150%; font-size:12px;  width:250px; }
                                            
                                            .btnIcon .ImoveisListaPrice     { position:absolute; right:20px; font-size:16px; text-align:right; white-space:nowrap; top:100px; line-height:120%; }

                                            .DetalheDoImovel .ImoveisListaPrice { text-align:right; margin-right:20px; font-size:18px; margin:0px; line-height:120%; }
                                         
                                            .DetalheDoImovel                { position:relative; padding-top:20px; margin:0 auto; _margin-top:-10px; _padding:0; }
                                            .ImoveisPrint .DetalheDoImovel  { margin-top:0px; padding:0px; }
                                            .DetalheDoImovel .btnIcon       { float:left; margin:10px;  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 0px; color:#CE000C; font-size:12px; }
                                            .ImovelDestaque .ImoveisListaLocal, .ImovelDestaque .ImoveisListaLocal span { font-size:11px; padding-left:5px; }
                                            .ImovelDestaque .ImoveisListaPrice{ font-weight:bold;  font-weight:bold; position:absolute; right:10px; top:7px; font-size:11px; }
                                            .ImoveisInfo                    { margin-top:5px; margin-left:155px; }
                                            .ImoveisInfo .ImoveisListaValue { float:left; margin-top:5px; width:200px; }
                                            .ImoveisInfo .ImoveisListaLabel { font-weight:bold; color:#CE000C;}
                                            
                                            /*.ImoveisListaPesquisa .ImovelDestaque  { width:250px}*/
                                            .ImoveisListaPesquisa a    { color:#333; text-decoration:none; }
                                            .ImoveisListaPesquisaHover {  background-color:#F8F8F8; }
                                            
/* Detalhe do Imóvel */                     #DetalheMainNav                { margin-top:-35px; }
                                            #DetalheNav                    { position:relative; }
                                            #DetalheNav ul                 { position:relative; height:30px; }
                                            #DetalheNav ul li              { background: white url('images/minisite.menuL.gif') no-repeat left bottom; text-transform:lowercase; list-style:none; height:39px; float:right; margin:10px 5px 0px 0px; }
                                            #DetalheNav ul li a            { background: #F4F4F4 url('images/minisite.menuR.gif') no-repeat right bottom; float: left; list-style:none; padding:12px 0px;/*13px*/ }
                                            #DetalheNav ul li a span       { font-size:15px; padding:10px 9px; }
                                            #DetalheNav ul li a:hover      { color:#ef4a42; }
                                            #DetalheNav ul li a:link,
                                            #DetalheNav ul li a:visited    { color:#c5c0c0; }
                                            #DetalheNav ul li a.selected   { color:#ef4a42; }

                                            .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; }
                                            .ImoveisMapa p,
                                            .ImoveisVideo p,
                                            .ImoveisImage360 p              { font-size:10px; text-align:justify; }                   
        
                                            .DetalheDoImovel .ImovelDestaque { margin-left:215px; _margin:0px; }
                                            
                                            .ImoveisInfo .ImoveisListaValue { margin-left:10px; _margin-left:7px;  }
                                            .DetalheDoImovel .ImoveisListaValue { margin-top:5px; width:320px; }
                                            .DetalheDoImovel .ImoveisListaLabel { font-weight:bold; color:#CE000C;}

                                            .ImoveisFotos                   { text-align:center; margin:0 auto; padding-top:20px; _margin-top:-10px; _padding:0;  }
                                            .ImoveisFotos                   { text-align:-moz-center; }  
                                            .ImoveisFotos .FotoPrincipal img{ border:2px solid #CCC; }
                                            .ImoveisFotos .FotosLista img   { border:2px solid #CCC; cursor:pointer; margin:10px 5px 0px 5px; }
                                            .FotosLista                     { height: 100%; padding-top: 10px; padding-left: 30px; } 
                                            .FotosLista img.btn             { border: 0pt none; margin:26px 4px; }
                                            .FotosLista .btn.on             { border: 0pt none; /*display:inherit !important;*/ margin:26px 0px;  }
                                            .FotosLista .btn.off            { border: 0pt none; display:none; margin:0; padding:0; 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; }
                                            
                                            .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:0px 10px 5px; }                    
                                            .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; }
                                            .C02_Basic_title h2             { margin:0px 10px 5px; }

/* 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; } 
                                            .ImoveisOport { padding-bottom:16px; }
                                            .C02_ContentPane { margin-top:0px; }
                                            
/* form btn*/                               .btn_enviar,.btn_limpar { width:96px;}
                                            .form .moradaW           { width: 201px;}
                                            /*detalhe imovel*/
                                            .ImoveisContacto .form_group { color:#333333; padding: 5px 7px; margin:3px 0px; width:100%; height:30px;}
                                            .ImoveisContacto .form_group span { font-weight:700; }
                                            .ImoveisContacto img       { margin-top:15px; }
/*empreendimentos*/
											.ListaEmpreendimentos td 		  { vertical-align:top; }
					  		                .ListaEmpreendimentos .Lista	  { float:left; _width:0px; padding:2px; margin:10px 20px 0px 0px; border:1px solid #d9d9d9; }
					  		                .ListaEmpreendimentos .Lista Table{ padding:2px; background:url('images/emp.lista.bg.gif') repeat-x bottom;   }
					  		                .ListaEmpreendimentos .Lista table table { background:transparent none;}
					  		                .ListaEmpreendimentos .LogoNormal { height:200px; width:300px; float:left; margin:0px; padding:0; overflow:hidden; text-align:center;}
                                            .ListaEmpreendimentos .Destaque   {  overflow:hidden; height:60px; background-color:transparent; float:left; padding:10px 8px 0px; width:285px; } 
                                            .ListaEmpreendimentos .ListaNome  { padding:0px 0px 5px ; font-weight:normal; }
                                            .ListaEmpreendimentos .ListaNome span { font-weight:bold; color:#0a3a86; font-size:14px; }
                                            .ListaEmpreendimentos a:hover,
                                            .ListaEmpreendimentos a:link,
                                            .ListaEmpreendimentos a:visited   { text-decoration:none; background-color:Transparent; color:#333; }
                                            .ListaEmpreendimentos .ListaValue { margin:5px 5px; }
 											.ListaEmpreendimentos .Local 	  { font-weight:bold; }
 											
 											.DetalheDoEmpre 				  { margin-top:25px; _margin-top:-19px;}
                                            .DetalheDoEmpre .Image      	  { float:left; height:180px; margin-right:15px; overflow:hidden; text-align:center; width:270px; background:url('images/emp.detalhe.bg.gif') repeat-x bottom; }
						                    .DetalheDoEmpre .Destaque  		  { position :relative; margin-left:290px; /*_margin-left:270px;*/  background:url('images/emp.detalhe.bg.gif') repeat-x bottom; }
						                    .DetalheDoEmpre .Header			  { padding:2px; border:1px solid #d9d9d9; }
						                    .DetalheDoEmpre .HeaderPadding	  { padding:8px; background:url('images/emp.detalhe.bg.gif') repeat-x bottom; }	
						                    .DetalheDoEmpre .sep			  { border-bottom:1px dotted #D9D9D9; margin:0px 0px 10px; }	
						                    .DetalheDoEmpre .Nome span 		  { font-weight:bold; color:#949984; font-size:18px; line-height:200%; }
											.DetalheDoEmpre .Header	.ListaLabel { font-weight:bold; color:#0a3a86;  font-size:12px; }
											.DetalheDoEmpre .ListaLabel { font-weight:bold; color:#949984; font-size:13px; }
											.DetalheDoEmpre .ListaValue		  { line-height:200%; }
											.DetalheDoEmpre .Planta           { width:300px; margin:20px 0px 10px 20px; }
											.DetalheDoEmpre .Tipologia        { width:150px; float:left; text-align:left; }
											.DetalheDoEmpre .Preco            { text-align:right; }
											.DetalheDoEmpre .FotoPlanta       { border:2px solid #CCC; height:225px; overflow:hidden; }
											.DetalheDoEmpre .ImoveisMapa      { text-align:center; margin:auto; padding-top:20px; _padding:0;  }
											.voltarEmp 					  	  { margin-top:-20px; position:absolute; }						 
											.DetalheNavEmp 					  { margin-top:15px;/* _margin-top:10px;*/ position :relative; top:0px }
											#SubDetalheNav                    { background-color:#F9F8F8; margin:0px 3px 0; position:relative;margin-bottom:20px;}
                                            #SubDetalheNav ul                 { position:relative; padding:0 10px; height:29px; margin:0px; }
                                            #SubDetalheNav ul li              { cursor:pointer; text-transform:lowercase; list-style:none; float:left; margin:-3px 3px 0 0;}
                                            #SubDetalheNav ul li a            { list-style:none; }
                                            #SubDetalheNav ul li a span       { font-size:15px; }
                                            #SubDetalheNav ul li a:hover      { color:#ef4a42; }
                                            #SubDetalheNav ul li a:link,
                                            #SubDetalheNav ul li a:visited    { color:#c5c0c0; }
                                            #SubDetalheNav ul li a.selected   { color:#ef4a42 !important; }
                                            .DetalheDoEmpre .CaractNivel0	  { font-weight:bold; color:#CE000C;}