/* ****************************************
	
	DividendCapital.com
	stylesheet.css
	
	Site Designed By:
	MACROSTATE / J. Geoffrey Badner 
	http://www.macrostate.com
	info(at)macrostate.com
	
	CSS Developed By:
	Matt Hobbs
	http://www.MattHobbs.com
	
	05.17.09
	
**************************************** */

/* ***** TEXT ONLY STYLES ***** */
/* ***** These styles make the HTML look pretty if images are turned off or broken ***** */

.textonly {
	display: none;
}

#skip {
	display: none;
}


/* ***** MAIN STYLES ***** */
/* ***** These styles define most of the global site elements ***** */
/* ***** Where needed they are overwritten to create the desired style ***** */

html, body {height:100%}
html>body #wholepage {height:auto;}

body {
	background:	#4b4b4b;	
}

body, 
p, a, 
div, span, 
ul, ol, li, dl, dt, dd, 
tr, td, th,
h1, h2, h3, h4, h5 
{
	font-family: 	verdana, arial, sans-serif, sans; 
	font-style:		normal;
	color:			#333;
	margin:			0px 0px 0px 0px;
	padding:		0px 0px 0px 0px;
}

body, p, a, ul, ol, dl, dt, dd, li, div { 
	font-size:		12px;
}

ul, ol {
	padding-left:	20px;
}

h1, h2, h3, h4, h5 {
	font-family: 	Georgia, "Times New Roman", Times, serif;
	font-weight:	normal;
	font-style:		normal;
}
	h1 { font-size: 36px; }


p {
}

a {
	text-decoration:	none;
	outline:			none;
}
	a:hover {
		text-decoration:	underline;
	}
	
table, tr, td, th {
	font-weight:		normal;
	text-align:			left;
}

.hidden {
	position:	absolute;
	left:		0px;
	top:		0px;
	width:		100%;
	display:	none;
	z-index:	1;
}

#wholepage {
	position:		relative;
	margin: 		0 auto;
	width: 			914px;
	background:		#fff;
}

strong {
	font-weight: bold;
}

italic {
	font-style: italic;
}

super {
	position: relative;
	top: 0.3em;
}

.superscript { vertical-align:super;font-size:small; }

/* ***** HEADER STYLES **** */
/* ***** These styles are for the logo, main nav and utility nav elements ***** */

#header h1 { display: none; }
#header .logo {
	position:		absolute;
	top:			15px;
	left:			14px;
}

#nav {
	display:	block;
	width:		914px;
	height:		114px;
	overflow:	hidden;
}
	#nav h2 { display: none; }

	#nav .contactNav {
		position:	absolute;
		right:		0px;
		top:		0px;
	}
		#nav .contactNav ul {
		}
			#nav .contactNav ul li {
				display:		block;
				float:			left;
				padding-right:	15px;
				padding-top:	10px;
			}
				#nav .contactNav ul li a {
					font-family:	georgia, Georgia, serif;
					font-size:		12px;
				}

/* ***** HEADER STYLES Ñ Main Nav ***** */
/* ***** These styles define the positioning and rollover effects of the top nav ***** */

#mainnav {
	position:	absolute;
	display:	block;
	top:		55px;
	right:		76px;
	
	display:	block;
	height:		29px;
	width:		518px;
	background:	url(../images/corporate/home-corp-mainnav.gif) 0px 0px no-repeat;
	overflow:	hidden;
	float:		right;
}
	#mainnav ul {
		padding:		0px;
		margin:			0px;

	}
		#mainnav ul li {
			display:		inline;
			float:			left;
		}
		
		#mainnav ul li a {
			display:				block;
			height:					29px;
			width:					250px; /* 256px 262px */
			background-repeat:		no-repeat;
			background-position:	-1px 0px;
		}
			#mainnav ul li a:hover { background-position: -1px -39px; }
			#mainnav ul li.corporate a { background-image: url(../images/tabs/tab-corporate_information.gif); }
			#mainnav ul li.advisors { padding-left: 10px; }
				*html #mainnav ul li.advisors { padding-left: 5px; }
			#mainnav ul li.advisors a { background-image: url(../images/tabs/tab-financial_advisors.gif); }
			#mainnav ul li a span { display: none; }
			
			#mainnav ul li.ameriprise { padding-left: 10px; }
			*html #mainnav ul li.ameriprise { padding-left: 5px; }
			#mainnav ul li.ameriprise a { background-image: url(../images/tabs/tab-ameriprise.gif); }
			#mainnav ul li a span { display: none; }


/* ***** HEADER STYLES Ñ Top Nav ***** */
/* ***** These styles define the look and content of the top nav ***** */

#topnav {
	display:		block;
	position:		absolute;
	left:			0px;
	top:			84px;
	width:			914px;
	height:			30px;
	background:		url(../images/corporate/home-corp-topnav-bar.gif) 0px 0px no-repeat;
	overflow:		hidden;
}
	#topnav h2 { display: none; }
	
	#topnav table {
		padding: 0px;
	}
		#topnav table tr td {
		/*
			display:	inline;
			float:		left;
		*/
			height:		30px;
			padding:	0px;
			margin:		0px;
		}
			#topnav table tr td a {
				display:				block;
				height:					30px;
				background-repeat:		no-repeat;
				background-position:	0px 0px;
			}
				#topnav table tr td.here a,
				#topnav table tr td.here a:hover { background-position: 0px -60px; }
				#topnav table tr td a span { display: none; }
				#topnav table tr td a:hover { background-position: 0px -30px; }
				
	/* ***** TOP NAV STYLES ***** */
	
	/* ***** Top Nav - Careers ***** */
	/* ***** The styles below are for the top nav with the Careers button ***** */
	/* ***** Uncomment this entire set of definitions and comment out the ones below to apply them
	
	#topnav table tr td.corpHome a { 
		width: 91px; background-image: url(../images/corporate/topnav/home.gif); }
	#topnav table tr td.corpOurCompany a { 
		width: 163px; background-image: url(../images/corporate/topnav/our_company.gif); }
	#topnav table tr td.corpCareers a { 
		width: 122px; background-image: url(../images/corporate/topnav/careers.gif); }
	#topnav table tr td.corpWhyRealEstate a { 
		width: 198px; background-image: url(../images/corporate/topnav/why_real_estate.gif); }
	#topnav table tr td.corpReits a { 
		width: 106px; background-image: url(../images/corporate/topnav/reits.gif); }
	#topnav table tr td.corpRealEstateExchanges a { 
		width: 223px; background-image: url(../images/corporate/topnav/real_estate_exchanges.gif); }
		
	***** */
	
	/* ***** Top Nav - Current ***** */
	/* ***** The styles below are for the current top nav ***** */
	
	#topnav table tr td.corpHome a { 
		width: 238px; background-image: url(../images/corporate/topnav/home.gif); }
	#topnav table tr td.corpOurCompany a { 
		width: 218px; background-image: url(../images/corporate/topnav/our_company.gif); }
	#topnav table tr td.corpWhyRealEstate a { 
		width: 218px; background-image: url(../images/corporate/topnav/why_real_estate.gif); }
	#topnav table tr td.corpReits a { 
		width: 240px; background-image: url(../images/corporate/topnav/reits.gif); }
		

/* **** Footer Definitions **** */
#footer {
	clear:			both;
	padding-top:	20px;
}
	*html #footer { padding-top: 10px; }

	#footer .footerLinks {
		display:	block;
		width:		914px;
		height:		30px;
		background:	url(../images/corporate/home-corp-footer-background.gif) 0px 0px no-repeat;
		
		overflow:	hidden;
	}
		#footer .footerLinks, 
		#footer .footerLinks *, 
		#footer .footerLinks * * { color: #fff; font-size: 10px; }
	
		#footer .footerLinks * { padding-top: 8px; }
		
		#footer .footerLinks ul {
			padding-left:	10px;
			float:			left;
		}
			#footer .footerLinks ul li {
				display:		inline;
				padding-right:	15px;
			}
				#footer .footerLinks ul li a { text-decoration: underline; }
			
		#footer .footerLinks .copyright { 
			float: 			right;
			padding-right:	10px;
		}
		
		#footer .policy {
			background:		#ededed;
			padding:		20px;
			padding-bottom:	5px;
		}
			#footer .policy * {	color: #7f7f7f; font-size: 10px;}
			
			#footer .policy p { padding-bottom:	15px; }
			
			#footer .policy a { color: #A46E26; }


			
/* **** Content Definitions **** */
#content {
	position:	relative;
}

#content .photoBar {
	padding-bottom:		20px;
}

#content .leftCol {
	float:			left;
	padding-left:	20px;
	width:			486px;
}
	#content .leftCol .intro {
	display:		block;
	height:			133px;
	width:			486px;
	background:		url(../images/corporate/home-corp-headline2.gif) 0px 0px no-repeat;
	padding-bottom:	15px;
	}
		#content .leftCol .intro * { display: none; }
				
	#content .mainPromo {
		width:				486px;
	}
		#content .mainPromo img {
			float:			left;
			padding-right:	10px;
		}
		
		#content .mainPromo div {
			float:			left;
			width:			485px;
		}
		
		#content .mainPromo h2 {
			display:	block;
			background:	url(../images/corporate/home-corp-ad_headline.gif) 0px 0px no-repeat;
			width:		300px;
			height:		22px;
		}
			#content .mainPromo h2 span { display: none; }
			
			#content .mainPromo a {
				display:		block;
				font-size:		10px;
				color:			#a46e26;
				padding-top:	6px;
			}

			
/* *** Sub promos (main page) *** */
#content .subPromos {
	float:			right;
	width:			356px;
	padding-right:	20px;
}
	#content .subPromos h2 { display: none; }
	
	#content .subPromos .promo {
		background-repeat:	no-repeat;
		background-position:	0px 0px;
	}
		#content .subPromos .promo:hover {
			background-position:	-356px 0px;
		}
		
	#content .subPromos .promo a { 
		display:		block;
		width:			356px;
		height:			61px;
		padding-bottom:	17px;
	}
	
		#content .subPromos .promo a * { display: none; }
		
	/* Specific Promo Replacements */
	#content .subPromos .promoGetReal { background-image:	url(../images/corporate/home-corp-promo-get_real.gif); }
	#content .subPromos .promoReits { background-image:	url(../images/corporate/home-corp-promo-reits.gif); }
	#content .subPromos .promoInvestmentPerspectives { background-image: url(../images/corporate/home-corp-promo-inv-per2.gif); }


/* ***** CORPORATE CONTENT STYLES **** */
/* ***** These styles work in combination with advisors.css in the Advisors section ***** */

#content .titleBar {
	display:		block;
	width:			914px;
	height:			95px;
	background:		url(../images/corporate/content-title-bar.gif) 0px 0px no-repeat;
}
	#content .titleBar h1 {
		color: 			#FFFFFF;
		padding-left: 	20px;
		padding-top: 	45px;
	}
	
	#sidenavContainer {
		float:				left;
		
		padding:			0px;
		margin:				0px;
		
		padding-left:		20px;
		padding-top:		30px;
		
		width:				181px;

		background:		url(../images/corporate/side-nav-background-solid.gif) 0px 0px repeat;
	}
		#sidenavContainer table {
			width:				100%;
			border-collapse:	collapse;
			padding:			0px;
			margin:				0px;
			padding-top:		30px;	
			border-bottom:		1px solid #B9BEC1;

		}
			#sidenavContainer table tr { 
				padding-left: 20px; 
			}
				
			#sidenavContainer table tr td {
				border-top:		1px solid #B9BEC1;
				width:			100%;
				font-size:		12px;
				font-weight:	bold;
			}
				#sidenavContainer table tr td a {
					display:		block;
					color:			#a46e26;
					padding-left:	10px;
					padding-top:	6px;
					padding-bottom:	6px;
				}
					#sidenavContainer table tr td a:hover {
						color:				#d5861c;
						text-decoration:	none;
					}
					
					#sidenavContainer table tr td a:visited {
						/* color:				#805316; */
					}				
				
				#sidenavContainer table .openLevel,
				#sidenavContainer table .openLevelSub,
				#sidenavContainer table .openLevelSubCurrent,
				#sidenavContainer table .openLevelSubSub,
				#sidenavContainer table .openLevelSubSubCurrent
				{  
					border-bottom:	none;
				}
					
					#sidenavContainer table .openLevel td, 
					#sidenavContainer table .openLevelSub td,
					#sidenavContainer table .openLevelSubCurrent td,
					#sidenavContainer table .openLevelSubSub td,
					#sidenavContainer table .openLevelSubSubCurrent td	
					{
						padding:		0px;
						margin:			0px; 
						background:		#F7F9FA;
						color:			#A46E26;
					}
						#sidenavContainer table .openLevel td a,
						#sidenavContainer table .openLevelCurrent td a,						
						#sidenavContainer table .openLevelSub td a,
						#sidenavContainer table .openLevelSubCurrent td a,
						#sidenavContainer table .openLevelSubSub td a,
						#sidenavContainer table .openLevelSubSubCurrent td a
							{  
							font-weight:	bold;
							color:			#333;
							padding-bottom:	6px;							
							}

					#sidenavContainer table .openLevelSub td a,
					#sidenavContainer table .openLevelSubCurrent td a,
					#sidenavContainer table .openLevelSubSub td a,
					#sidenavContainer table .openLevelSubSubCurrent td a					
					{
						font-weight:	normal;
						padding-left:	20px;
						color:			#A46E26;
						}
						
						/* third table level - indicates 'current page' */	
						#sidenavContainer table .openLevelSubSubCurrent td,						
						#sidenavContainer table .openLevelSubCurrent td,
						#sidenavContainer table .openLevelCurrent td 
						{
							background:		#FFF;
							color:			#333;
							text-indent:	-10px;
							padding-left:	10px;

						}
						
						#sidenavContainer table .openLevelCurrent td a:hover,
						#sidenavContainer table .openLevelSubCurrent td a:hover, 
						#sidenavContainer table .openLevelSubSubCurrent td a:hover 						
						{
							color:			#A46E26;
						}
						
					#sidenavContainer table .openLevelSubSub td,
					#sidenavContainer table .openLevelSubSubCurrent td
					{
						text-indent: 0px;
						padding-left: 0px; 
					}
						
					#sidenavContainer table .openLevelSubSub td a,
					#sidenavContainer table .openLevelSubSubCurrent td a
					{
						text-indent: 0px;
						padding-left: 30px;
						background: url(../images/leftnav-bullet.gif) 17px 11px no-repeat;
					}
						
						
	
		#sidenavContainer .navFooter {
			display:			block;
			margin-left:		-20px;
			padding-bottom:		420px;
			background:			url(../images/corporate/side-nav-background.gif) 0px 0px no-repeat;
		}
		
			#sidenavContainer table table { padding: 0px; }
	
	#columnContent {
		width:			480px;
		margin-top:		30px;
		padding-left:	20px;
		padding-right:	20px;
		float:			left;

		font-family: 	Georgia, Times New Roman, Times, serif;		
	}
		#columnContent p,
		#columnContent ul,
		#columnContent ol,
		#columnContent li,
		#columnContent a
		{
			font-family: 	Georgia, Times New Roman, Times, serif;	
			font-size:		14px;
		}
	
		#columnContent a,
		#sideBar .sideBarBox a
			{ 	color:			#A46E26; }
		
		#columnContent h1,
		#columnContent h2,
		#columnContent h3,
		#columnContent h4 {
			color:			#153d75;
			font-weight:	bold;
			font-size:		20px;
			margin-bottom:	4px;
		}
			#columnContent h3 { font-size: 16px; padding-top: 15px; }
			#columnContent h4 { font-size: 14px; padding-top: 10px; }
		
		#columnContent p,
		#columnContent ul,
		#columnContent ol,
		#columnContent ul li,
		#columnContent ol li
		{
			font-size:		14px;
			line-height:	20px;
			margin-bottom:	14px;
		}
		
			#columnContent p.disclaimer {
				font-size:		10px;
				font-style:		italic;
				font-family:	Verdana, Arial, Helvetica, sans-serif;
				line-height: 	16px;
			}
			
		#columnContent ul,
		#columnContent ol
		{ 
				padding-left: 26px; 
				margin-bottom: 24px; 
				margin-top: 24px;
				}
			#columnContent ul li,
			#columnContent ol li {
	list-style-image: url(../images/content/bullet3.gif);
	list-style-position: outside;
			}
		

	#sideBar {
		float:			left;
		margin-top:		30px;
		width:			164px;
	}
	
	#sideBar .sideBarBox {
		background:		#d7e3e8;
		width:			155px;
		
		padding:		4px;
		padding-bottom:	6px;
		
		margin:			0px;
		margin-bottom:	10px;
		
		border-top:		#4d6553 4px solid;
	}
		#sideBar .sideBarBox * {
			font-family:	verdana, sans serif, sans;
			font-size: 		10px;
		}
		
		#sideBar .sideBarBox h2 {
			font-weight: 	bold;
			color:			#183f76;
		}
	
	#content .divFooter { clear: both; }
	
		
		
 /* ***** TABLE STYLES 04.17.09 ***** */
 /* ***** Be sure to add any changes made here to the advisorss.css and contribute.css ***** */

/* overall table formatting */
table.tableStyle1
{
	width:				100%;
	margin-top:			15px;
	border-collapse: 	collapse;
	margin-bottom:		10px;
	font-size: 			12px;
	color: 				#333;
}

	/* overrides of global formatting to ensure proper table formatting */
	#columnContent table *,
	#columnContent table ol *,
	#columnContent table ul * 
	{
		font-family: 		Verdana, Arial, Helvetica, sans-serif;
		font-size: 			12px;
	}
	
		#columnContent table ol,
		#columnContent table ul 
		{
			margin-top:4px;
			margin-bottom: 4px;
		}
		
		#columnContent table ol li,
		#columnContent table ul li 
		{
			padding-top: 0px;
			padding-bottom: 0px;
			padding-left: 2px;
			margin-top: 0px;
			margin-bottom: 0px;
		}

/* overall table formatting */
table.tableStyle1 tr
{
	border-left:	1px solid #C1D4DB;
	border-right:	1px solid #C1D4DB;
	border-bottom:	1px solid #C1D4DB;
}

	table.tableStyle1 tr td a	
	{
		color: 		#a76e27;
	}

	table.tableStyle1 tr td a:hover
	{
		color: 		#d4851c;
	}
	
	table.tableStyle1 tr td a:visited
	{
		color: 		#815315;
	}

	table.tableStyle1 tr th,
	table.tableStyle1 tr td

	{
			padding:		10px;	
			padding-top:	3px;
			padding-bottom:	4px;
			
			/* added this to fix the no-show boarders in explorer */
			border-left:	1px solid #C1D4DB;
			border-right:	1px solid #C1D4DB;
			border-bottom:	1px solid #C1D4DB;
	}
	
		table.tableStyle1 tr *
		{	
			vertical-align: top;	
		}
	
		/* header row formatting */
		table.tableStyle1 tr th
		{
			background:			#C1D4DB;
			border-top:			5px solid #173E75;
			vertical-align:		middle;
			text-align:			center;
			font-size:			12px;
			font-weight:		bold;
			color:				#173E75;
		}
		
		/* subheader row formatting */
		table tr.subHeaderRowBlue td,
		table tr.subHeaderRowGray td,
		table tr.subHeaderRowRetail td,
		table tr.subHeaderRowOffice td,
		table tr.subHeaderRowIndustrial td,
		table tr.subHeaderRowGrayRight td		
		{
			background:		#E0E9EE;
			font-weight:	bold;
			color: 			#333;
			border-top:		1px solid #C1D4DB;
		}
		
		table tr.subHeaderRowGray td		
		{
			background:		#DDD;
			vertical-align:     center;
		}
		
		table tr.subHeaderRowGrayRight td		
		{
			background:			#DDD;
			vertical-align:     center;
			text-align:			right;
		}

		table tr.subHeaderRowRetail td		
		{
			background:		#c29341;
			color: 			#FFF;
			text-align:		center;
		}
		
		table tr.subHeaderRowOffice td		
		{
			background:		#824121;
			color: 			#FFF;
			text-align:		center;
		}

		table tr.subHeaderRowIndustrial td		
		{
			background:		#015e87;
			color: 			#FFF;
			text-align:		center;
		}
		
		/* individul cell formatting */

		table.tableStyle1 tr .cellGray
		{
			background:			#EBEBEB;
			font-weight:		bold;
		}
		
		table.tableStyle1 tr .cellGrayMiddle
		{
			text-align:			center;
			background:			#EBEBEB;
		}

		table.tableStyle1 tr .cellGrayRight
		{
			text-align:			right;
			background:			#EBEBEB;
		}
		
		table.tableStyle1 tr .cellPhoto
		{
			text-align:			center;
			background:			#f3f3f3;
			padding: 			10px;
		}
		table.tableStyle1 tr .cellPhotoWhite
		{
			text-align:			center;
			background:			#fff;
			padding: 			20px;
		}
