	.icon						    { width:38px; height:38px; background:url(/images/sprite_buttons.png) -9px -12px no-repeat; float:left }

/* #Estrutura
================================================== */

    /* Topo */
	#header 					    { position: relative; z-index: 5000 }
    #header .logo 				    { width:300px; height:105px; padding:30px 0 25px 0 }
    #header .openHeader 	        { width:56px; height:16px; margin-left:-23px; top:122px; left:50%; background:url("/images/default_images/open_menu.png") 0 0 no-repeat; cursor:pointer; position:absolute; display:none; }

	/* Menu horizontal superior */
	#header .container 				{ background: #FFFFFF; padding: 0 30px 15px 30px; box-shadow: 1px 1px 20px 0 rgba(0, 0, 0, 0.56); }

	#header .sub-nav 				{ width:630px; height: 125px; padding: 0; margin: 0 0 0 10px; float:right }
	#header .sub-nav li 			{ padding:0; margin:0; float:left }
	#header .sub-nav li.item		{ line-height: 10px }
	#header .sub-nav li.item .icon	{ width: 30px; height: 30px; background-position: -150px -13px; margin-top: 13px; }
	#header .sub-nav li.online .icon{ background-position: -15px -57px }
	#header .sub-nav li:first-child { background: no-repeat; padding-left: 0 }
	#header .sub-nav li:last-child  { padding-right: 0 }
	#header .sub-nav li a 			{ height: 55px; line-height: 55px; color:#1d5daf; font-size: 12px; padding: 0  10px 5px 6px; display:block; text-align:center }
	#header .sub-nav li a.linha     {  }
	#header .sub-nav li a:hover 	{ color:#f48c05 }

	#header .sub-nav li.linha		{ background: #009b42; width: 1px; height: 20px; position: relative; top: 18px; margin: 0 17px  }
	#header .sub-nav li.whats		{ background: #2f7b20; float: right }
	#header .sub-nav li.whats:hover	{ background: #009b42 }
	#header .sub-nav li.whats .icon	{ background-position: -58px -58px; margin-left: 15px; margin-top: 6px; float: right }
	#header .sub-nav li.whats a 	{ height: 45px; line-height: 46px; color:#FFFFFF; font-size: 16px; padding: 0  20px 5px 25px; }


	#header .menu 				    { padding: 0; margin: 0 0 0 10px; width:630px; float:right }
	#header .menu li 			    { padding:0 7px; margin:0; float:left }
	#header .menu li.item		    { line-height: 10px }
	#header .menu li.item .icon		{ width: 16px; height: 20px; background-position: -110px -18px; margin-top: 6px }
	#header .menu li:first-child    { background: no-repeat; padding-left: 0 }
	#header .menu li:last-child     { padding-right: 0 }
	#header .menu li a 			    { height: 30px; line-height: 30px; font-size: 12px; padding: 0  10px 5px 8px; display:block; text-align:center }
	#header .menu li a.linha        {   }
	#header .menu li a:hover 	    { color:#f48c05 }

	/* Faixa Compacta */
	#faixa_compacta							{ height: 45px; background:#FFFFFF; border-bottom: 1px solid #CCCCCC; padding:20px 0 20px 0; z-index: 99999; top:-90px; position: fixed }
	#faixa_compacta	.logo					{ height: 45px }
	#faixa_compacta .menu 				    { padding: 0; margin: 0 0 0 10px; width:630px; float:right }
	#faixa_compacta .menu li 			    { padding:0 7px; margin:0; float:left }
	#faixa_compacta .menu li.item .icon		{ width: 16px; height: 20px; background-position: -110px -18px; margin-top: 13px }
	#faixa_compacta .menu li:first-child    { background: no-repeat; padding-left: 0 }
	#faixa_compacta .menu li:last-child     { padding-right: 0 }
	#faixa_compacta .menu li a 			    { height: 45px; line-height: 45px; font-size: 12px; padding: 0  10px 0 8px; display:block; text-align:center }
	#faixa_compacta .menu li a.linha        {   }
	#faixa_compacta .menu li a:hover 	    { color:#f48c05 }

	/* Rodapé */
    #footer 					    { background:#004172; color: #FFFFFF; padding:45px 0 45px 0; bottom: 0; z-index: 99999; }
	#footer .titulo				    { width: 100%; float: left}
	#footer .logo 				    { width:178px; height:65px }
	#footer .endereco 			    { line-height: 16px !important }
	#footer .endereco .font-regular { font-size:12px }
	#footer .face 				    { width:35px; height:35px; background:url(/images/sprite_buttons.png) -100px -56px no-repeat; float:left; margin-right:8px; margin-top:3px }
	#footer .youtube			    { width:35px; height:35px; background:url(/images/sprite_buttons.png) -145px -56px no-repeat; float:left; margin-top:2px }
    #footer .fone 			        { width:150px; font-size:12px; margin-right:5px; line-height: 16px; cursor: pointer   }
    #footer .fone .ddd			    { font-size:14px; margin-right:5px; float:left; padding-top:2px  }
	#footer .fone .num			    { font-size:18px; float:left  }
	#footer .celular 			    { width:166px; font-size:12px }
    #footer .celular .ddd			{ font-size:14px; float:left; padding-top:2px;  margin-right:5px;  }
	#footer .celular .num			{ font-size:18px; line-height: 19px; float:left  }
	#footer .rede 			   		{ width:80px; font-size: 12px }
	#footer .linha 			   		{ width:1px; height: 67px; background-color: #769ccc; margin: auto 13px }

	#copyright 						{ padding:15px 0; }
	#copyright span.copyright,
	#copyright span.sub100 a 		{	color:#666; font-size:11px; line-height:20px; display:block }
	#copyright span.sub100 a 		{	padding-right:60px;	text-align:right; text-decoration:none;	background:url(/images/sub100.png) no-repeat right }

	#content 					    { padding:95px 0 40px 0 }
    label[for=validaCaptcha].error  { top:59px }

	/* Menu lateral */
	.sidebar ul 					{ width: 180px; }
	#filter .sidebar h5 			{ margin-top: 20px; }
	#filter .sidebar h5,
	.sidebar h5 					{ line-height:24px; font-size:12px; width: 160px; padding: 5px 10px; background: #00182a; color: #FFF; border-bottom: 5px solid #d04900; font-family: "FontBold", Helvetica, Arial, sans-serif; }
	.sidebar li 					{ margin-bottom: 5px }
	.sidebar a 						{ background-color:#F5F5F5; padding:15px; display:block; text-decoration:none; font-size:14px; font-family: "FontRegular", Helvetica, Arial, sans-serif; line-height: 17px }
	.sidebar .onscreen a			{ background-color: #e1e1e1	}
	.sidebar a:hover 				{ background-color: #cccccc }
	.sidebar a .icon				{ width: 16px; height: 18px; background-position: -110px -18px }


	/* #Listagem
    ================================================== */

    /* ExibiĆ§Ć£o de registros (lista) */
	#content .list li 				{ display:block; overflow:hidden }
	#content .list li a 			{ padding: 5px 0;background-color:#fff; display:block; overflow:hidden; clear:left }
	#content .list li p 			{ font-size:12px; line-height:20px; display:block }
	#content .list li span 			{ color:#666; font-size:11px; display:block }
	#content .list li strong 		{ font-weight:normal; font-size:16px; line-height:18px; display:block }
	#content .list li .img 			{ width:100px; height:75px; background:#FFF no-repeat center center; margin:0; display:block; float:left }
	#content .list li .title 		{ margin:0 }
	#content .list li .title strong { color:#005F6D }
	#content .list li .text 		{ margin:0 }
	
	/* ExibiĆ§Ć£o de registros (grade) */	
	#content .grid 						{ margin:0; overflow:hidden }
	#content .grid li 					{ width:220px; display:block; margin:0 20px 20px 0; float:left }
	#content .grid li:nth-child(4n) 	{ margin-right:0 } /* Quantidade por linha */
	#content .grid li:nth-child(4n+1)	{ clear:left}
	#content .grid li a 				{ display:block; font-size:12px; line-height:16px; overflow:hidden; clear:left; background-color:#F5F5F5 }
	#content .grid li p 				{ display:block; line-height:16px; margin:0 }
	#content .grid li span 				{ font-size:11px; color:#666; display:block }
	#content .grid li strong 			{ font-weight:normal; font-size:16px; line-height:18px; display:block }
	#content .grid li .img 				{ height:160px; background:#FFF no-repeat center center; border:3px solid #CCC; display:block }
	#content .grid li .title { padding:10px }
	#content .grid li .title strong { color:#004172; font-size: 14px; line-height: 16px; font-family: "FontRegular", Helvetica, Arial, sans-serif; padding-bottom: 5px }
	#content .grid li .text { padding:10px }
	#content .grid li .link { padding:0 10px; line-height:28px; background-color:#EEE; border-top:1px solid #CCC; display:block; font-size:11px; color:#777; cursor:pointer }
	#content .grid li a:hover { color:#666; background-color:#E5E5E5 }
	#content .grid li a:hover .img { border-color:#004172 }
	#content .grid li a:hover .title strong { color:#004172 }
	#content .grid li a:hover .link { background-color:#DDD }
	#content .grid .empty { width:100%; background-color:#F5F5F5; padding:100px 0; text-align:center }
	
	/* ExibiĆ§Ć£o de registros (mapa) */	
	#content .map { width:100%; height:500px }
	#content .map .infoWindow { width:330px; font-size:12px; line-height:16px; overflow:hidden }
    #content .map .infoWindow .dados_imovel { float: left; }
	#content .map .infoWindow .img { width:100px; height:75px; background:#CCC no-repeat center center; margin:0 20px 0 0; display:block; float:left; border:3px solid #CCC; overflow:hidden }
	#content .map .infoWindow p { margin:0 }
    #content .map .infoWindow .title strong { font-size:16px; font-weight:normal; display:block; color:#ea6b00; padding:0 0 10px; line-height: 18px; }
	#content .map .infoWindow .title .imovel_lancamento { color: #FFF; background: #ea6b00; padding:1px 6px; font-size:9px; font-weight:bold; float: left; margin:0 170px 5px 0; width: 61px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
	#content .map .infoWindow .text strong { font-size:16px; font-weight:normal; display:block; padding:5px 0 }
	#content .map .infoWindow .button { margin:10px 0 0; float:left }
	#content .c8 .map .infoWindow { width:300px }
	#content #pano { display:none; float:left; height:400px; margin-bottom:20px; position:absolute; width:100%; }


	/* PaginaĆ§Ć£o de registros */
	#content .pages { display:block; border-top:1px solid #CCC; padding:20px 0 2px; text-align:right }
	#content .pages span { font-size:12px; float:left }
	#content .pages a { border:1px solid #CCC; font-size:11px; padding:4px 8px; margin-left:4px }
	#content .pages a.ativo { background-color:#ea6b00; border-color:#ea6b00; color:#FFF; font-weight:bold }
	#content .pages a:hover { border:1px solid #ea6b00 }

	/* Filtro por categorias */
	#content .filter { float:right; width:220px; position:relative; margin:0 0 20px 20px }
	#content .filter label { height:20px; font-size:11px; color:#777 }
	#content .filter span { width:200px; height:20px; padding:5px 9px; display:block; font-weight:bold; border:1px solid #CCC; background:url(/images/arrow_down.png) no-repeat 200px 13px; font-size:12px; cursor:pointer }
	#content .filter ul { display:none; background:#FFF; border:1px solid #CCC; width:218px; margin-left:-1px; position:absolute; top:50px; left:1px; z-index:1000 }
	#content .filter ul li { border-bottom:1px solid #CCC; display:block; margin:0 }
	#content .filter ul li:last-child { border:none }
	#content .filter ul li a { padding:5px 9px; text-decoration:none; color:#444; display:block; font-size:12px; background:#F5F5F5 }
	#content .filter ul li.sub a { padding-left:20px; color:#777; font-size:11px; background:#E5E5E5 }
	#content .filter ul li a:hover { background:#D5D5D5; color:#ea6b00 }

    /* FormulĆ”rios de acesso Ć  Ć”rea restrita */
    #restricted { width:210px; margin:50px 0 0 20px !important }
    #restricted input[type="text"],
    #restricted input[type="password"] { width:154px }
    #restricted .login { width:168px; padding:20px; margin:0; border:1px solid #CCC }
    #restricted .login form div { padding:0 0 10px; position:relative }
    #restricted .link { width:168px; padding:6px 20px; background-color:#F5F5F5; border:1px solid #CCC; border-top:0; font-size:12px; color:#666; display:block; float:left; cursor:pointer }
    #restricted .link:hover { color:#777; background-color:#E5E5E5 }
    #restricted .pass { background-color:#F5F5F5; font-size:12px; line-height:16px; border-top:0; display:none }
    #restricted .pass p { margin-bottom:10px; font-size:14px }
    #restricted .pass input[type="text"] {background-color:#E5E5E5 }
    #restricted .pass label.error { background-color:#F5F5F5 !important }
    #restricted .logged { font-size:12px; line-height:16px; padding:30px 20px }


    /* #Detalhes
    ================================================== */

    /* Detalhes - cabeĆ§alho */
    #content .details_header { width:100%; display:block; padding:10px 0 20px; border-bottom:1px solid #CCC; float:left }
    #content .details_header h2 { font-size:26px; line-height:28px; height:28px; color:#444; letter-spacing:-1px; margin:0 !important; clear: none }
    #content .details_header span { font-size:12px; color:#777 }
    #content .details_header .img { width:100px; height:75px; background:#CCC no-repeat center center; margin:0 20px 0 0; border:3px solid #CCC; display:block; float:left }

    /* Detalhes - conteĆŗdo */
    #content .details_body { width:100%; display:block; float:left;}
    #content .details_body h2 { font-size:26px; line-height:28px; letter-spacing:-1px; margin:0 0 5px; clear: none }
    #content .details_body h3 { margin-bottom:15px }
    #content .details_body span { color:#777 }
    #content .details_body iframe { width:100%; margin:0 0 20px }
    #content .details_body .valor { font-size:18px; color:#444 }
    #content .details_body .download { padding:20px; overflow:hidden; background-color:#F5F5F5; font-size:16px }
    #content .details_body .download span { font-size:12px; color:#777; display:block; line-height:14px }

    /* Detalhes - rodapĆ© */
    #content .details_footer { width:100%; display:block; padding:30px 0 0; border-top:5px solid #CCC; margin-bottom:120px; float:left }
    #content .details_footer .more .img { width:100px; height:75px }
    #content .details_footer .more .title { padding:0 0 10px }

    #content .details_body .box { width:460px; font-size:11px; color:#999; overflow:hidden; margin-bottom:20px; float:left }
    #content .details_body .box.big { width:940px; margin-right: 0; clear:left }
    #content .details_body .box.small { width:100px; margin-right:20px }
    #content .details_body .box.last { margin-right:0 }
    #content .details_body .box > div { background-color:#F8F8F8; padding:7px 10px; font-size:14px; color:#444 }

    #content .details_body .box > div ol li { font-size:12px; margin-bottom:6px }
    #content .details_body .box > div ul { clear:left; margin-left:10px }
    #content .details_body .box > div ul li { padding-left:10px; background:url(/images/arrow.png) no-repeat 0 6px; font-size:12px; margin-bottom:6px }




    /* #Colorbox
    ================================================== */

	#colorbox, #cboxWrapper {  background-color:#FFF !important; padding:5px !important }
	#colorbox, #cboxOverlay, #cboxWrapper { position:absolute; top:0; left:0; z-index:9999; overflow:hidden }
	#cboxOverlay { position:fixed; width:100%; height:100% }
	#cboxMiddleLeft, #cboxBottomLeft { clear:left }
	#cboxContent { position:relative; overflow:hidden; }
	#cboxLoadedContent {  }
	#cboxLoadedContent iframe { display:block; width:100%; height:100%; border:0 }
	#cboxLoadingOverlay, #cboxLoadingGraphic { position:absolute; top:0; left:0; width:100% }
	#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow { cursor:pointer }
	#cboxOverlay { background:url(/images/colorbox-overlay.png) 0 0 repeat }
	#cboxPhoto { display:inline }
	#cboxContent{ background:#FFF }
	#cboxLoadedContent{ margin-bottom:25px }
	#cboxTitle{ width:76%; position:absolute; bottom:4px; left:0; text-align:center; padding:8px 12% 2px; font-size:12px; line-height:16px; background-color:#FFF; color:#666 }
	#cboxCurrent { position:absolute; bottom:4px; left:8px; font-size:11px; color:#666 }
	#cboxPrevious { position:absolute;  top:40%; left:10px; background:url(/images/colorbox-prev.png) 0 0 no-repeat; width:54px; height:95px; text-indent:-9999px; border:none }
	#cboxNext { position:absolute; top:40%; right:10px; background:url(/images/colorbox-next.png) 0 0 no-repeat; width:54px; height:95px; text-indent:-9999px; border:none }
	#cboxLoadingGraphic { background:url(/images/loading.gif) center center no-repeat }
	#cboxClose { position:absolute; top:10px; right:10px; background:url(/images/colorbox-close.png) 0 0 no-repeat; width:40px; height:40px; text-indent:-9999px; border:none }
	#cboxClose:hover { background-position:-40px }
