body         { text-align: center; background: #fff; }
.container   { text-align: left; }

.subtitle    { text-transform: uppercase; }

.ticker-wrap      { background: #eee; }
.ticker           { overflow: hidden; margin: 0 auto; width: 980px; height: 35px; color: #333; }
.ticker table     { float: left; }
.ticker td        { vertical-align: top; white-space: nowrap; }
.ticker .location { padding: 0 7px 0 0; width: 100px; font-weight: bold; text-align: right; }
.ticker .label    { padding: 0 7px 0 0; }
.ticker .rate     { padding: 0 16px 0 0; }

.page-header      { margin: 0 auto; width: 980px; height: 107px;}
.banner           { margin: 0 auto 2px auto; width: 980px; height: 100px; z-index:1; }
#divFlashBanner   {position:absolute;z-index:1;}


.header-logo
{
	float: left;
	margin: 32px 0 0 15px;
	width: 221px;
}

.page-header-right { float: right; padding: 15px 15px 0 0;  width: 400px; text-align: right; }

.utility           { margin: 0 0 15px; }
.utility a         { color: #666; text-decoration: none; }
.utility a:hover   { color: #666; text-decoration: underline; }

.search            { color: #666; }
.search-label      { float: right; margin: 2px 8px 0 0; width: 70px; text-align: right; }
.search input      { float: right; }
.search-button     { float: left; display: block; margin: 0 0 0 8px; width: 17px; height: 17px; text-align: left; text-indent: -9999px; background: url(../images/btn_search.gif) 0 0; }
.page-header-right .search-button { float: right; }


.main, .retaillistings .main  { margin: 0 auto; width: 980px; background: url(../images/bkg_main.gif) repeat-y; }
.retaillistings .main, .retail-home .main { background: url(../images/bkg_main_retaillistings.gif) repeat-y; }

.left-column, .main-column, .right-column
{	
	overflow: hidden;
	float: left;
}
.left-column  { padding: 35px 0px 40px 0; width: 170px; }
.main-column  { padding: 10px 40px 40px 20px; width: 550px; }
.right-column { padding: 40px 15px 15px 15px; width: 170px; font-size: 10px; }
.no-right-column .main-column { padding: 10px 40px 40px 20px; width: 750px; }

.body-txt           { }
.img-pro {padding:10px;}

.home .main         { padding: 20px 0; background: url(../images/home_globe.gif) no-repeat; }
.home-upper         { overflow: hidden; height: 134px; }
.home-lower         { margin: 20px 0 0;}
.home .left-column  { padding: 0 70px 0 25px; width: 415px; }
.home .home-lower .left-column
{
    border-right: 1px solid #999;
}
.home .main-column  { padding: 0 50px 0 50px; width: 368px; }
.home .page-title   { display: none; }
.home h1            { color: #f00; }



.corporate-principals    { margin: 30px 0 0 0;}
.corporate-principals h2 { margin: 0 0 8px; color: blue;font-size: 14px; text-transform: uppercase;}
.corporate-principals a  { font-weight: normal; }

.custom .main { background: url(../images/bkg_main_custom.gif) repeat-y; }
.custom .main-column { padding: 10px 0px 0px 20px; width: 786px; }
.custom .main-column iframe { width: 784px; height: 550px; }


/* ------------------------------- =Mainnav --------------------------------- */

.main-nav-wrap
{
	margin: 0 auto;
	padding: 0 0 0 10px;
	height: 24px;
	background: #f00;
	width: 970px;
	z-index: 1000;
}

.main-nav { margin: 0 auto; width: 970px; z-index:1000; }

.main-nav ul, .main-nav li
{
	margin: 0;
	padding: 0;
	line-height: 100%;
	list-style-type: none;
	background: none;
	z-index:1000;
}

.main-nav li { float: left; display: block; position: relative; }

/*.main-nav a {display:inline-block;}*/

.main-nav a
{
	float: left;
	display: block;
	margin: 3px 23px 0 0;
	padding: 4px 26px 1px 10px;
	height: 16px;
	font-size: 10px;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	white-space: nowrap;
	line-height: 1em;
	color: #fff;
	background: url(../images/nav_arrow_right.gif) right 6px no-repeat;
}

.main-nav .quicklinks 
{
	margin: 3px 3px 0;
}


/*\*/ * html .main-nav a { margin: 3px 13px 0 0; } /**/

.main-nav a:hover, .main-nav .current a { color: #f00; background-color: #fff; background-image: url(../images/nav_arrow_down.gif); }

.main-nav li:hover .fly-out, .main-nav li.sfhover .fly-out { visibility: visible; }

ul.fly-out                    { visibility: hidden; position: absolute; top: 24px; left: 0; background: #f00; opacity: .9; filter: alpha(opacity=90); border-top: 2px solid #fff; }
.fly-out li                   { float: none; display: inline; }
.main-nav .fly-out li a       { float: none; margin: 0; padding-right: 26px; width: 220px; text-align: left; text-transform: none; color: #fff; background: #f00; }
.main-nav .fly-out li a:hover { color: #f00; background: #fff; }

.main-nav .fly-out li .sub-fly-out a       { margin: 0 -26px 0 0; padding: 4px 0 1px 20px; width: 226px; background: url(../images/bkg_main_sub_fly_out.gif) 10px 9px no-repeat; }
.main-nav .fly-out li .sub-fly-out a:hover { background: #fff url(../images/bkg_main_sub_fly_out_over.gif) 10px 9px no-repeat; }



.quicklinks       { float: right; margin: 2px 0 0 0; width: 250px; font-size: 11px; font-weight: bold; }
.home .quicklinks { float: none; margin: 0; }

.crumb-trail { margin: 0 0 12px 0; font-size: 9px; color: #999; }
.crumb-trail a { color: #999; }
.crumb-trail a:hover { color: #000; }

/* ------------------------------- =Subnav --------------------------------- */

.subnav                { margin: 0 0 30px; }
.subnav ul, .subnav li { margin: 0;	padding: 0;	background: none; border: none; }
.subnav a.title        { font-size: 8pt; text-transform: uppercase; font-weight: bold; color: #F00; }
.subnav a.title:hover  { background: none; text-decoration: none; color: #F00; }

.subnav a
{
	display: block;
	margin: 2px 0;
	padding: 2px 16px;
	font-size: 10px;
	font-weight: bold;
	text-decoration: none;
	height: 1%; /* Holly hack */
	color: #f00;
}

.subnav a:hover, .subnav .current a { color: #fff; background: #f00 url(../images/nav_arrow_right.gif) 6px 6px no-repeat; }

.expanded-nav a
{
	padding-left: 25px;
	background: url(../images/nav_dash.gif) 18px 10px no-repeat;
}

.expanded-nav a:hover, .expanded-nav .current a { color: #000; background: transparent url(../images/nav_dash.gif) 18px 10px no-repeat; }

.subnav h3
{
	margin: 0 0 0 6px;
	text-transform: uppercase;
	color: #FF0000;
}


/* ----------------------------- =Cross Refs ------------------------------- */

.cross-refs, 
.filters 				{}

.cross-refs h2				{ margin: 0; padding: 0; font-size: 8pt; font-weight: bold; }
.cross-refs h4      			{ margin: 0; padding: 0; font-size: 100%; font-weight: normal; }
.cross-refs p       			{ margin: 0; }
.cross-refs .date     			{ width: 80px; font-weight: bold; }

.non-retail-home .cross-refs h2,
.retail-home .cross-refs h2, 
.home .cross-refs h2 			{ display: none; }
.home .cross-refs h4			{ float: left; width: 356px; }
.non-retail-home .cross-refs h4, .retail-home .cross-refs h4  		{ float: left; width: 470px; height: auto; margin: 0 0 0 0; }
.non-retail-home .cross-refs .date,
.retail-home .cross-refs .date, 	
.home .cross-refs .date     		{ float: left; width: 80px; font-weight: bold; }
.home .cross-refs-view-all  		{ padding: 0 0 0 80px; }
.non-retail-home .cross-refs a, 
.retail-home .cross-refs a, 
.home .cross-refs a 			{ text-decoration: none; padding: 0; margin: 0; }
.non-retail-home .cross-refs-view-all a, 
.retail-home .cross-refs-view-all a, 
.home .cross-refs-view-all a 		{ text-decoration: underline; }
.non-retail-home .cross-refs-view-all,
.retail-home .cross-refs-view-all  	{ padding: 0 0 0 380px; }

.cross-ref-group                 	{ margin: 0 0 20px;} 
.home .cross-ref-group              { margin: 0; }
.cross-ref-group-body            	{ margin: 0; line-height: 166%; }
.cross-ref, .cross-refs-view-all 	{ margin: 0; padding: 0;}           /* .cross-refs .cross-ref-0 div */
.cross-ref-report-img              	{ float: left; margin: 0 9px 0 0; }
.with-image .cross-ref-report-text 	{ float: left; width: 109px; }

.cross-refs-view-all a, 
.home .cross-refs-view-all a 		{ text-decoration: underline; padding: 0 0 0 100px; }
.retail .cross-refs .news			{ border: 1px solid #fff;}
.cross-ref .date					{}
.retail .cross-ref					{}

.cross-ref-group-body .contact		{ margin: 7px 0 14px 0; }
.cross-ref-group-body .news		    { margin: 7px 0 14px 0; }

.spotlight                  { margin-bottom: 30px; }
.spotlight-body             { padding: 10px 0 0 0; }
.no-title .spotlight-body   { padding-top: 0; border: none; }

.home .spotlight            { }
.home .spotlight-body       { }

.home .cross-ref-group-body { }

.market-report .cross-ref-report-img	{ float: left; margin-right: 4px; }
.cross-ref-report-text					{ margin-left: 4px; }
.cross-ref-report-text .report-title	{ font-weight: bold; font-size: 8pt; }
.market-report							{ margin: 0 0 17px 0;}

/* ----------------------------- =Filters -------------------------------- */

/* see cross refs */

.filters                   { margin: 0 0 0px; padding: 15px 15px 8px 15px; background: #e1ded9;}

.filters h3                { padding: 8px 20px 8px 23px; font-size: 16px; line-height: 1em; background: #edede4 url(../uploads/gallery/site_gfx/bkg_filter_title.gif) 5px 50% no-repeat; }
.filters p                 { margin: 0 0 .2em; }
.filters ul                { float: left; width: 200px; margin: 0; }
.filters li                { margin: 0 0 7px; padding: 0; }
.filters li a              { font-size: 14px; font-weight: bold; }
.filters select            { width: 160px; }
.filters input.text-filter { width: 140px; margin-bottom: 7px; }
.filters .small-button     { margin-bottom: 7px; }
.filters .rss-subscribe    { margin: 30px 0; }
.rss-button                { display: block; padding: 0 0 0 35px; font-weight: bold; color: #666; background: url(../images/btn_rss.gif) no-repeat; }
.filters .include-past     { margin: 5px 0 0 0;  font-size: 80%; }

.filter-keywords           { float: left; width: 300px; }
.letter-filter             { margin: 0 0 15px; padding: 4px 0; text-align: center; background: #eee; border-top: 1px solid #999; border-bottom: 1px solid #999; }
.letter-filter a           { margin: 0 1px; padding: 1px 3px 2px; text-decoration: none; }
.letter-filter .current    { font-weight: bold; color: #000; }

.filter-row                { margin: 10px 0 0; }
.filters .a, .filters .b, .filters .c { float: left; margin: 0 10px 0 0; width: 150px; }
.filters .c                { margin: 0; }

.jump-to
{
	float: right;
	margin: 0;
	padding: 15px;
	width: 220px;
	background: #D3D0CB;
	border-left: 1px solid #fff;
	border-bottom: 1px solid #fff;
}

.jump-to select
{
	width: 220px;
	padding: 0;
	font-size: 11px;
	line-height: 1em;
	border: 1px solid #666;
}

.filter-row table
{
	margin: 0;
	padding: 0;
}

/*-- this is a one off added by charlie to fix an IE6 bug --*/
.filter-wrap
{
    height: 1%; /* trigger hasLayout in IE */
    background: #E1DED9;
    margin: 0 0 30px; 
}

.filters .filter-keywords 
{ 
    float: none;
    width: 210px;
    margin: 0 0 0 15px;
}
.filters  { width: 230px; height: 35px; }
/*
.jobs .text-filter
{
    #margin-left: -15px; 
}

.jobs .filters {  width: auto; height: auto; }*/

.retail .filter-wrap { }
.retail .filters     { width: auto; height: auto; }

.marketReports .filters                   { float: left; margin-bottom: 0; width: 250px; height: auto; }
.marketReports .filter-keywords           { width: auto; }
.marketReports .filter-wrap               { margin: 0 0 30px; }
.marketReports .filters input.text-filter { width: 230px; }
.marketReports .filters ul.data-list      { float: none; width: auto; }
.marketReports .data-list select          { width: 235px; }

.contacts .filters                   { float: left; margin-bottom: 0; width: 250px; height: auto; }
.contacts .filter-keywords           { width: auto; }
.contacts .filter-wrap               { margin: 0 0 30px; }
.contacts .filters input.text-filter { width: 230px; }
.contacts .filters ul.data-list      { float: none; width: auto; }
.contacts .data-list select          { width: 235px; }

.news .filters                   { float: left; margin-bottom: 0; width: 250px; height: auto; }
.news .filter-keywords           { width: auto; }
.news .filter-wrap               { margin: 0 0 30px; }
.news .filters input.text-filter { width: 230px; }
.news .filters ul.data-list      { float: none; width: auto; }
.news .data-list select          { width: 235px; }

.products .filters                   { float: left; margin-bottom: 0; width: 250px; height: auto; }
.products .filter-keywords           { width: auto; }
.products .filter-wrap               { margin: 0 0 30px; }
.products .filters input.text-filter { width: 230px; }
.products .filters ul.data-list      { float: none; width: auto; }
.products .data-list select          { width: 235px; }

.jobs .filters                   { float: left; margin-bottom: 0; width: 250px; height: auto; }
.jobs .filter-keywords           { width: auto; }
.jobs .filter-wrap               { margin: 0 0 30px; }
.jobs .filters input.text-filter { width: 230px; }
.jobs .filters ul.data-list      { float: none; width: auto; }
.jobs .data-list select          { width: 235px; }




/* ----------------------------- =List Pages ------------------------------- */

.paging          { padding: 0 0 10px; }
.page-num        { float: left; padding: 3px 0 0 0; } 
.per-page        { float: right; }
.per-page img    {  }
.per-page select { width: 44px; font-size: 9px; }
.paging a        { margin: 0 1px; padding: 1px 5px 2px; font-weight: bold; }



/* .list - A Shared Content Item List */

.list                    { }
.list h3                 { margin: 0; font-size: 11px; }
.list h3 a               { text-transform: none; text-decoration: none; }
.list h3 a:hover         { text-decoration: underline; }
.list a                  { }
.list p                  { margin: 0; }

.author                  { font-weight: bold; font-style: oblique; }

tr.odd div, tr.even div
{
	padding-top: 14px;
}

.list div.odd, .list div.even
{
	margin: 0 0 20px;
}

.list .contacts-list-table    { width: 100%; }
.list .contacts-list-table td { padding: 0 20px 5px 0; }

.news .list .detail-info { float: left; margin: 0; width: 430px; }
.news .list .date { float: left; margin: 0 15px 0 0; width: 72px; }

.search-results .upper       { margin-top: 30px; }
.search-results .detail-info { float: none; margin-bottom: 6px; width: auto; }

.sitemap table               { margin: 0; }

.section-nav                { margin: 15px 0 0 0; }
.section-nav .row-item      { float: left; margin: 0 0 10px 40px; }
.section-nav .row .first    { margin-left: 0; }
.section-nav .row .clear    { float: none; margin: 0; }


.side-by-side, .side-by-side-last { float: left; margin: 0 15px 15px 0; width: 200px; }
.side-by-side-last                { margin-right: 0; }


.back-link                   { margin: 0 0 20px; }
.detail-info                 { margin: 0 0 10px; }

.products .list .detail-info { float: left; margin: 0; width: 430px; }
.products .list h3           {  }

.products .list .image     { float: left; margin: 0 15px 0 0; width: 100px; }
.products .list .image img { width: 100px; }

.contacts-photo, .products .detail-info .image { margin: 0 0 20px; }

.address                    { margin: 10px 0; }
.location                   { padding: 0; margin: 0 0 10px 0; }


/* ----------------------------- =Footer -------------------------------- */


.page-footer         { margin: 0 auto; padding: 1px 15px 40px 15px; width: 980px; height: 16px; font-size: 10px; color: #999; border-top: 1px solid #999; }
.page-footer a       { color: #999; text-decoration: none; }
.page-footer a:hover { text-decoration: underline; }

.page-footer-left    { float: left; width: 300px; }
.page-footer-right   { float: right; width: 300px; text-align: right; }


A.twitter {background:url(img/fig-twitter-off.jpg) top left;width:84px;height:28px;font-size:20px;}
A:HOVER.twitter {background:url(img/fig-twitter-on.jpg);}


/* ----------------------------- =Forms ------------------------------------ */

.form-div      { padding: 3px 0; }
.form-buttons  { margin: 15px 0 0; }

input, select, textbox, textarea
{
	text-transform: none;
	font-weight: normal;
	/*font-size: 11px;
	font-family: Verdana, Arial, Sans-Serif;*/
}

input.two, input.four,
input.date, input.small,
input.medium, input.large,
input.text-search, input.text-filter,
input.text-contact, input.text-zip,
input.title
{
	padding: 0 0 0 3px;
	width: 80px;
	height: 17px;
	/*vertical-align: middle;*/
	border: 1px solid #666;
}

input.two    { width: 20px; }
input.four   { width: 40px; }
input.five   { width: 50px; }
input.date   { width: 80px; }
input.small  { width: 80px; font-size: 11px; }
input.medium { width: 140px; }
input.large  { width: 330px; }
input.title  { height: 20px; font-size: 18px; }

textarea, textarea.medium, textarea.large
{
	padding-left: 3px;
	width: 305px;
	height: 80px;
	border: 1px solid #9a9a9a;
}
textarea.medium {}
textarea.large  { width: 300px; }

select.small, select.medium,
select.large, select.filter,
select.state, select.country,
select.contact, select.date-time, select.filter
{
	padding: 0;
	width: 100px;
	font-size: 11px;
	line-height: 1em;
	/*vertical-align: middle;*/
	border: 1px solid #666;
}
select     { height: 20px; }
.ie select { height: 20px; }

select.medium    { width: 146px; }
select.large     { width: 335px; }
select.state     { width: 158px; } /* Fits side by side w/ zip in a table */
select.country   { width: 305px; }
select.date-time { width: 60px; }

select.combo-box       { width: 220px; }
select.combo-box-small { width: 180px; }
select.combo-box-large { width: 330px; }

.large-button, .small-button
{
	overflow: visible;
	padding: 2px;
	width: auto!important;
	width: 1px;
	font-size: 11px;
	/*vertical-align: middle;*/
}

.small-button {	padding: 0 3px!important; font-size: 10.5px; }

input.text-search  { width: 140px; font-size: 10px; height: 16px; }
input.text-filter  { width: 180px; }
input.text-contact { width: 300px; }
input.text-zip     { width: 130px; } /* Fits side by side w/ state in a table */

.textbox-contact   { width: 305px; height: 100px; }
select.contact     { width: 305px; }
select.filter      { width: 185px; font-size: 10px; }
.password-strength-indicator { display: none; }
.password-hint     { padding: 2px 0; font-size: 90%; color: #660; background: #f1f2ad; }

label
{
	display: block;
	padding: 7px 0 3px;	
}

.checkbox-left label, .checkbox-right label, .radio-left label, .radio-right label
{
	display: inline;
	margin: 0 0 0 5px;
}

.checkbox-right label { margin: 0 5px 0 0; }

.radio-list input, .checkbox-list input
{
	float: left;
	margin: 4px 0 0 !important;
}

.radio-list label, .checkbox-list label
{
	display: block;
	margin: 0 0 0 20px;
	padding: 2px 0 5px;
}

.radio-list-horizontal input, .checkbox-list-horizontal input { float: none; }
.radio-list-horizontal label, .checkbox-list-horizontal label {	display: inline; margin: 0; padding: 0 15px 0 5px; }


/* ------------------------------ =Messages ------------------------------- */


div.msg-negative, div.msg-positive, div.msg-neutral
{
	margin: 5px 0 10px 0;
	padding: 10px; 
	color: #000;
	background: #8FCAE7;
}

div.msg-positive { color: #000; background: #8FCAE7; }
div.msg-neutral  { color: #666600; background: #ffffcc; }
div.msg-hidden   { display: none; }

.validation-summary
{
	margin: 5px 0 10px 0;
	padding: 10px;
	font-size: 11px;
	color: #f00;
	background: #ffeedd;
}

.validation-summary ul, .validation-summary ul li
{
	margin: 0;
	padding: 0;
	color: #f00;
}

.validation-summary ul li
{
	margin: 2px 0 2px 20px;
	list-style-type: square;
	background-image: none;	
}

.failed-validation { color: #f00; }




/* ----------------------------- =Clear ------------------------------------ */

html body div .clear
{
	float: none;
	clear: both;
	margin: 0;
	padding: 0;
	font-size: 0;
	line-height: 0;
}



@media print
{
	* { float: none; overflow: visible; position: static; background: #fff; }
	
	body, table, pre, h1, h2, h3, h4, h5, h6, h1 a { color: #000; background: #fff; }
	
	.main-nav, .utility, .page-header-right, 
		.left-column, .cross-refs, 
			.page-footer, .back-link, div#edit-this-page-links,
				div#edit-this-page-bkg, .public-user-widget
	{
		display: none;
	}
	
	.page-header { height: auto; }
	
	.header-logo-print { display: block; }
	.home .left-column { display: block; }
	
	.left-column, .container,  .header-logo, .home .spotlight, .home .left-column, .main-column, .home .main-column
	{
		position: static;
		float: none;
		overflow: visible;
		color: #000;
		background: #fff;
	}
	
	
	
	ul li
	{
		padding: 0 0 .3em 1.2em;
		list-style-type: disc;
		background: none;
	}

	ul ul, ol ul
	{
		margin: 1em 0 0 1.2em;
	}

	ul ul li, ol ul li
	{
		padding: 0 0 0em 1.2em;
		list-style-type: disc;
		background: none;
	}

	ol
	{
		list-style-type: decimal;
	}

	ol li
	{
		margin: 1em 0 0 1.2em;  
		padding: 0;
	}

	ol ol li, ul ol li
	{
		font-size: 90%;
		list-style-type: lower-alpha;
	}
}

div.sublist
{
	text-transform: uppercase;
	font-weight: bold;	
	padding: 0 0 2px 0;
	margin: 12px 0px 6px 0px;
	/*
	width: 100%;
	background-color: #eee;
	border-top: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
	padding: 6px;
	margin: 6px 0px 6px 0px;
	font-weight: bold;
	*/
}
.busca-imovel label{width:150px;}
.busca-imovel SELECT{width:300px;}

.contato-form label{width:100px;}
.contato-form .frm_input{width:300px;}


/* EScritorios */
.lug {float: left; margin-right: 15px;}
/* / Escritorios*/


#foto-home {margin-top:10px;float:left;margin-right:10px;margin-bottom:10px;border:solid 1px;}
#foto-home-texto {margin-top:25px;}
#foto-home-texto h2 {color:#ed1c24;font-size:13px;font-weight:bold;}
.red h2{color:#ed1c24;font-size:13px;font-weight:bold;}
.azul {color:#0000ac}