body{
	margin:0;
	font: 12px Arial, Helvetica, Verdana, sans-serif;
	color:#6d6f71;
}
img {
	border-style:none;
}
a {
	color: #00529c;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
p, #page_content_columns {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: #6d6f71;
	line-height: 1.6em;
}
p {
	margin-bottom: 16px;
	margin-top: 0px;
}
h2 {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 1.2em;
	color: #266b8e;
	margin-bottom: 10px;
	font-weight: normal;
	line-height: 1.5em;
}
.page_content_column_1 h2.content_heading {
	font-weight: bold;
}
h3, h3 a {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #266b8e;
	margin-bottom: 11px;
	text-transform: uppercase;
}

h3 a.award_anchor {
	font-size: 12px;	
}

h2, h3 {
	margin-bottom: 5px;
	margin-top: 0px;
}
h3 {
	margin-bottom: -1px;
	margin-top: 1.25em;
}
h5 {
	font-weight: normal;
}
h6 {
	font-size: 90%;
	margin-top: -12px;
	margin-bottom: 0px;
}
.hr2 hr {
	display: none;
}
.hr2 {
	height: 1px;
	background-color: #dddddd;
	border: 0px;
	margin: 5px 0;
}
.clear {
	clear:both !important;
}
#wrapper{
	margin:0 auto;
	width:848px;
	overflow: hidden;
	position: relative;
}
#header{
	overflow: hidden;
	width: 100%;
	position: relative; 
	z-index: 100;
	height: 96px;
}
#header a {
	text-decoration: none;
}
#header .top-bar{
	display: inline; 
	background: url(/img/bg-top-bar.gif) no-repeat ;
	overflow: hidden;
	width: 187px;
	height: 24px;
	float: right;
	text-align: center; 
	margin: -9px 41px 0 0;
	padding-left: 5px;
}
#header .top-bar ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
}
#header .top-bar ul li {
	display: inline;
}
 #flash_container {
	width:821px;
	margin-left:13px;
	height: 247px;
}
#page_content_columns {
	margin-top: 25px;
}
#header_image {
	/* display: none !important;*/
	margin-left: 0px;
}
#content{
	width: 100%; 
	overflow: hidden;
	position: relative; 
	z-index: 50; 
	margin: -14px 0 0;
}
#header h1{
	margin: 14px 0 0 25px;
	height: 67px;
	padding: 0;
	width: 145px;
}
#header h1 a {
	
	display: block;
	height: 67px;
	width: 145px;
	text-indent: -9999px;
	background: url('/uploads/IDI_logo.png') repeat scroll 0 0 transparent;
	
}

#content img{
	display: block; 
}
.visual{
	background: url(/img/bg-shadow-t.gif) no-repeat ;
	position: relative; 
	width: 100%;
}
.visual:after {
	content:"";
	display:block;
	clear:both;
}
.visual img{
	margin: 0 0 0 13px;
}
.visual div.bottom_shadow{
	background: url(/img/bg-shadow-b.gif) no-repeat 0 100%;
	padding: 24px 0 48px;
	width: 100%; 
}
.visual div:after {
	content:"";
	display:block;
	clear:both;
}
#content h1 a{
	background: url(/uploads/IDI_logo.png) no-repeat;
	display:block;
	width: 73px;
	height: 77px;
	text-indent: -9999px;
	overflow: hidden;
	margin: 0;
	position: absolute;
	left: 33px;
	top: 43px; 
}
#content h1 img {
	display: none !important;
}
.twocolumn{
	width: 100%; 
	overflow: hidden;
}
.page_content_column_1 {
	margin-left: 5px;
}
.page_content_column_2 {
	margin-left: 60px;
}
.page_content_column_2, .page_content_column_2 p {
	text-align: right;
}
.page_content_column_2 p {
	clear: both;
	margin-top:0;
}
.page_content_column_2 p img, .page_content_column_2 img, .right_column img {
	display:block;
	float: right;
}

.page_content_column_2 a:hover img,  .right_column a:hover img {
	background: url(/img/IDI_ButtonRollover.png) center center repeat-y;
}

.page_content_column_2 a:hover img.no-hover,  .right_column a:hover img.no-hover {
	background-image: none;
}

.page_content_column_2 h2 {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 14px;
	text-align: right;
}

.left-quadrant{
	width: 558px;
	overflow: hidden;
	padding: 0 0 0 18px;
	position: relative;
	z-index: 100;
	top: -33px;
	left: 0px;
}
#home .left-quadrant{
	background: url(/uploads/IDI_Home_Map_3.jpg) no-repeat ;
	width: 536px;
	padding: 0 0 0;
	padding-right: 15px;
}
#home .left-quadrant h2,
#home .left-quadrant p{
	display: block;
	margin-left: 67px;
}
#home .left-quadrant h2 {
	margin-top: 40px;
	line-height: 1.4em;
	font-weight: 100;
	font-size:1.25em;
}
#home .left-quadrant p {
	font-size:1.12em;
	line-height: 2em;
	color:#276C8F;
}
.left-quadrant h2{
	margin: -2px 0 0 2px;
	font-size: 1.81em;
	color: #276c8f;
	word-spacing: 0.181em;
	font-weight: normal; 
}
.left-quadrant p{
	margin: 4px 0 0;
	font-size: 1.09em;
	line-height: 1.416em;
}
.left-quadrant .people{
	margin: 40px 0 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
}
.left-quadrant .people li{
	border-top: 1px solid #b2b3b5;
	float: left;
	width: 100%;
	overflow: hidden;
	padding: 0 0 7px;
}
.left-quadrant .people li div{
	float: left;
	overflow: hidden;
	width: 250px;
	margin: 7px 0 0 1px;
}
.left-quadrant .people li div strong,
.left-quadrant .people li div a{
	padding: 0 0 0 9px;
	float: left;
}
.left-quadrant .people li div div{
	width: 177px;
	float: left;
}
.left-quadrant .people li div strong{
	font-size: 1.181em;
	text-transform: uppercase;
	color: #266b8e;
	margin: 46px 0 0;
}
.left-quadrant .people li div a{
	background: url(/img/bg-more.gif) no-repeat 100% 50%;
	padding: 0 12px 0 0;
	margin: 0 40px 0 9px;
	font-size: 0.909em;
	color:#6d6f71;
}
.left-quadrant .people li div img{
	float: left;
}
.left-quadrant .people li .learn-more{
	background: #eef2f6;
	float: right;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: #727275;
	margin: 60px 0 0;
	padding: 6px;
}

.right-quadrant{
	width: 240px;
	overflow: hidden;
	float: right;
	padding: 0;
}
.focus{
	margin: 0;
}
#home .right-quadrant{
	margin-left: 10px;
	padding: 0 0 0 32px;
	margin-top: -20px;
	float:left;
	position:relative;
}
.right-quadrant div{
	width: 100%;
	overflow: hidden;
}
.right-quadrant div img{
	float: left;
}
.right-quadrant div .text-this-months-focus{
	display: inline;
	background: url(/img/text-this-months-focus.gif) no-repeat;
	margin: 16px 3px 0 0;
	text-indent: -9999px;
	width: 98px;
	height: 47px;
	float: right;
}
.right-quadrant h4{
	margin: 14px 0 0 -1px;
	font-size: 1.181em;
	font-weight: bold; 
}
.right-quadrant p{
	margin: 8px 23px 0 0;
}
.right-quadrant p a{
	color: #85ad60;
}
.right-quadrant ul {
	display: inline;
	margin: 0 13px 0 0;
	padding: 0;
	list-style: none;
	float: right;
	width: 175px;
}
.right-quadrant li{
	background: #e0effb;
	margin: 0 0 9px;
	line-height: 23px;
	height: 1%;
	overflow: hidden;
	vertical-align: middle;
	padding: 0 12px 0 13px;
	width: 150px;
	float: left;
}
.right-quadrant li a{
	float: left;
	width: 100%;
	color: #727275;
	font-size: 1.181em
}
.right-quadrant li ul{
	float: none; 
	display: block; 
	margin: 0;
	padding: 0 0 7px;
	width: 100% !important;
}
.right-quadrant li ul img{
	float: left;
}
.right-quadrant li ul li.first{
	margin: 7px 0 5px -3px;
	line-height: 14px;
	background: none;
	padding: 0;
	width: 156px;
}
.right-quadrant li ul li.first a{
	float: right;
	width: 98px;
	margin: 11px 0 0;
	overflow: hidden;
}
.right-quadrant li li{
	padding: 3px 0 0;
	margin: 0;
	float: none !important;
	width: auto !important;
	background: url(/img/divider-sub-sidebar-blocks.gif) repeat-x;
}
.right-quadrant li li .more{
	background: url(/img/bg-more-grey.gif) no-repeat 96% 50%;
}
#footer{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 0.727em;
	width: 739px;
	overflow: hidden;
	padding: 100px 44px 20px 57px;
	clear: both;
}
#footer p{
	color: #3c5b6f;
	margin: 0;
	text-align: left; 
	font-size:8px;
}
#footer ul{
	float: right;
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
} 
#footer li{
	float: left;
	background:  url(/img/separator-footer-menu.gif) no-repeat 0 50%;
	margin: 0 0 0 -1px;
	padding: 0 6px;
}
#footer li a{
	color: #3c5b6f;
}
#nav a, #header a {
	font-size: 11px;
}
#nav{
	background: url(/img/bg-nav-bar.gif) repeat-y ;
	position: absolute;
	left: 13px;
	top: 353px;
	width:821px;
	z-index: 300;
	padding: 0;
}
#nav a {
	text-decoration: none;
}
#nav:after {
	content:"";
	display:block;
	clear:both;
}
#nav ul, #nav ul li a, #header ul li a {
	color: white;
}
#nav li a:hover {
	color: #c2e0f6;	
}
#nav li a.selected, #nav li a.selectedChild {
	color: #c2e0f6;	
}
#nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
	width: 100%;
}
#nav ul:after {
	content:"";
	display:block;
	clear:both; 
}
#nav li.bg-none, #header li.bg-none{
	background: none;
}
#nav li, #header li{
	float: left;
	background: url(/img/nav-separator.jpg) no-repeat 0 50%;
	margin: 0;
	position: relative;
	line-height:31px;
	list-style:none;
}
#header li {
	background-position: 0 50%;
}
#header li {
	padding: 0 5px 0 5px;
	line-height:24px;
}
#nav li .sub-nav{
	display: none;
	background: url(/img/drop-down-pointer.gif) no-repeat 73px 0;
	overflow: hidden;
	position: absolute;
	left: -46px;
	top: 25px;
	width: 821px;
	padding: 6px 0 0;
	border: 0px solid red;
}
#nav li .sub-nav a:hover {
	color: #000000;
}
#nav li .sub-nav a.selected, #nav li .sub-nav a.selectedChild {
	color: #444444;
}
#nav li div.selected {
	
	display: block;
	
}
#nav li:hover .sub-nav,
#nav li.hover .sub-nav,
#nav li .selectedChild.sub-nav{
	display: block; 
}
#nav li .sub-nav ul{
	overflow: hidden;
	background:#cae7f1;
	width: auto;
	float: left;
}
#nav li li{
	background: url(/img/separator-sub-nav.gif) no-repeat 0 50%;
	margin: 0 0 0 -2px;
	padding: 0 0 0 2px;
	line-height: 29px;
}
#nav li li a{
	text-indent: 0px;
	float: left;
	padding: 0 11px;
	color: #58595b;
}
#nav li a{
	display: block;
	/*text-indent: -9999px;*/
	overflow: hidden;
	padding: 0 11px 0 13px;
}
#nav li:hover a,
#nav li.hover a,
#nav li a:hover{
	background-position: 0 -31px;
}

.portfolio{
	position: absolute;
	right: 140px;
	bottom: 60px; 
	color: #fff;
	text-transform: uppercase;
	font-size: 0.727em
}
.employee_bio {
	border: 0px solid #eeeeee;
	margin: 5px 0;
	padding: 5px 0;
	clear: both;
}
.article_preview .title h2 {
	margin-top: 0px;
}
.employee_listing {
	/*
	width: 275px;
	float: left;
	*/
}
.employee_listing > h3 {
	margin-bottom: 1em;
}
.employee_listing .employee_bio {
	position: relative;
	padding-bottom: 15px;
	margin-bottom:15px;
	background: url('../img/longline.png') center bottom no-repeat;
}
.employee_bio h2 {
	margin-top: 0px;
	margin-bottom: 0px;
}
.employee_bio h3 {
	margin-top: 0px;
	margin-bottom: 5px;
	line-height: 1.25em;
}
.employee_bio h3 br {
	display: none;
}
.employee_bio .expand-collapse {
	font-size: 75%;
}
.employee_bio .expand-collapse, .employee_bio .expand, .employee_bio .collapse {
	cursor: pointer;
}
.employee_bio .fields {
	line-height: 1.25em;
	float: right;
	margin-top: -3em;
}
.employee_bio .field b {
	padding-left: 10px;
}
.employee_bio .read-more-link {
	display: block;
}
.employee_bio .bio p {
	margin-top: 0;
	margin-bottom: 0;
}
.employee_bio .bio p+p {
	padding-top: 1em;
}

#page_content_columns h2 a {
	color: #266b8e;
	text-decoration: none;
}

#page_content_columns h2 a:hover {
	color: #88b8c8;
}
.hr, h2.hr {
	display:block;
	border: 0px;
	height: 3px;
	width: 100%;
	clear: both;
	margin-top: 15px;
	background: url(/img/longline.png) bottom center no-repeat;
}
h2.results_heading {
	height: auto;
	margin-top: 15px;
	margin-bottom: 15px;
	font-weight: bold;
}
h2.hr {
	background-position: top center;
	height: auto;
	padding-top: 15px;
	margin-top: 25px;
}
.employee_bio img {
	margin: 5px;
	margin-right: 20px;
}

.employee_bio .bio {
	display: none;
	clear: both;
	margin-left: 30px;
}
.employee_listing .employee_bio .bio {
	font-size: 0.9em;
	margin-left: 12px;
	margin-right: 20px;
}
.article_preview span {
	font-size: 90%;
}

.article_preview .title h2 {
	font-size: 120%;
}

.search_result, .search_result_long {
	clear: both;
	margin-top: 15px;	
}
.search_result .image, .search_result_long .image {
	width: 140px;
	float: left;
	margin-right: 5px;
}
.search_result .title_group, .search_result .fields, .search_result_long .title_group, .search_result_long .fields {
	width: 185px;
	float: left;
	border: 0px solid blue;
	margin: 5px;
	margin-left:15px;
}
.search_result_long .title_group, .search_result_long .fields {
	width: 300px;
	line-height: 1.3em;
}
.search_result .title_group a, .search_result .fields, .search_result .fields a, .search_result_long .title_group a, .search_result_long .fields, .search_result_long .fields a, .search_result_long .title {
	color: #266b8e;
}
.search_result .title_group .title, .search_result .title_group .title a, .search_result_long .title_group a, .search_result_long .title {
	font-weight: bolder;
}
.search_result .title_group a, .search_result .title_group span, .search_result_long .title_group a, .search_result_long .title_group span {
	display: block;
	line-height: 1.3em;
	margin-bottom: 5px;
	margin-top: 10px;
}

.search_result .title_group .title a, .search_result_long .title_group .title a {
	line-height: 1.1em;
}
.search_result .title_group, .search_result .fields, .search_result_long .title_group, .search_result_long .fields {
	font-size: 85%;
	line-height: 125%;
}

.search_result .fields table, .search_result_long .fields table {
	
	margin-top: 7px;
	
}

.search_result .fields table th, .search_result_long .fields table th {
	
	font-weight: normal;
	padding-right: 10px;
	vertical-align: top;
	text-align: left;
	
}

.search_result .fields b, .search_result_long .fields b {
	font-weight: normal;
	display: block;
	width: 75px;
	/*margin-left:-75px;*/
	float: left;
}
.people_search_result {
	margin-bottom: 15px;
}
.people_search_result .title_group {
	width: 250px;
	margin-right: 10px;
}
.people_search_result .title_group h3 {
	margin-top: 0px;
	margin-bottom: 0px;
}
.people_search_result .fields {
	width: 252px;
}
.people_search_result .fields b {
	font-weight: bold;
	width: 85px;
}
.focus_page .page_content_column_1, .focus_page #page_content_columns {
	margin:0px;
	padding: 0px;
}
.focus_page p {
	margin: 0px;
	padding: 0px;
}
.focus_page table tr td p {
	margin-bottom: 10px;
	padding: 0px;
}
.focus_page h2 {
	margin-top: 0px;
	margin-bottom: 0px;
}
.focus_page h3 {
	margin-top: 0px;
}
img#print_button {
	position: absolute;
	top: 105px;
	left: 790px;
}
.year, .year h3, .market, .market h3 {
	display: inline;
	padding: 25px 25px 25px 0px;
}
.year {
	line-height: 3em;
}
.year_articles {
	display: none;
}

.years .year h3 a {
	font-size: 1.15em;
}
.people_search {
	background: #cae7f1;
	padding: 5px;
}
.people_search form, .people_search form input, .people_search form select {
	margin: 2px;
	padding: 0px;
}
.local_market_offices_box {
	display: none;
	border-color: #dddddd;
	border-width: 0px 1px 1px 1px;
}

/*** CUSTOM SUB NAV *****/
#nav li #nav-sustainability.sub-nav {
	background-image:url('../img/drop-down-pointer-sustainability.gif');
	left:-36px
}
#nav li #nav-sustainability.sub-nav ul{
	background-color:#9dc85f;
}
#nav li #nav-sustainability.sub-nav a {
	color:#fff;
}

#nav li.text-size{
	background: none;
	float: right;
	padding: 0;
	width: 72px;
}
#nav li.text-size span{
	text-indent: -9999px;
	background: url(/img/text-text-size.gif) 50% no-repeat;
	float: left;
	width: 34px;
	height:31px;
	line-height:31px;
	overflow: hidden;
	margin-top: -1px;
}
#nav li #small-font,
#nav li #big-font{
	width: 10px;
	float: left;
	outline: none;
}
#nav li #big-font{
	background: url(/img/bg-plus.gif) 50% no-repeat;
	margin-right: 3px;
}
#nav li #small-font{
	background: url(/img/bg-minus.gif) 50% no-repeat;
	margin: 0 0 0 3px;
}
#nav li #small-font a:hover,
#nav li #big-font a:hover{
	background-position: 0 0;
}
#nav li.text-size {
	text-indent: -9999px;
}
#nav li.text-size a {
	padding:0;
}
a.selected, a.selectedChild {
	font-weight: bolder;
}
.local_market_offices_box {
	display: none;
	border-color: #dddddd;
	border-width: 0px 1px 1px 1px;
	clear: both;
}
.local_market_offices_box ul, .local_market_offices_box ul li {
	margin: 0px;
	list-style: none;
}


/*** SITE MAP ***/
#site_map p {
	margin-bottom: 0;
}
#site_map .section_header {
	border-bottom:1px solid #999999;
	margin-bottom:10px;
	text-transform: uppercase;
	padding-top: 24px;
}
#site_map > ul {
	padding: 0;
	margin-top: 0;
}
#site_map ul ul {
	padding-left:2em;
}
#site_map li {
	list-style:none;
	margin:.25em 0;
	line-height: 1.7em;
}
#site_map ul li a {
	font-weight: bold;
	padding-left: 16px;
	background:url(images/arrow.jpg) left center no-repeat;
	color: #58595b;
}

#site_map ul li li a {
	font-weight: normal;
}

#site_map ul li li li li a {
	background: none;
	padding-left: 4px;
}

/*******/


.article_preview {
	margin-top: 10px;
	line-height: 1em;
}
li li {
	list-style-type: square;
}

h2.property_view {
	font-weight: bold;
	margin-left: 10px;
}

#property_image_large_container {

	width: 530px;
	height: 334px;
	overflow: hidden;
	/*height: 335px;
	background: #ffffff url(/img/image_loading.gif) center center no-repeat;*/
	
}

.property_image_large {
	
	width: 525px;
	
}

.property_image_small {
	width: 120px;
	float: left;
	margin-right: 5px;
}

.pv-demo {
	font-size: .9em;
}

.pv-demo td td {
	line-height: 1.25em;
	padding-right: 10px;
}

.pv-demo .property_image_small {
	
	border: 1px solid #dddddd;
	margin-right: 5px;
	padding: 1px;
	width: auto;
	
}

.pv-demo .property_image_small:hover {
	
	border-color: #aaaaaa;
	
}

.pv-demo .property_images #image_thumbs {
	
	margin-bottom: 10px;
	overflow: auto;
	
}

.pv-demo .property_images #image_thumbs a {

	display: block;
	height: 120px;
	overflow: hidden;
	width: 118px;
	float: left;
	font-size: 10px;
	
}

.pv-demo .property_images #image_thumbs a.image_5, .pv-demo .property_images #image_thumbs a.image_6 {
	
	height: 90px;
	
}

/*
.pv-demo #enlarge-and-print {
	display: block;
	width: 110px;
	height: 35px;
	position: relative;
	bottom: -20px;
	left: 5px;
	border: 1px solid #aaaaaa;
	background: #ffffff url(/img/enlarge-and-print.jpg) center center no-repeat;
}
*/

.property_images .print-pdf-icon {

	clear: both;
	display: block;
	height: 33px;
	width: 175px;
	line-height: 33px;
	margin-top: 20px;

}

.property_images .print-pdf-icon img {
	
	float:left;
	margin-right:10px;
	
}

.property_images .print-pdf-icon:hover {

	text-decoration: none;

}

.property_images ul.collateral {
	
	padding-left: 15px;
	margin-top: 5px;
	
}

.markets .search_result_long .title {
	
	margin-top: 2px;
	
}

.markets .search_result_long .image {
	
	margin-right: 10px;
	
}

#home #flash_container {
	
	top: 403px;
	
}

/** Flash Map **/
#FlashMapWrapper {
	background: url('../img/FlashMapWrapperBack.jpg') -18px -4px no-repeat;
	height: 550px;
	padding-top: 10px;
}

/** Collapsable **/
.collapsable .trigger {
	cursor: pointer;
	display: inline;
	padding-right: 24px;
	background:url('../img/sidebar-icons/sidebar-double-down-arrow.png') right center no-repeat;
}
.collapsable .content {
	position: relative;
}


/** CASE STUDIES **/
.case-studies .case-study {
	clear:both;
	padding-bottom: 25px;
	overflow:hidden;
}
.case-studies .case-study img {
	float:left;
	padding-right: 10px;
	padding-bottom: 10px;
}

.case-studies .case-study h3 {
	margin-top: 0;
	margin-bottom: .8em;
}

.case-studies .case-study p a {
	font-weight: bold;
	color: #266B8E;
}