﻿/*@import url("iWebkit_override.css");*/

/*
   =============================================
   Author:		Paulo Mendes
   Created on:	22.01.2010
   Version:		1.0
   Project:		Publimóveis
*/
body                                                        { margin:0px; background:#fff url('images/bg.default.gif') repeat-x left top; }
div                                                         { font-family:Arial; font-size:11px; font-weight:normal; color:#676666; }
p                                                           { text-align:justify; font-size:12px; line-height:18px; margin:0 0 17px 0; }
p.list                                                      { margin:20px 0 4px 0; }
a                                                           { color:#98bf0a; text-decoration:none; }
a:hover                                                     { text-decoration:underline; }
ul                                                          { margin:0px; padding:0px; font-size:12px; list-style:none; }
h1                                                          { color:#789802; font-size:14px; font-weight:bold; margin:31px 0 25px 0; }
h2                                                          { font-size:11px; color:#313131; margin:0px; }
h3                                                          { font-size:11px; font-weight:normal; margin:0px; }
h4                                                          { }
h5                                                          { }
input,
select.dropdownlist                                         { font-family:arial; font-size:11px; color:#6a6a6a; }
input.textbox,
textarea                                                    { background-color:#fff; font-weight:normal; border:1px solid #b2b2b2; padding:2px 0 2px 5px; outline:none; font-family:Arial; font-size:11px; font-weight:normal; color:#676666; }
input.checkbox                                              { line-height:18px; }
div,
img,
li,
input                                                       { }

.clear                                                      { clear:both; }

#container				                                    { width:938px; margin:0 auto; padding:0px; text-align:left; }

#pane                                                       { width:938px; margin-left:auto; margin-right:auto; }
#pane #right                                                { float:left; width:100%; background-color:#ebe9ea; overflow:hidden; position:relative; }
#pane .right                                                { float:left; width:331px; margin:23px 0 4px 0; overflow:hidden; position:relative; left:357px; }
#pane #left                                                 { float:left; width:100%; background-color:#e6e6e6; border-right:2px solid #fff; right:344px; position:relative; }
#pane .left                                                 { float:left; width:594px; overflow:hidden; position:relative; left:344px; }
#pane #left .homepage                                       { background-color:#f1f1f1; }
#pane #left .search                                         { width:100%; height:296px; border-bottom:2px solid #fff; background-color:#f1f1f1; }
#pane #left iframe                                          { width:100%; height:100%; }
#pane #left .display                                        { visibility:visible; display:block; }
#pane #left .hidden                                         { visibility:hidden; display:none; }

.box                                                        { width:316px; margin-bottom:14px; background-color:#d0d0d0; }
.box .top                                                   { height:8px; background-color:#fff; background:url('images/box.top.gif') no-repeat; }
.box .content                                               { text-align:center; }
.box .bottom                                                { height:9px; background:url('images/box.bottom.gif') no-repeat left bottom; }

/*
   =============================================
   UserControl: Header.ascx
   Pane:        Top
*/
#header .content                                            { margin-top:4px; }
#header .logo                                               { float:left; width:246px; padding:9px 0 4px 29px; }
#header .language                                           { float:left; width:646px; text-align:right; padding:9px 15px 15px 0; }
#header .language img                                       { margin:0px; padding-left:8px; }
#header .language .pt										{ background:url('images/flag.pt-pt.gif') no-repeat 0 0; margin:0px; padding-left:8px; } 
#header .language .en										{ background:url('images/flag.en-GB.gif') no-repeat 0 0; margin:0px; padding-left:8px; } 
#header .language a                                         { color:#5a5959; text-decoration:none; padding-right:15px; }
#header .language a:hover                                   { text-decoration:underline; }
#header .menu                                               { float:left; width:575px; }
#header .menu ul                                            { margin:0px; padding:0px; list-style-type:none; }
#header .menu li                                            { float:left; display:inline; height:50px; background:url('images/bg.menu.png') no-repeat left top; margin-right:10px; }
#header .menu li .option                                    { float:left; line-height:23px; text-decoration:none; padding:0 0 0 14px; }
#header .menu .home                                         { width:41px; }
#header .menu .publimoveis                                  { width:73px; }
#header .menu .advertise                                    { width:102px; padding-right:5px; text-align:center; }
#header .menu .news                                         { width:55px; padding-right:5px; text-align:center; }
#header .menu .favorites                                    { width:55px;  }
#header .menu .contacts                                     { width:60px; padding-right:5px; text-align:center; }
#header .menu .round                                        { float:left; width:7px; height:50px; background:url('images/bg.menu.rdn.png') no-repeat right top; }
#header .menu li a                                          { color:#97b71f; font-size:12px; line-height:23px; text-decoration:none; }
#header .menu li a:hover                                    { color:#8cad14; }
#header .menu li a.advertise                                { margin-left:-2px; }
#header .menu li a.news                                     {  }
#header .menu li a.contacts                                 { margin-left:-1px; }
#header .login                                              { float:left; width:86px; }
#header .login ul                                           { margin:7px 0 0 20px; padding:0px; list-style-type:none; }
#header .login li                                           { float:left; margin:0px; display:inline; height:34px; text-align:center; background:url('images/bg.login.png') no-repeat left top; }
#header .login li #login                                    { float:left; text-decoration:none; padding:0 2px 0 9px; }
#header .login li a                                         { color:#fff; font-size:11px; font-weight:bold; text-transform:uppercase; line-height:20px; text-decoration:none; }
#header .login li a:hover                                   { color:#fff; }
#header .login .round                                       { float:left; width:7px; height:34px; background:url('images/bg.login.rdn.png') no-repeat right top; }
#header .active                                             { font-weight:bold; color:#8cad14; }

/*
   =============================================
   UserControl: SearchByReference.ascx
   Pane:        Top
*/
#search                                                     { text-align:right;  }
#search .reference                                          { height:29px; padding:10px 10px 0 0; background:url('images/bg.search.gif') repeat-x left top; }
#search .reference span                                     { color:#FFF !important; }
#search .reference h3                                       { display:inline; padding:10px 10px 0 0; color:#fff; margin:10px 0 0 574px; }
#search .reference input                                    { border:1px solid #fff; width:160px; }
.btnOK                                                      { display:inline-block; line-height:20px; text-align:center; width:35px; height:20px; background:url('images/btn.ok.png') no-repeat; color:#fff; font-weight:bold; cursor:pointer; margin:0px !important; padding:0px; border:0px !important; }

/*
   =============================================
   UserControl: SubMenu.ascx
   Pane:        Top
*/
#left .submenu                                              { height:23px; padding-left:30px; }
#left .submenu ul                                           { margin:0px; padding:0px; list-style-type:none; }
#left .submenu li                                           { float:left; display:inline; margin-right:9px; width:133px; height:23px; line-height:23px; text-align:center; background:url('images/btn.tab.off.png') no-repeat; }
#left .submenu li a                                         { color:#909090; text-decoration:none; cursor:pointer; font-size: 11px;
    font-weight: normal;
    margin: 0; }
#left .submenu .active                                      { color:#fff; background:url('images/btn.tab.on.png') no-repeat; }
#left .submenu li.active a                                  { color:#fff; text-decoration:none; }

/*
   =============================================
   UserControl: SearchResult.ascx
   Pane:        Content
*/
#search                                                     { }
#search .tab                                                { float:right; margin-top:9px; width:151px; height:21px; color:#b7b7b7; line-height:21px; border-top:1px solid #dadada; border-bottom:1px solid #dadada; }
#search .tab a                                              { color:#b7b7b7; }
#search .tab a:hover                                        { text-decoration:none; }
#search h1                                                  { margin-top:0px; padding:0 20px 0 30px; }
#search #result .property                                   { height:127px; padding:0 0 0 28px; border:2px solid #e1e0e0; background-color:#e1e0e0; }
#search #result .property:hover                             { border:2px solid #b8d93e; }
#search #result .alternate                                  { height:127px; padding:0 0 0 28px; border:2px solid #e6e6e6; }
#search #result .alternate:hover                            { border:2px solid #b8d93e; }
#search #result .photo                                      { float:left; margin:8px 0 0 0; }
#search #result .thumb                                      { width:140px; height:105px; border:2px solid #cecece; display:table-cell; text-align:center; vertical-align:middle; overflow:hidden; }
#search #result .showcase                                   { float:left; width:371px; height:119px; margin:8px 0 0 21px; padding-left:26px; background:url('images/bg.list.png') no-repeat; }
#search #result .showcase p                                 { margin:0px; font-size:11px; }
#search #result .features                                   { float:left; width:220px; }
#search #result .features p.title                           { color:#4a4a4a; font-size:12px; }
#search #result .features p.location                        { padding-bottom:3px; }
#search #result .compare                                    { float:right; width:130px; padding-right:14px; }
#search #result .compare p                                  { text-align:right; }
#search #result .compare p.ref                              { color:#a1a0a0; }
#search #result .compare p.price                            { margin:21px 0 30px 0; color:#1d1d1d; }
#search #compare                                            { padding:16px 16px 0 0; text-align:right; }
.btnCompare                                                 { width:86px; height:23px; background:url('images/btn.common.png') no-repeat; color:#fff; font-weight:bold; cursor:pointer; border:0px !important; }

/*
   =============================================
   UserControl: Pager.ascx
   Pane:        Content
*/
#pager                                                      { margin:29px 0 20px 0; padding:3px; height:16px; text-align:center; }
#pager .prev                                                { width:16px; height:16px; padding-right:17px; }
#pager .enum                                                { }
#pager .enum a                                              { padding:0px 3px 0px 3px; margin-right:1px; color:#fff; font-size:11px; background-color:#b8d93e; border:1px solid #b8d93e; }
#pager span.active                                          { padding:0px 3px 0px 3px; margin-right:1px; color:#97b71f; border:1px solid #97b71f; background-color:#d9ea98; }
#pager .next                                                { width:16px; height:16px; padding-left:0; }

/*
   =============================================
   UserControl: CompareProperties.ascx
   Pane:        Content
*/
#compare                                                    { }
#compare h1                                                 { padding:0 20px 0 30px; }
#compare #grid                                              { margin-left:15px; }
#compare #grid .property                                    { float:left; width:181px; height:537px; margin-right:4px; border:2px solid #e0e0e0; background-color:#e0e0e0; cursor:pointer; }
#compare #grid .property:hover                              { border:2px solid #b8d93c; }
#compare #grid .showcase                                    { height:262px; padding:15px 13px 0 13px; }
#compare #grid .showcase p                                  { margin:0px; font-size:11px; line-height:16px; }
#compare #grid .thumb                                       { width:151px; height:113px; border:2px solid #cecece; display:table-cell; text-align:center; vertical-align:middle; overflow:hidden; }
#compare #grid .attr                                        { color:#676666; }
#compare #grid .attr p.ref                                  { color:#a1a0a0; text-align:right; line-height:28px; }
#compare #grid .attr p.title                                { color:#4a4a4a; font-size:12px; padding:5px 0 2px 0; }
#compare #grid .attr p.location                             { padding-bottom:12px; }
#compare #grid .attr b                                      { color:#4a4a4a; }
#compare #grid .price                                       { background-color:#c5c5c5; }
#compare #grid .price p                                     { font-size:11px; color:#1d1d1d; padding-left:13px; margin-bottom:10px; }
#compare #grid .features                                    { }
#compare #grid .features .group                             { margin-top:10px;  }
#compare #grid .features .group .node                       { background-color:#d6d6d6; color:#4a4a4a; font-size:11px; line-height:19px; padding-left:13px; margin:0px; }
#compare #grid .features .childs                            { margin:0px; }
#compare #grid .features li                                 { padding-left:13px; color:#4a4a4a; font-size:11px; }

/*
   =============================================
   UserControl: PrestigeProperties.ascx
   Pane:        Content
*/
#prestige                                                   { padding:0 20px 0 30px; }
#prestige .property                                         { float:left; width:124px; height:202px; margin-right:15px; }
#prestige .break                                            { margin-right:0px; }
#prestige .thumb                                            { width:120px; height:90px; border:2px solid #d0d0d0; overflow:hidden; margin-bottom:7px; display:table-cell; text-align:center; vertical-align:middle; }
#prestige .thumb:hover                                      { border:2px solid #b8d93e; }
#prestige .data                                             { color:#676666; }
#prestige p                                                 { margin:0px; padding:0px; line-height:16px; text-align:left; font-size:11px; }
#prestige p.title                                           { color:#4a4a4a; }
#prestige .details                                          { margin-top:5px; }

/*
   =============================================
   UserControl: HighlightsProperties.ascx
   Pane:        Content
*/
#highlights                                                 { padding:0 20px 0 30px; }
#highlights .property                                       { float:left; width:124px; height:202px; margin-right:15px; }
#highlights .break                                          { margin-right:0px; }
#highlights .thumb                                          { width:120px; height:90px; border:2px solid #d0d0d0; overflow:hidden; margin-bottom:7px; display:table-cell; text-align:center; vertical-align:middle; }
#highlights .thumb:hover                                    { border:2px solid #b8d93e; }
#highlights .data                                           { color:#676666; }
#highlights p                                               { margin:0px; padding:0px; line-height:16px; text-align:left; font-size:11px; }
#highlights p.title                                         { color:#4a4a4a; }
#highlights .details                                        { margin-top:5px; }

/*
   =============================================
   UserControl: PropertyDetails.ascx
   Pane:        Content
*/
#property                                                   { }
#property .tab                                              { float:right; margin-top:9px; width:89px; height:21px; color:#b7b7b7; line-height:21px; border-top:1px solid #dadada; border-bottom:1px solid #dadada; }
#property .tab a                                            { color:#b7b7b7; }
#property #details                                          { margin-right:30px; padding:0 20px 0 30px; clear:both; width:498px; }
#property #header h1                                        { margin:0px; }
#property #header                                           { padding-bottom:13px; }
#property #header p                                         { margin:0px; font-size:11px; color:#4a4a4a; }
#property #header .reference                                { color:#789802; }
#property #header .location                                 { font-size:12px; padding-top:5px; }
#property #header .column                                   { float:left; width:166px; }
#property #header p.price                                   { color:#1a1a1a; }
#property #header p.price .value                            { font-size:12px; }
#property #images                                           { width:502px; height:400px; background-color:#cad995; }
#property #images .photo                                    { padding:2px; width:498px; height:374px; overflow:hidden; text-align:center; vertical-align:middle; display:table-cell; }
#property #control                                          { padding:0 2px 2px 2px; }
#property #control .first                                   { float:left; width:24px; height:19px; text-align:right; }
#property #control .first img                               { margin-top:6px; }
#property #control .prev                                    { float:left; width:20px; height:19px; text-align:center; }
#property #control .prev img                                { margin-top:10px; }
#property #control #nav                                     { float:left; margin-top:1px; background-color:#93a458; }
#property #control #nav .bgl                                { float:left; width:9px; height:19px; background:url('images/btn.ctrl.bgl.gif') no-repeat; }
#property #control #nav .enum                               { float:left; margin:2px 0 0 10px; width:365px; height:15px; }
#property #control #nav .enum a                             { color:#cad995; font-family:Verdana; font-size:11px; padding:0px 2px 0px 2px; }
#property #control #nav .bgr                                { float:left; width:9px; height:19px; background:url('images/btn.ctrl.bgr.gif') no-repeat; }
#property #control .next                                    { float:left; width:16px; height:19px; text-align:center; }
#property #control .next img                                { margin-top:6px; }
#property #control .last                                    { float:left; width:24px; height:19px; text-align:center; }
#property #control .last img                                { margin-top:6px; }
#property #control .play                                    { float:left; width:21px; height:19px; text-align:center; }
#property #control .play img                                { margin-top:6px; }
#property #description                                      { padding-top:17px; }
#property #description p                                    { font-size:11px; color:#1a1a1a; margin:0px; }
#property #description p.title                              { margin:0px; font-size:12px; }
#property #features                                         { }
#property #features p                                       { margin:0px; }
#property #features p.title                                 { color:#a7cb3d; font-size:11px; line-height:15px; }
#property #features img                                     { vertical-align:top; }
#property .videos                                           { }
#property .videos p                                         { margin:0px; }
#property .videos div.title                                 { color:#1A1A1A; font-size:12px; line-height:15px;padding:10px 0; font-weight:bold; }
#property .videos img                                       { vertical-align:top; cursor:pointer }
#property #cpanel                                           { margin:0px; padding:0px; line-height:20px; text-align:right; }
#property #cpanel img                                       { vertical-align:top; margin-left:32px; }
#property #form                                             { }
#property #form p.title                                     { color:#1a1a1a; padding:13px 0 7px 0; margin:0px; }
#property #form div.group                                   { padding-bottom:6px; }
#property #form div.group p                                 { padding:0px; height:23px; margin:0px; border-top:0px dotted #cc0000; border-bottom:0px dotted #cc0000; }
#property #form label                                       { float:left; width:110px; font-size:11px; color:#616161; display:block; vertical-align:top; }
#property #form select                                      { float:left; margin:0px; width:120px; }
#property #form div.group label.indent                      { float:left; width:144px; font-size:11px; color:#616161; display:block; text-indent:18px; vertical-align:top; }
#property #form div p                                       { margin:4px 0 4px 0; }
#property #form input.textbox                               { margin-top:0px; margin-bottom:0px; width:377px; }
#property #form input.phone                                 { float:left; width:113px; }
#property #form input.email                                 { float:left; width:194px; }
#property #form div label.indent                            { float:left; width:63px; font-size:11px; color:#616161; display:block; text-indent:18px; vertical-align:top; }
#property #form textarea                                    { width:377px; height:40px; max-width:377px; max-height:40px;}
#property #form p.required                                  { color:#8e8e8e; font-size:10px; padding-left:112px; margin:-3px 0 1px 0; }
#property #form p.submit                                    { padding-left:112px; margin:0px; }
#property #broker                                           { margin:14px 0 14px 0; padding:24px 19px 18px 19px; background-color:#f1f1f1; border:1px solid #dadada; }
#property #broker .logo                                     { float:left; width:150px; }
#property #broker .canvas                                   { width:150px; height:33px; overflow:hidden; display:table-cell; text-align:left; vertical-align:middle; }
#property #broker .license                                  { padding-top:7px; }
#property #broker .license p                                { margin:0px; line-height:14px; color:#848484; font-size:11px; }
#property #broker .contacts                                 { float:left; width:286px; margin-left:18px; }
#property #broker .contacts p                               { margin:0px; line-height:16px; color:#848484; font-size:11px; }
#property #broker .contacts p.name                          { color:#5c5c5c; font-size:12px; line-height:14px; }
#property #broker .contacts p.number span                   { margin-right:11px; }
.btnSend                                                    { width:63px; height:23px; background:url('images/btn.send.png') no-repeat; color:#fff; font-weight:bold; cursor:pointer; border:0px !important; }

/*
   =============================================
   UserControl: Publimoveis.ascx
   Pane:        Content
*/
#publimoveis                                                { padding:0 20px 0 30px; }

/*
   =============================================
   UserControl: HowToAdvertise.ascx
   Pane:        Content
*/
#advertise                                                  { padding:0 20px 0 30px; }
#advertise table                                            { margin:-6px 0 30px 0; width:482px; font-size:12px; text-align:center; vertical-align:middle; border-collapse:collapse; }
#advertise thead td                                         { width:134px; height:23px; color:#747474; background-color:#c1c1c1; border-bottom:1px solid #e6e6e6; border-right:1px solid #e6e6e6; vertical-align:middle; }
#advertise td                                               { width:134px; height:23px; color:#a1a1a1; background-color:#d9d9d9; border-right:1px solid #e6e6e6; }

/*
   =============================================
   UserControl: News.ascx
   Pane:        Content
*/
#news h1                        { margin-left:30px; }
#news .articleItem              { height:126px; border:2px solid #e1e0e0; background-color:#e1e0e0; position:relative; }
#news .articleItem:hover        { border:solid 2px #B8D93E; }
#news .alt                      { background:#E6E6E6; }
#news .articleItem h3           { color:#4A4A4A; font-size:12px; font-weight:bold; left:178px; position:absolute; top:17px; }
#news .articleItem cite         { color:#A1A0A0; font-size:10px; left:25px; position:absolute; top:96px; }
#news .articleItem .photo       { background:url("images/bg.list.news.png") no-repeat scroll 127px 7px transparent; left:25px; padding-right:100px; position:absolute; top:15px; }
#news .articleItem .photo img   { width:100px; height:75px; background:#cecece; padding:2px; cursor:pointer; }
#news .articleItem .photo img:hover { cursor:pointer; }
#news .articleItem .text        { left:178px; line-height:18px; padding-right:25px; position:absolute; text-align:justify; top:38px; }


/*
   =============================================
   UserControl: NewsDetails.ascx
   Pane:        Content
*/
#news                                                       { }
#news .tab                                                  { float:right; margin-top:9px; width:89px; height:21px; color:#b7b7b7; line-height:21px; border-top:1px solid #dadada; border-bottom:1px solid #dadada; }
#news .tab a                                                { color:#b7b7b7; }
#news #details h1                                           { margin-left:0; }
#news #details                                              { padding:10px 20px 0 30px; }
#news #details .header                                      { height:133px; }
#news #details .photo                                       { float:left; padding-right:25px; }
#news #details .canvas                                      { width:147px; height:111px; overflow:hidden; border:2px solid #cecece; display:table-cell; text-align:center; vertical-align:middle; }
#news #details .resume                                      { color:#676666; }
#news #details .resume p                                    { margin:0px; }
#news #details .resume p.title                              { color:#4a4a4a; font-size:12px; margin-bottom:15px; }
#news #details .date                                        { padding-top:8px; color:#a1a0a0; font-size:10px; text-align:left; }
#news #details .body                                        { margin-top:16px; }
#news #details .body p                                      { font-size:11px; }
#news #details .body p.source                               { font-style:italic; }

/*
   =============================================
   UserControl: Favorites.ascx
   Pane:        Content
*/
#favorites                                                  { }
#favorites .tab                                             { float:right; margin-top:9px; width:151px; height:21px; color:#b7b7b7; line-height:21px; border-top:1px solid #dadada; border-bottom:1px solid #dadada; }
#favorites .tab a                                           { color:#b7b7b7; }
#favorites .tab a:hover                                     { text-decoration:none; }
#favorites h1                                               { margin-top:0px; padding:0 20px 0 30px; }
#favorites #list .property                                  { height:136px; padding:0 0 0 28px; border:2px solid #e1e0e0; background-color:#e1e0e0; }
#favorites #list .property:hover                            { border:2px solid #b8d93e; }
#favorites #list .alternate                                 { height:136px; padding:0 0 0 28px; border:2px solid #e6e6e6; }
#favorites #list .alternate:hover                           { border:2px solid #b8d93e; }
#favorites #list .photo                                     { float:left; margin:8px 0 0 0; }
#favorites #list .thumb                                     { width:140px; height:105px; overflow:hidden; border:2px solid #cecece; text-align:center; display:table-cell; vertical-align:middle; }
#favorites #list .delete                                    { padding:1px 0 0 5px; }
#favorites #list .delete a                                  { padding-left:2px; color:#372011; font-size:10px; }
#favorites #list .showcase                                  { float:left; width:371px; height:128px; margin:8px 0 0 21px; padding-left:26px; background:url('images/bg.list.png') no-repeat; }
#favorites #list .showcase p                                { margin:0px; font-size:11px; }
#favorites #list .features                                  { float:left; width:220px; }
#favorites #list .features p.title                          { color:#4a4a4a; font-size:12px; }
#favorites #list .features p.location                       { padding-bottom:3px; }
#favorites #list .compare                                   { float:right; width:130px; padding-right:14px; }
#favorites #list .compare p                                 { text-align:right; }
#favorites #list .compare p.ref                             { color:#a1a0a0; }
#favorites #list .compare p.price                           { margin:21px 0 30px 0; color:#1d1d1d; }
#favorites #compare                                         { padding:19px 16px 0 0; text-align:right; }
.btnCompare                                                 { width:86px; height:23px; background:url('images/btn.common.png') no-repeat; color:#fff; font-weight:bold; cursor:pointer; border:0px !important; }

/*
   =============================================
   UserControl: Contacts.ascx
   Pane:        Content
*/
#contacts                                                   { padding:0 20px 0 30px; }
#contacts .depto a                                          { text-decoration: none; }
#contacts .request                                          { padding-top:14px; }
#contacts .request p                                        { margin:0 0 13px 0; }
#contacts #form                                             { }
#contacts #form p                                           { margin:0px; padding: 0 0 5px 0; clear:both; min-height:20px; height:100%; line-height:20px; }
#contacts #form label                                       { float:left; width:76px; display:block; font-size:11px; color:#616161; vertical-align:top; }
#contacts #form input.textbox                               { float:left; margin:0px; width:419px; }
#contacts #form select                                      { float:left; margin:0px; width:120px; height:20px; }
#contacts #form label.indent                                { float:left; width:82px; font-size:11px; color:#616161; text-indent:21px; vertical-align:top; }
#contacts #form input.company,
#contacts #form input.email                                 { width:217px; }
#contacts #form input.contact                               { float:left; width:113px; }
#contacts #form p.obs                                       { margin:0px; padding:0px; }
#contacts #form textarea                                    { float:left; width:419px; height:40px; max-width:419px; max-height:40px;}
#contacts #form p.required                                  { color:#8e8e8e; min-height:13px; font-size:10px; padding:4px 0 3px 76px; margin:0px; line-height:13px; }
#contacts #form p.submit                                    { padding-left:76px; }

/*
   =============================================
   UserControl: Login.ascx
   Pane:        Content
*/
#login                                                      { padding:0 20px 0 30px; }
#login #form                                                { margin-top:-5px; }
#login #form p                                              { margin:0 0 5px 0; height:20px; clear:both; }
#login #form label                                          { float:left; width:108px; font-size:11px; color:#8b8b8b; display:block; vertical-align:top; }
#login #form input.textbox                                  { float:left; width:145px; margin:0px; }
#login #form input.username                                 { width:325px; }
#login #form p.required                                     { margin-top:8px; color:#8e8e8e; font-size:10px; padding-left:108px; }
#login #form p.submit                                       { height:23px; margin:-7px 0 0 0; padding-left:108px;  }
#login #form ul                                             { margin:-5px 0 0 108px; list-style-type:none; }
#login #form li                                             { text-indent:19px; font-size:11px; margin-bottom:6px; line-height:14px; background:url('images/btn.list.png') no-repeat; }
.btnLogin                                                   { width:63px; height:23px; background:url('images/btn.login.png') no-repeat; color:#fff; font-weight:bold; cursor:pointer; border:0px !important; }

/*
   =============================================
   UserControl: Register.ascx
   Pane:        Content
*/
#register                                                   { padding:0 20px 0 30px; }
#register #form                                             { padding-top:16px; }
#register #form div.group                                   { padding-bottom:19px; }
#register #form p.group                                     { color:#5c5c5c; padding-bottom:8px; }
#register #form p                                           { margin:0 0 5px 0; clear:both; clear:both; min-height:20px; height:100%; line-height:20px; }
#register #form label                                       { float:left; width:118px; font-size:11px; color:#8b8b8b; display:block; vertical-align:top; }
#register #form input.textbox                               { float:left; width:325px; }
#register #form input.password,
#register #form input.confirm                               { width:145px; }
#register #form input.textarea                                    { width:325px; height:40px; max-width:325px; max-height:40px;}
#register #form label.indent                                { float:left; width:79px; font-size:11px; color:#8b8b8b; display:block; text-indent:12px; vertical-align:top; }
#register #form input.postcode                              { float:left; width:69px; } 
#register #form input.location                              { width:170px; }
#register #form input.taxpayer,
#register #form input.phone                                 { width:99px; }
#register #form p.agreement                                 { padding-left:115px; margin:0px; height:43px; }
#register #form p.agreement label                           { width:325px; color:#6a6a6a; font-size:10px; text-align:left; line-height:17px; }
#register #form p.agreement input                           { float:left; }
#register #form p.required                                  { margin:0px; color:#8e8e8e; font-size:10px; padding-left:115px; }
#register #form p.submit                                    { padding-left:115px; }

/*
   =============================================
   UserControl: ForgotYourPassword.ascx
   Pane:        Content
*/
#password                                                   { padding:0 20px 0 30px; }
#password #form                                             { margin-top:-5px; }
#password #form p                                           { margin:0 0 5px 0; }
#password #form label                                       { float:left; width:105px; font-size:11px; color:#8b8b8b; display:block; vertical-align:top; }
#password #form input.textbox                               { width:325px; margin-left:3px; }
#password #form p.required                                  { margin:8px 0 0 0; color:#8e8e8e; font-size:10px; padding-left:108px; }
#password #form p.submit                                    { padding-left:108px; }
#password #form ul                                          { margin:20px 0 0 108px; padding:0px; list-style-type:none; }
#password #form li                                          { text-indent:19px; font-size:11px; margin-bottom:6px; line-height:14px; background:url('images/btn.list.png') no-repeat; }

/*
   =============================================
   UserControl: Sitemap.ascx
   Pane:        Content
*/
#sitemap                                                    { padding:0 20px 0 30px; }
#sitemap .list                                              { float:left; }
#sitemap .list ul li                                        { font-size:11px; width:252px; background:transparent url(images/btn.list.png) no-repeat; margin:0px; padding:0 0 0 19px; line-height:16px; margin-bottom:4px; }
#sitemap .list ul li a                                      { color:#a7cb3d; }

/*
   =============================================
   UserControl: TermsOfUse.ascx
   Pane:        Content
*/
#termsofuse                                                 { padding:0 20px 0 30px; }
#termsofuse div.bullet                                      { padding-bottom:20px; }
#termsofuse strong                                          { color:#676666; text-transform:uppercase; }
#termsofuse strong.upper                                    { color:#676666; }

/*
   =============================================
   UserControl: Banner.ascx
   Pane:        Right
*/
.box .advertising                                           { margin:0 8px -7px 8px; position:relative; text-align:right; color:#828181; font-size:10px; }

/*
   =============================================
   UserControl: Newsletter.ascx
   Pane:        Right
*/
.box .newsletter                                            { margin:4px 0 9px 14px; padding:0px; text-align:left; }
.box .newsletter h2                                         { margin-bottom:7px; }
.box .newsletter input.textbox                              { width:182px; }
.btnSubscribe                                               { width:92px; line-height:20px; text-align:center; display:inline-block; background:url('images/btn.subscrive.png') no-repeat; color:#fff; font-weight:bold; cursor:pointer; padding:0px; border:0px; }
.btnSubscribe:hover											{ text-decoration:none;}
/*
   =============================================
   UserControl: News.ascx
   Pane:        Right
*/
.box .news                                                  { margin:4px 23px 9px 14px; padding:0px; text-align:left; color:#313131; }
.box .news h2                                               { font-size:12px; }
.box .news .title                                           { padding:8px 0 4px 0; color:#313131; }
.box .news .resume                                          { color:#6a6a6a; text-align:justify; }
.box .news .details                                         { margin-top:6px; }
.box .news a                                                { color:#eb5c03; text-decoration:none; }
.box .news a:hover                                          { text-decoration:underline; }

/*
   =============================================
   UserControl: AdWords.ascx
   Pane:        Right
*/
.box .adwords                                               { margin:3px 23px 0px 15px; text-align:left; }
.box .adwords h2                                            { font-size:12px; }
.box .adwords .google                                       { font-family:Georgia; }
.box .adwords .title                                        { padding:8px 0 4px 0; color:#313131; }
.box .adwords .resume                                       { color:#6a6a6a; text-align:justify; }
.box .adwords .website                                      { margin:4px 0 14px 0; }
.box .adwords a                                             { color:#eb5c03; text-decoration:none; }
.box .adwords a:hover                                       { text-decoration:underline; }
.box .adwords .nav                                          { text-align:right; margin-top:-14px; }
.box .adwords img                                           { cursor:pointer; }

/*
   =============================================
   UserControl: PrestigeProperties.ascx
   Pane:        Right
*/
.box .prestige                                              { margin:4px 14px 20px 14px; padding:0px; text-align:left; }
.box .prestige h2                                           { font-size:12px; margin-bottom:11px; }
.box .prestige .property                                    { height:85px; margin-bottom:21px; }
.box .prestige .thumb                                       { float:left; cursor:pointer; } 
.box .prestige .canvas                                      { width:108px; height:81px; overflow:hidden; border:2px solid #e4e4e4; text-align:center; display:table-cell; vertical-align:middle; }
.box .prestige .canvas:hover                                { border:2px solid #ee9964; }
.box .prestige .data                                        { float:left; margin-left:15px; color:#676666; }
.box .prestige p                                            { margin:0px; padding:0px; line-height:16px; text-align:left; font-size:11px; }
.box .prestige p.title                                      { color:#4a4a4a; }
.box .prestige .details                                     { margin-top:2px; }
.box .prestige a                                            { color:#eb5c03; }

/*
   =============================================
   UserControl: Footer.ascx
   Pane:        Bottom
*/
#footer                                                     { margin:11px 0 17px 0; height:36px; background:url('images/bg.footer.gif') repeat-x left top; }
#footer .content                                            { padding:15px 17px 0 30px; }
#footer a                                                   { color:#fff; text-decoration:none; }
#footer a:hover                                             { text-decoration:underline; }
#footer .menu                                               { float:left; color:#fff; }
#footer .design                                             { float:right; color:#646464; margin-right:10px; }
#footer .powered	                                        { float:right; color:#646464; }




/*OVERRIDE*/
/* CAROUSEL */

/*	@ S Property Carousel
	======================================================================================== */	
	.sPC { color:#676666;font-size:12px;font-weight:normal;text-align:center;font-family:Arial;margin: auto; width:544px; }
	.sPC .properties { position:absolute;width:100px; height:140px; overflow:hidden; }
	.sPC.loading { background:url(Images/ajax-loader.gif) no-repeat scroll center center transparent; }
	.sPC .row { white-space:nowrap; overflow:hidden; }
	.sPC .cells { height:150px; }
	.sPC .cell { white-space:normal;display:inline-block;position:relative; }
	.sPC .cell .item { padding:5px; width:124px; height:150px; overflow:hidden;top:0;left:0; }
		.sPC .cell img { width:120px;height:80px; }
	.sPC .cell .imagewarpper { background-color:#F1F1F1;text-align:center;border:2px solid #D0D0D0;display:inline-block;width:120px;height:80px; }
    .sPC h4 { margin: 0;padding: 0; }
    .sPC .infowarper {text-align:left; }
    .sPC .title { font-weight:bold; display:block; color: #4A4A4A;    font-size: 11px;    line-height: 16px;    text-align: left;    text-decoration: none;width:120px; white-space:nowrap; overflow:hidden;  }
    .sPC .location { display:block;color:#676666;font-size:11px;font-weight:normal;overflow:hidden;width:120px; white-space:nowrap; overflow:hidden; }
    .sPC .purpose { display:block;color:#676666;font-size:11px;font-weight:normal;width:120px; white-space:nowrap; overflow:hidden; }
    .sPC .price { display:none; }
            
    .sPC .redirect {  }     
    .sPC .redirect a { text-indent:-9999px;display:block;width:32px; height:17px; background:transparent url(images/btn.details.png); }
    
    .prestigesVerticalList .sPC { width:auto;margin-left:5px;margin-bottom:5px; }
    .prestigesVerticalList .sPC .cell .item { width:auto !important;height:auto !important; }
    .prestigesVerticalList .sPC .cells { height:auto !important; text-align:left; }
    .prestigesVerticalList .sPC .imagewarpper { float:left; }
    .prestigesVerticalList .sPC .infowarper { float:right; margin-left:10px; }
    .prestigesVerticalList .sPC .redirect a { text-indent:0;display:inline;width:auto; height:auto; background:none !important;color:#EB5C03; }
    .prestigesVerticalList .sPC .redirect a:hover { text-decoration:underline; }


.ArticleCarousel .RedirectButton span { 
    font-weight:normal;
}

.ArticleCarousel .ArticleCarouselTitle {
	font-size:13px !important;
}

/* ADVANCED SEARCH */

.search .advancedSearch .submit         { position:absolute; right:110px; bottom:-35px; min-width:86px; font-family:Arial; font-weight:bold;  }
.btnSearch								{ background:url('images/advanced_search/btn.common.png') no-repeat; color:#fff; cursor:pointer; display:inline-block; width:86px; text-align:center; line-height:23px; text-decoration:none; font-weight:bold; font-size:12px; vertical-align:top;}
.search cite							{ position:absolute !important; bottom:-32px !important; margin-left:30px;}

fieldset.advancedSearch                 { border:none !important; padding:0 !important; margin-left:30px; margin-top:5px; }
fieldset.advancedSearch p               { margin:0; min-width:175px; padding:0; line-height:20px !important; }
fieldset.advancedSearch p input         { padding-top:0 !important; }

/*LOGO PUBLIMOVEIS*/
#dLogo									{ min-height:60px; background:url(Images/logo_publimoveis.png) no-repeat center center;}
#dLoginForm fieldset .logo img			{ height:50px !important; width:150px !important;}

#news #details .photo .canvas img		{ width:150px;}


/*ARTICLE CAROUSEL*/
.ArticleCarousel
{
    font-family:Arial;
    text-align:justify;
    padding:10px;
}

.ArticleCarousel .Error
{
    background-color:transparent;
    border: none;
    background-image:url('images/warning_xl.png');
    background-repeat:no-repeat;
    background-position:center center; 
    
    text-align:center;
  
    display: table-cell;
    vertical-align:middle;
    
    color:#676666;
    font-size:12px;
    font-weight:normal;
}

.ArticleCarousel .ErrorText
{
    padding-top:58px;
}

.ArticleCarousel .CarouselLoader
{
    background-color:transparent;
    border:none;
    background-image:url('images/ajax-loader.gif');
    background-repeat:no-repeat;
    
    background-position:center; 
}
    .ArticleCarousel .CarouselLoader .CarouselLoadContent
    {
       
        
    }

.ArticleCarousel .CarouselHolder 
{
    background:transparent;
    display:block;
    border: none;
    position:relative;
    overflow:hidden;
    
}
        .ArticleCarousel .CarouselHolder .CarouselMoveBlock
        {
            display:block;   
            
        }
    
        .ArticleCarousel .CarouselHolder .CarouselItem
        {
            display:block;   
            overflow:hidden;        
        }
                
            .ArticleCarousel h4
            {
                margin: 0;
                padding: 0;
            }
            
            .ArticleCarousel .ArticleCarouselTitle
            {
                color: #4A4A4A;
                text-decoration: none;
                line-height:16px;
                text-align:left;
                font-size:14px
            }
            
            .ArticleCarousel .ArticleCarouselDate
            {
                color: #AAAAAA;
                text-decoration: none;
                font-size:10px;
                line-height:16px;
                text-align:left;
                margin-bottom:5px;
            }
            
            
            .ArticleCarousel .ArticleCarouselTitle:hover
            {
                color: #000000;
            }
            
            .ArticleCarousel .ArticleCarouselText
            {
                color:#676666;
                font-size:11px;
                font-weight:normal;
                padding-bottom:10px;
              
            }
         
            
             .ArticleCarousel .RedirectButton
            {
         
                cursor:pointer;
                display:table;
                font-size:11px;
                color: #EB5C03;
               
                       
            }
            
     
            
            .ArticleCarousel .RedirectButton a
            {
                color: #EB5C03;
                text-decoration: none;
                font-size:11px;
                line-height:16px;
                text-align:left;
                font-weight:bold;
            }
            .ArticleCarousel .RedirectButton a:hover
            {
                text-decoration:underline; 
            }
            
            .ArticleCarousel .RedirectButton span
            {
               
            }
            
