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

    /* Topo */
	#header { height: 140px; background-color:#FFF; color:#FFF }
	
	#header .sup-nav                    { height:25px; padding:0; text-align:right; overflow:hidden; margin: 12px 0 0 10px; position: relative; }
    #header .sup-nav li                 { display:inline-block; margin:0 }
    #header .sup-nav li a               { font-size:12px; font-family: 'FontRegular'; text-transform: uppercase; color:#58595b; display:block; padding:0 14px; border-left:1px solid #dedede }
    #header .sup-nav li:nth-child(1) a  { padding-left:0; border:none }
    #header .sup-nav li:nth-child(2) a  { padding: 0 0 0 40px; background: url("/images/icon-fale-conosco.png") no-repeat 13px 2px; }
    #header .sup-nav li a:hover         { color:#422774 }
		
    #header .logo       { position: relative; }
    #header .logo img   { position: relative; bottom: 18px; left: 4px; }

    #header .telefones          { width: 420px; height: 105px; float: left; color: #58595b; font-size: 12px; font-family: 'FontRegular'; position: relative; }
    #header .telefones img      { position: relative; bottom: 10px; right: 255px; }
    #header .telefones .titulo  { width: 150px; margin: 15px 0 0 60px; font-size: 10px; text-transform: uppercase; float: left; }
    #header .telefones .ddd     { margin: 0 0 0 60px; float: left; }
    #header .telefones .fone    { margin: -20px 0 0 90px; font-family: 'FontBold'; font-size: 22px; float: left; }
    #header .telefones .central { width: 50%; float: left; }
    #header .telefones .plantao { width: 50%; float: left; background: url("/images/divisor-telefone.png") no-repeat 30px 30px; }

	/* Menu horizontal superior */
	#nav 					        { height: 43px; background: url("/images/bg-menu.png") repeat-x; ; margin:0; padding:0; float:left; }
	#nav .menu 				        { width: 940px; float:left; margin:0; padding:0; margin-left:10px }
	#nav .menu li 			        { float:left; position:relative; padding:0; margin:0 }
	#nav .menu li a 		        { display:block; padding: 12px 30px; color: #fff; font-size: 13px; font-family: 'FontRegular'; text-transform: uppercase; background: url("/images/divisor-barra-menu.png") no-repeat center right; }
	#nav .menu li a.home            { width: 42px; height: 40px; background: url("/images/icon-home.png") no-repeat; display: block; padding: 0; }
	#nav .menu li:nth-child(5) a    { background: none; }
	#nav .menu li a.home:hover      { opacity: 0.9; padding: 0; }
	#nav .menu li a:hover 	        { background-color:#594093; padding: 11px 30px; }
	#nav .menu .dropdown 	        { background-image:url(/images/arrow_dropdown.png); background-position:center right; background-repeat:no-repeat; padding-right: 25px }
	#nav .menu .dropdown.ativo      { background-color:#E5E5E5 }

	/* Menu lateral */
	#filter .sidebar h5     { margin-top: 20px; }
	#filter .sidebar h5,
    .sidebar h5             { line-height: 35px; font-size: 17px; margin-bottom: 4px; padding-left: 10px; color: #fff; background-color: #422774; font-family: Arial; }
    .sidebar li             { border-bottom:1px solid #DDD; margin-bottom:0 }
	.sidebar a              { background-color:#F5F5F5; padding:5px 0 5px 10px; display:block; text-decoration:none; font-size:12px }
	.sidebar a:hover        { color:#ef7f2d }
    			
				
	/* Rodapé */
    #footer                     { height: 138px; color: #58595b; font-family: 'FontRegular'; background: url("/images/bg-rodape.png") repeat-x; }
    #footer .titulo             { width: 190px; margin: 0; font-size: 10px; text-transform: uppercase; float: left; }
    #footer .fone               { margin: 0; font-family: 'FontBold'; font-size: 22px; float: left; }
    #footer .ddd                { margin: 0; font-size: 11px; float: left; }
	#footer .logo               { padding:25px 0 }
	#footer .endereco           { width: 180px; margin: 0 10px 0 0; padding:42px 0; float: left; font-size: 11px; line-height: 15px; text-transform: uppercase; background: url("/images/divisor-rodape.png") no-repeat 165px 55px; }
    #footer .teelfones          { width: 190px; float: left; margin: 0; padding: 45px 0; }
    #footer .imagem             { background: url("/images/divisor-rodape.png") no-repeat 185px 55px; }
    #footer .rede-social        { width: 140px; float: left; }
    #footer .rede-social .texto { font-size: 10px; text-align: right; text-transform: uppercase; line-height: 14px; margin: 20px 0 10px 0; }
    #footer .rede-social .icons { float: left; margin-left: 75px; }

	#copyright                  { padding:15px 0; }
	#copyright span.copyright,
	#copyright span.sub100 a    {	color:#808285; font-family: Arial; 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 }
	
	
	/* Conteúdo */
	#content { background-color:#FFF; padding:20px 0 40px 0; }

/* #Listagem
================================================== */
    
	/* Exibição de registros (lista) */	
	#content .list li { display:block; overflow:hidden }
	#content .list li a { padding:20px; background-color:#F5F5F5; display:block; overflow:hidden; clear:left }
	#content .list li p { font-size:12px; line-height:16px; 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 20px 0 0; border:3px solid #CCC; display:block; float:left }
	#content .list li .title { margin:0 }
	#content .list li .title strong { color:#F60 }
	#content .list li .text { margin:0 }
	#content .list li a:hover { color:#666; background-color:#E5E5E5 }
	#content .list li a:hover .img { border-color:#F90 }
	#content .list li a:hover .title strong { color:#F90 }
	#content .list .empty { background-color:#F5F5F5; padding:100px 0; text-align:center }
	
	/* 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(3n)         { margin-right:0 } /* Quantidade por linha */
	#content .grid li:nth-child(3n+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:#ef7f2d }
	#content .grid li .text                 { padding:10px }
	#content .grid li .link                 { padding:0 10px; line-height:28px; background-color:#ef7f2d; display:block; font-size:11px; color:#fff; cursor:pointer }
	#content .grid li a:hover               { color:#666; }
	#content .grid li a:hover .img          { border-color:#422774 }
	#content .grid li a:hover .title strong { color:#422774 }
	#content .grid li a:hover .link         { background-color:#422774 }
	#content .grid .empty                   { width:100%; background-color:#F5F5F5; padding:100px 0; text-align:center }
	
	/* Exibição de registros (mapa) */	
	#content .map                                       { width:100%; height:450px }
	#content .map .infoWindow                           { width:400px; 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:#ef7f2d; padding:0 0 10px; line-height: 18px; }
	#content .map .infoWindow .title .imovel_lancamento { color: #FFF; background: #ef7f2d; 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:#ef7f2d; border-color:#ef7f2d; color:#FFF; font-weight:bold }
	#content .pages a:hover { border:1px solid #ef7f2d }

	/* 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 { color:#ef7f2d }

	/* Formulários de acesso à área restrita */
	#restricted { width:210px; margin:0 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:36px; line-height:38px; color:#444; letter-spacing:-1px; margin:0 0 5px }
	#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; padding:20px 0 35px; float:left;}
	#content .details_body h2 { font-size:36px; line-height:38px; letter-spacing:-1px; margin:0 0 5px }
	#content .details_body h3 { margin-bottom:15px }
	#content .details_body span { font-size:12px; 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; 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:220px; font-size:11px; color:#999; overflow:hidden; margin-bottom:20px; float:left }
	#content .details_body .box.big { width:700px; margin-right:20px; 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:#F5F5F5; 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 }


/* #Formulários
================================================== */

	#locatario_fiador .tipo_pessoa { display:block; background:#f5f5f5; padding:20px; text-align: center }
	#locatario_fiador .tipo_pessoa:hover { background:#e5e5e5 }
	#locatario_fiador .tipo_pessoa strong { display:block; color:#F60 }
	#locatario_fiador .tipo_pessoa span { font-size:12px; color:#777 }
	#locatario_fiador .cont_form { padding: 20px 0 }
	.bullet { padding: 20px 0 }
	.bullet li { list-style: inside; font-size:11px; line-height:12px }
	
	#FormFinanciamentoVeiculo #mensagem { min-height:50px; height:50px; }
	
	#FormFisica input[type=radio], #FormJuridica input[type=radio] { float:left; margin:0 5px 0 0; }
	#FormFisica .valida_radio .error, #FormJuridica .valida_radio .error { top:-9px }

/* #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 0px no-repeat; width:40px; height:40px; text-indent:-9999px; border:none }
	#cboxClose:hover { background-position:-40px }
