/* container da listagem */
.listagemPadrao { width:960px; }

/* listagem de empreedimentos */
#pageListagemEmpreendimento .imovel { height:auto; }

/* filtros de imovel */
.filtroImovel { width:230px; float:left; margin-right:20px; }
.filtroImovel h2 { font-size:19px; height:36px; line-height:36px; margin:14px 0 20px; }
.filtroImovel h2 span { background:url(../img/bullet-select.png) no-repeat right center; color:#838383; padding:0 30px 0 0; }

/* filtros - botao buscar */
.filtroImovel .botaobuscar { background:url(../img/img-botao-filtro.png) no-repeat left top #f8f8f8; height:46px; width:186px; color:#818181; font-size:15px; line-height:46px; display:block; text-indent:49px; }
.filtroImovel .botaobuscar:hover { background-position:left bottom; background-color:#a6a6a6; color:#f8f8f8; }

/* filtros - topicos */
.filtroImovel .tipoFiltro { margin-bottom:1px; }
.filtroImovel .titleFilter { display:block; height:40px; line-height:40px; margin-bottom:1px; padding:0 0 0 20px; background:#F1F1F1; cursor:pointer; transition:all 300ms ease-in-out; }
.filtroImovel .titleFilter:before { content: "\25BC"; float:right; margin:0 20px 0 0; }
.filtroImovel .titleFilter:hover,
.filtroImovel .fAtivo.titleFilter { background:#e4e3e3; transition:all 300ms ease-in-out; }
.filtroImovel .fAtivo.titleFilter:before { content: "\25B2"; }
.filtroImovel .filtro { border:1px solid #F1F1F1; }
.filtroImovel ul { padding:15px 0 15px 22px; }
.filtroImovel ul li { color:#838383; font-size:12px; line-height:18px; margin-bottom:3px; }
.filtroImovel ul li a { color:#606060; font-size:12px; background:url(../img/checkbox1.png) no-repeat left 1px; padding:0 0 0 16px; }
.filtroImovel ul li a.disableFilter { background:url(../img/checkbox2.png) no-repeat left top; float:left; text-indent:-9999px; width:12px; height:12px; display:block; margin:3px 4px 0 0; padding:0; font-weight:bold; }
.filtroImovel ul li.selecionados { font-weight:bold; }
.filtroImovel ul li.selecionados a { background:url(../img/checkbox2.png) no-repeat left 1px; }
.filtroImovel ul li.selecionados a.disableFilter { background-position:left top; }
.filtroImovel .novaBusca { display:block; margin:30px 0 0 0; }
.filtroImovel .novaBusca span { background:url(../img/sprite-icons.png) no-repeat 0 -254px; width: 20px; height: 19px; display:block; margin:10px 8px 10px 0; float:left; }
.filtroImovel input.tags { margin:20px 0 15px 13px; }

/* listagem - customSelect */
.listagemImovel .customSelect { font-size:13px; color:#FFF; line-height:36px; height:38px; text-shadow:1px 1px 1px #2C6597; border:none; }
.listagemImovel select { height:36px !important; }
.listagemImovel .customSelectInner { font-size:12px; padding-left:18px; height:38px; font-weight:bold; text-transform:capitalize; background:url(../img/sprite-icons.png) no-repeat; }

/* listagem - ordenacao | imovel */
.listagemImovel .opcoes p { font-size:14px; font-weight:bold; height:25px; color:#838383; line-height:normal; padding:0; }
.listagemImovel .opcoes #dv_order,
.listagemImovel .opcoes #dv_orderLanc { width:150px; float:left; }
.listagemImovel .opcoes #dv_order select { width:150px; }
.listagemImovel .opcoes #dv_order .customSelect { width:150px; }
.listagemImovel .opcoes #dv_order .customSelectInner { width:128px !important; background-position:right -113px; }
.listagemImovel .opcoes #dv_order p { display:block; color:#838383; font-size:14px; padding:0 10px 0 0; }

/* listagem - ordenacao | lancamentos */
.listagemImovel .opcoes #dv_orderLanc select { width:150px; }
.listagemImovel .opcoes #dv_orderLanc .customSelect { width:150px; }
.listagemImovel .opcoes #dv_orderLanc .customSelectInner { width:128px !important; background-position:right -113px; }

/* listagem - visualizar */
.listagemImovel .opcoes .visualizar { float:left; margin-left:15px; font-size:12px; font-weight:bold; color:#838383; } 
.listagemImovel .opcoes .visualizar .filtros { display:inline; }
.listagemImovel .opcoes .visualizar .customSelect { width:80px; }
.listagemImovel .opcoes .visualizar .customSelectInner { width:62px !important; background-position:right -113px; }

/* listagem - paginacao */
.listagemImovel .opcoes .page { width:230px; float:left; }
.listagemImovel .opcoes .page p { display:block; }
.listagemImovel .opcoes .paginacao { height:39px; float:right; }
.listagemImovel .opcoes .paginacao li { display:block; width:40px; float:left; margin-left:5px; padding:0; }
.listagemImovel .opcoes .paginacao li a { display:block; text-indent:-99999px; height:39px; background:url(../img/sprite-icons.png) no-repeat; }
.listagemImovel .opcoes .paginacao .pagina { background: none repeat scroll 0 0 transparent; font-weight: normal; line-height: 39px; padding: 0 5px; text-shadow: none; width: auto; }
.listagemImovel .opcoes .paginacao .pagina strong { font-size:15px; color:#464646; }
.listagemImovel .opcoes .paginacao .pagina strong span { font-weight:normal; color:#8b8b8b; }
.listagemImovel .opcoes .paginacao .irpagina { display:none; }
.listagemImovel .opcoes .paginacao li.primeiro a { background-position: 12px -444px; width:40px; }
.listagemImovel .opcoes .paginacao li.anterior a { background-position: 15px 12px; width:40px; }
.listagemImovel .opcoes .paginacao li.proximo a { background-position: 15px -51px; width:40px; }
.listagemImovel .opcoes .paginacao li.ultimo a { background-position: 13px -507px; width:40px; }

/* listagem - opcoes */
.listagemImovel .opcoes { width:100%; float:left; clear:both; padding:12px 0 30px; border-bottom:1px solid #d8d8d8; margin-bottom:30px; }
.listagemPadrao .opcoes .semBold { font-size:12px; font-weight:normal; line-height:30px; }
.listagemImovel .opcoes.bottom { padding:15px 0 0; border-top:1px solid #d8d8d8; border-bottom:none; margin-bottom:0px; }
.listagemImovel .opcoes.bottom #dv_page { font-size:15px; font-family:Arial, Helvetica, sans-serif; }

/* VISUALIZACAO > Tabela ou por Lista */
.listagemPadrao .modoVisualizacao { float:right; }
.listagemPadrao .modoVisualizacao p { margin-left:5px; }
.listagemPadrao .modoVisualizacao ul { float:right; }
.listagemPadrao .modoVisualizacao ul li { float:left; margin-left:5px; }
.listagemPadrao .modoVisualizacao ul li a { text-align:left; padding:0 20px 0 15px; line-height:38px; }
.listagemPadrao .modoVisualizacao ul li a.ativo { background-position:-935px -12px; }
.listagemPadrao .modoVisualizacao ul li a span { background:url(../img/sprite-icons.png) no-repeat; display:block; margin:12px 8px 10px 0; float:left; height: 18px; width: 17px; }
.listagemPadrao .modoVisualizacao ul li a.verLista span { background-position: 0 -186px; }
.listagemPadrao .modoVisualizacao ul li a.verTab span { background-position: 0 -391px; }
.listagemPadrao .modoVisualizacao ul li a.verMapa span { background-position: 0 -323px; width:12px; }

/* visualizacao do mapa */
.listagemPadrao .boxMapa { display:none; height:500px; background:url(../img/loader-mapa.gif) center center no-repeat; padding:0 0 25px; }
.listagemPadrao #map-canvas { height:500px !important; }

/* listagem de imoveis */
.listagemImovel { width:960px; /*float:right; */}

/* listagem - header */
.headerListagem { width:100%; }
.headerListagem h2 { font-size: 19px; height: 36px; line-height: 36px; margin: 14px 0 20px; float:left; }

/* header - resultado de busca */
.headerListagem .qntImoveis { font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-size:14px; color:#606060; margin:20px 0 20px 13px; padding-left:13px; float:left; border-left:1px solid #848ea5; height:22px; line-height:26px; }

/* listagem de imovel > default */
.todosImoveis .imovel { width:100%; height:243px; float:left; margin:0 0 50px; }
.todosImoveis figure { width:327px; height:243px; float:left; margin:0 20px 0 0; position:relative; overflow:hidden; }
.todosImoveis figure img { min-width:327px; height:243px; }
.todosImoveis figure .sombra { -webkit-box-shadow: 0 1px 2px 0 #646464 inset; box-shadow: 0 1px 2px 0 #646464 inset; width:100%; height:100%; position:absolute; top:0; left:0; }
.todosImoveis figure .geral { height:237px; left:0; position:absolute; top:0; width:321px; z-index:3; display:none; }
.todosImoveis .features { width:587px; float:left; height:243px; position:relative; } 
.todosImoveis .features h3 { color:#464646; font-size:18px !important; padding:5px 0; }
.todosImoveis .features h4 { color:#464646; font-size:14px !important; margin:0 0 30px; }
.todosImoveis .features .ref { padding:0; position:absolute; top:5px; right:0; font-size:12px; color:#464646; }
.todosImoveis .features .importantes { background:url(../img/img-bullet-listagem.png) no-repeat left top; padding-left:38px; font-size:13px; color:#464646; height:17px; width:130px; line-height:21px; margin:0 0 12px; }
.todosImoveis .features .importantes.in_suites { background-position:left -28px; }
.todosImoveis .features .importantes.in_garagens { background-position:left -60px; }
.todosImoveis .features .importantes.area { background-position:left -85px; }
.todosImoveis .features .valor { position:absolute; top:63px; right:0; }
.todosImoveis .features .valor .price { height:48px; border-left:1px solid #d8d8d8; margin-bottom:16px; text-align:right; font-size:15px; color:#464646; padding-left:20px; width:150px; }
.todosImoveis .features .valor .price span { font-size:13px; color:#8b8b8b; float:right; padding:3px 0 8px; text-align:right; }
.todosImoveis .features .valor .price strong { font-weight:normal; font-size:15px; color:#464646; }
.todosImoveis .features .mapa a { background:url(../img/img-bullet-listagem.png) no-repeat left -119px; font-size:13px; color:#464646; padding:0 0 0 20px; position:absolute; bottom:30px; left:0; }
.todosImoveis .features .favoritos a { background:url(../img/img-bullet-listagem.png) no-repeat left -166px; font-size:13px; color:#464646; padding:0 0 0 20px; /*position:absolute;*/ bottom:5px; left:0; }
.todosImoveis .features .favoritos a[title="Adicionar aos favoritos"] { background:url(../img/img-bullet-listagem.png) no-repeat left -148px; }
.todosImoveis .features .favoritos a.listagemFavoritos { background:none; left:155px; padding:0; }
.todosImoveis .features .maisinfo { position:absolute; bottom:0; right:0; }
.todosImoveis figure .geral, #ImoveisSemelhantes .boxlistagem .image .geral, .todosImoveis figure .geral { border-width:3px; border-style:solid; }

/* exclusivo para lancamentos */
#pageListagemEmpreendimento .todosImoveis .features .valor { height:48px; border-left:1px solid #d8d8d8; width:150px; padding-left:20px; text-align:right; color:#464646; font-size:18px; }
#pageListagemEmpreendimento .todosImoveis .features .valor span { font-weight:normal; font-size:15px; color:#464646; }
#pageListagemEmpreendimento .todosImoveis .features .valor strong { display:block; clear:both; padding:3px 0 8px; color:#8B8B8B; font-size:13px; font-weight:normal; }
#pageListagemEmpreendimento .todosImoveis .features .valor p { font-size:18px; }

/* listagem de imovel > modo de visualizacao por tabela */
#verTab .imovel { width:327px; height:486px; margin-right:35px; }
#verTab .features,
#verTab figure  { width:100%; }