/* global */

IMG {border:0 none;}
A IMG {border:0 none;}


/* main table dotted line under title */
.TDdotted 
{
	background-image: url(/images/furniture/bg01.gif);
	background-repeat:repeat-x;
	height:9px;
}



/*  page designs  */
#divPageContent 
{
 margin:0;
 padding: 8px 0 0 0;
}

#divPageContent DIV.summary 
{
 margin:8px 0 8px 0;
}
#divPageContent DIV.summary IMG
{
 margin:0 16px 8px 0;
 float:left;
}
#divRightContent {
	margin:0 0 0 0;
	padding:6px 0 0 0 ;
}



DIV.divRightBlock,
DIV.divBlockHome,
DIV.divBlock,
TD.TDgrey
{
	background-color:#f3f3f3;
}
DIV.divRightBlock {padding:12px 14px 14px 10px;}
DIV.divBlock {padding:6px 14px 14px 18px;}
DIV.divBlockHome 
{
	padding:14px 14px 14px 18px;
	background-image: url(/images/furniture/bg04.gif);
	background-position:top right;
	background-repeat:repeat-y;	
}
DIV.blueLine {background-color:#353564;border-bottom:1px solid #fff;}
DIV.divBlock FORM
{
	margin:6px 0 6px 0;
}
DIV.divBlock FORM SELECT
{
	width:100px;
	margin:0;
	vertical-align:top
}
/*  hard rules   */

DIV.hr, /*  normal  */
DIV.hrB, /*  for bottom of element (no top padding)  */
DIV.hrT, /*  for top of element (no bottom padding)  */
DIV.hrH, /* used to go directly under a title image when no icon */
DIV.hrU, /*  used under intro text block */
DIV.hrS /* slim 1px high */
{
	margin-top:0;
	margin-right: 0;
	margin-bottom: 8px;
	margin-left: 0;
	background-position:bottom left;
	background-repeat:repeat-x;
	height:9px;
}
/* hide from Mac \*/DIV.blueLine, DIV.hr, DIV.hrB, DIV.hrT,DIV.hrH,DIV.hrU,DIV.hrS {overflow:hidden;} /* end */
DIV.white DIV.hr, 
DIV.white DIV.hrB, 
DIV.white DIV.hrT,
DIV.white DIV.hrH,
DIV.white DIV.hrU,
DIV.white DIV.hrS 
{
	background-image: url(/images/furniture/bg01.gif);
}
DIV.med DIV.hr, 
DIV.med DIV.hrB, 
DIV.med DIV.hrT,
DIV.med DIV.hrH,
DIV.med DIV.hrU,
DIV.med DIV.hrS 
{
	background-image: url(/images/furniture/bg02.gif);
}
DIV.grey DIV.hr, 
DIV.grey DIV.hrB, 
DIV.grey DIV.hrT,
DIV.grey DIV.hrH,
DIV.grey DIV.hrU,
DIV.grey DIV.hrS
{
	background-image: url(/images/furniture/bg02.gif);
}
DIV.hrB
{
	background-position:top left;
}
DIV.hrC /* clear no dots/ used in loop experience hub */
{
	height:12px;
}
DIV.hrC01 /* clear no dots used in loop residential hub */
{
	height:26px;
}
DIV.hrT
{
	margin-bottom:0;
	overflow:hidden;
}
DIV.hrH
{
	background-position:top left;
	height:1px;
}
DIV.hrU
{
	height:14px;
	margin-bottom:10px;
}
DIV.hrS
{
	height:1px;
	margin-bottom:0;
}
DIV.hr HR, 
DIV.hrU HR,
DIV.hrC HR, 
DIV.hrC01 HR,
DIV.hrT HR, 
DIV.hrB HR,
DIV.hrH HR,
DIV.hrS HR
{display:none;}



/* styles for hub page loop */
IMG.tn
{
	border:1px solid #999;
}


/* sundries */
DIV.divTop 
{
	height:50px;
}
BODY.microsite DIV.divTop 
{
	height:auto;
	padding-bottom:9px;
}
BODY.microsite DIV.divTop P {padding:4px 0 0 0;}
DIV.divTop P {margin:0;padding:0 0 3px 0;}
DIV.divPromoImage 
{
	padding:20px 0 20px 0;
	text-align:center;
}
DIV.divPromoTwo DIV.left  {float:left;margin-bottom:18px;}
DIV.divPromoTwo DIV.right {float:right;} 
DIV.clear {clear:both;height:1px;}
TD.TDgrey DIV.txt
{
	padding:10px 12px 6px 10px;
}
TD.TDgrey DIV.txt UL
{
	padding:0;
	margin:0 0 8px 16px;
	list-style-type : disc;
}
TD.TDgrey DIV.txt UL LI
{

}
TD.TDgrey
{
	vertical-align:top;
}
TH.TDgrey 
{
	background-color:#77837d;
	padding:0;
	text-align:left;
}
TD.TDpromo 
{
	background-color:#27130b;
	background-repeat:no-repeat;
}
DIV.Rul UL {
	padding-left:0;
	margin:0 0 0 20px;
}
TD.buyReport {
	background-color:#f3f3f3;
	padding : 0 8px 0 8px;
}

/* microsites */
TD.micrositemain {padding:0;}
BODY.microsite #divRightContent,	
BODY.microsite #tablePrintDownload
{
	padding : 0 20px 0 20px;
}
#tablePrintDownload DIV.hrU {margin-bottom:0;}
#divCI {width:100%;}
.printonly {display:none;}


/* Services, Our Experience and Team pages */
DIV.mainResearchContent
{
	float: left;
	margin-left: 151px;
	margin-top: -268px;
	height:1000px;
	border-left-style: solid;
	border-left-width: 1px; 
	border-left-color: #444654; 
	background-color: #ffffff; 
	padding-left:20px;
	padding-bottom: 20px;
}

* html DIV.mainResearchContent
{
	top: 300px;
	margin-left: 0px;
	height:100%;
	margin-top: 0px;
	padding-bottom: 0px;
}

DIV.mainResearchContent2
{
	float: left;
	margin-left: 151px;
	margin-top: -268px;
	height:2800px;
	border-left-style: solid;
	border-left-width: 1px; 
	border-left-color: #444654; 
	background-color: #ffffff; 
	padding-left:20px;
	padding-bottom: 20px;
}

* html DIV.mainResearchContent2
{
	top: 300px;
	height:100%;
	margin-left: 0px;
	margin-top: 0px;
	padding-bottom: 0px;
}


/* Valuation services, experiences, team pages. */
DIV.mainValuationContent
{
	float: left;
	margin-left: 151px;
	margin-top: -55px;
	height: 3000px;
	border-left-style: solid;
	border-left-width: 1px; 
	border-left-color: #444654; 
	background-color: #ffffff; 
	padding-left:20px;
	padding-bottom: 20px;
}

* html DIV.mainValuationContent
{
	top: 300px;
	height: 100%;
	margin-left: 0px;
	margin-top: 0px;
	padding-bottom: 0px;
}

DIV.rightResearchcontent
{
	position: relative; 
	right: 30px;
	width: 135px; 
	top:40px;
	background-color: #f3f3f3; 
	padding-left: 10px;
	margin-left: 20px; 
	padding-right: 20px;
	padding-bottom: 10px
}

* html DIV.rightResearchcontent
{
	position: relative; 
	right: 0px;
	width: 155px; 
	top:40px;
	background-color: #f3f3f3; 
	padding-left: 10px;
	margin-left: 20px;
	padding-right: 0px;
	padding-bottom: 0px
}

DIV.rightResearchTeamcontent
{
	position: relative; 
	float: right;
	width: 155px; 
	top:40px;
	background-color: #f3f3f3; 
	padding-left: 10px;
	margin-left: 20px;
	padding-top: 10px;
	padding-right: 10px;
}

DIV.rightResearchTeamcontent A
{
	color: #d95600;
	font-weight: bold;
	text-decoration: none;
}

DIV.rightResearchcontent A
{
	color: #d95600;
	font-weight: bold;
	text-decoration: none;
}

DIV.leftmainResearchContent 
{
	position: relative;
	left: 0px;
	top: 10px;
	margin-right: 190px
}

DIV.leftmainResearchNoMenu
{
	position: relative;
	left: 0px;
	top: 10px;
	height: 100%;
	margin-top: 10px;
	margin-right: 20px;

}

* html DIV.leftmainResearchNoMenu
{
	position: relative;
	left: 0px;
	top: 10px;
	height: 100%;
	margin-top: 5px;
	margin-right: 20px;
	padding-top: 8px;
}

* html DIV.leftmainResearchContent
{
	margin-right: 20px
}

DIV.rightmainResearchContent
{
	float: right;
	width: 155px; 
	height: 100%;
}

/* Research Home page */
DIV.mainResearchHome
{
	position: relative;
	margin-top: 0px;
	border-left-style: solid;
	border-left-width: 1px; 
	border-left-color: #444654; 
	background-color: #ffffff;
	margin-left: 152px;
	height: 1500px;
}

* html DIV.mainResearchHome
{
	position: relative;
	top: 0px;
	border-left-style: solid;
	border-left-width: 1px; 
	border-left-color: #444654; 
	background-color: #ffffff;
	height: 100%;
	margin-top: 0px;
	margin-left: 0px;
}

DIV.leftReportMenu
{
	position:absolute;
	background-color: #f3f3f3; 
	border-right-style: dotted; 
	border-right-width: 1px; 
	border-right-color: #c2c2c2; 
	width: 170px;
	padding-top: 15px;
	padding-left: 15px;
	padding-right: 15px;
	border: 1px none black;
	left:150px;
	height: 1100px;
}

* html DIV.leftReportMenu
{
	position: absolute;
	background-color: #f3f3f3; 
	border-right-style: dotted; 
	border-right-width: 1px; 
	border-right-color: #c2c2c2; 
	width: 175px;
	padding-top: 15px;
	padding-left: 15px;
	padding-right: 15px;
	left:150px;
	height: 100%;
}

DIV.righMainReport
{
	position: relative;
	margin-right: 350px;
	margin-bottom : 20px;
	top: 0px;
	left: 350px;
	height: 1113px;
	border:1px none yellow;
	background: white;
	margin-top: 0px;
	
}

* html DIV.righMainReport
{
	position: relative;
	top: 0px;
	left: 168px;
	height: 100%;
	margin-left: 0px;
	margin-right: 168px;
	margin-bottom : 0px;
}

DIV.InnerSection
{
	position: relative;
	width: 329px;
	margin-right: 460px;
	padding: 20px;
	top: -205px;
	border: 1px none blue;
}

* html DIV.InnerSection
{
	position: relative;
	width: 250px;
	margin-right: 0px;
	top: -10px;
}

/* Valuation Home page */
DIV.ValuationInnerSection
{
	position: relative;
	width: 329px;
	margin-right: 460px;
	padding: 20px;
	top: -40px;
	border: 1px none blue;
}

* html DIV.ValuationInnerSection
{
	position: relative;
	width: 250px;
	margin-right: 0px;
	top: -10px;
}

DIV.leftInner
{
	float: left;
	width: 155px;
}
* html DIV.leftInner
{
	float: left;
	width: 160px;	
}

DIV.rightInner
{
	float:right;
	width: 155px;
}
* html DIV.rightInner
{
	float:right; 
	width: 160px;	
}

DIV.middle
{
	float:left;
	width: 155px;
}
* html DIV.middle
{
	float:left; 
	width: 145px;
}

DIV.farRight
{
	position: absolute;
	top:180px;
	left: 328px;
	width: 212px;
}
* html DIV.farRight
{
	float:right;
	top:0px;
	left: 309px;
	width: 212px;
}

DIV.InnerBack
{
	position: relative;
	width: 331px; 
	border: 1px none red;
	padding-bottom:430px;
	margin-bottom: 20px;
	background:url(../Images/bg02new.gif) repeat-y;
}

* html DIV.InnerBack
{
	width: 340px; 
	position: relative;
	padding-bottom:0px;
	height:400px;
	margin-bottom: 20px;
	background:url(../Images/bg02new.gif) repeat-y;
}

DIV.InnerContentSection
{
	position: relative;
	width: 326px; 
	border: 1px none red;
	padding-bottom:430px;
	margin-bottom: 20px;
	background:url(../Images/bg03.gif) repeat-y;
}

* html DIV.InnerContentSection
{
	width: 310px; 
	float:left;
	padding-bottom:0px;
	height:400px;
	margin-bottom: 20px;
	background:url(../Images/bg03.gif) repeat-y;
}

Div OuterContentSection
{
	position: relative;
	width: 540px; 
	border: 1px none red;
	padding-bottom:430px;
	margin-bottom: 20px;
}
* html Div.OuterContentSection
{
	width: 522px; 
	position: relative;
	padding-bottom:0px;
	height:400px;
	margin-bottom: 20px;
}
DIV.PrintImage
{
	float:right; 
	margin-top: -30px
}

* html DIV.PrintImage
{
	float:right; 
	margin-top: -22px
}

DIV.ReportPrintImage
{
	float:right; 
	margin-top: -25px
}

DIV.PrintExperienceImage
{
	float:right; 
	margin-top: -30px
}
* html DIV.PrintExperienceImage
{
	float:right; 
	margin-top: -30px
}

DIV.Space
{
	height: 10px;
	border: 1px solid black
}

* html DIV.Space
{
	height: 1px;
}

DIV.dottedLine
{
	 background-repeat: repeat-x; 
	 width: 100%;
	 border: 1px none black; 
	 margin-bottom: 0px; 
	 padding-bottom: 15px; 
	 padding-top: 15px;
	 margin-top : 10px;
}

* html DIV.dottedLine
{
	 background-repeat: repeat-x; 
	 width: 100%;
	 border: 1px none black; 
	 margin-bottom: 0px; 
	 padding-bottom: 15px; 
	 padding-top: 15px;
	 margin-top : 0px;
}

DIV.dottedItemLine
{
	 background-repeat: repeat-x; 
	 width: 100%;
	 border: 1px none black; 
	 margin-bottom: 0px; 
	 padding-bottom: 5px; 
	 padding-top: 5px;
	 margin-top: 10px;
}

* html DIV.dottedItemLine
{
	 background-repeat: repeat-x; 
	 width: 100%;
	 border: 1px none black; 
	 margin-bottom: 0px; 
	 padding-bottom: 5px; 
	 padding-top: 10px;
	 margin-top: 0px;
}

DIV.dottedBottom
{
	
	background-repeat: repeat-x; 
	width: 100%; 
	height: 1px;
	margin-top: 40px; 
}

* html DIV.dottedBottom
{
	margin-top: 0px; 
	background-repeat: repeat-x; 
	width: 100%; 
	height: 1px;
}


/* Reports pages */
DIV.mainReport
{
	float: left;
	margin-top: -309px;
	min-height: 100%;
	border-left-style: solid;
	border-left-width: 1px; 
	border-left-color: #444654; 
	background-color: #ffffff;
	padding-top: 10px;
	padding-right: 25px;
	border: 1px none black;
	margin-left: 152px;
}

* html DIV.mainReport
{
	float: left;
	top: 300px;
	height: 100%;
	border-left-style: solid;
	border-left-width: 1px; 
	border-left-color: #444654; 
	background-color: #ffffff;
	padding-top: 10px;
	padding-right: 15px;
	height: 100%;
	margin-left: 0px;
	margin-top: 0px;
}

DIV.leftReportList
{
	float: left;
	background-color: #f3f3f3;
	width: 170px;
	height: 100%;
	padding-top: 10px;
	padding-left: 17px;
	padding-right: 15px;
	border: 1px none black;
}

* html DIV.leftReportList
{
	float: left;
	background-color: #f3f3f3;
	width: 195px;
	height: 100%;
	padding-top: 10px;
	padding-left: 17px;
	padding-right: 15px;
	
}

DIV.rightReportContent
{
	position: relative;
	height: 100%;
	margin-top: 20px; 
	padding-left: 15px;
	padding-right: 15px;
	border: 1px none black;
	margin-left: 200px;
}

* html DIV.rightReportContent
{
	position: relative;
	height: 100%;
	margin-top: 10px; 
	padding-left: 15px;
	padding-right: 15px;
	
	margin-left: 0px;
}

/* These are the small left and right sections on the Report.aspx page. */
DIV.smallLeft
{
	float:left;
	
}

DIV.smallRight
{
	float:right;
	margin-left: 100px;
}


/* Left Research menu */
DIV.leftResearchMenu
{
	float: left; 
	width: 150; 
	background-color: #ecedef
}

DIV.leftMenuItemDotted
{
	width: 150; 
	background-color: #77837d;
	position: relative; 
	border-bottom-color:#444654; 
	border-bottom-style: dashed; 
	border-bottom-width: 1px; 
}
DIV.leftReportItem
{
	width: 150; 
	background-color: #ecedef; 
	height: 17px;
	position: relative; 
	top: 3px; 
}
* html DIV.leftReportItem
{
	width: 150px; 
	background-color: #ecedef; 
	height: 18px;
	position: relative; 
	top: 3px;
}

DIV.leftBottomReportItem
{
	width: 150; 
	background-color: #ecedef; 
	height: 19px;
	position: relative; 
	top: 5px; 
}
* html DIV.leftBottomReportItem
{
	width: 150px; 
	background-color: #ecedef; 
	height: 23px;
	position: relative; 
	top: 4px;
}

DIV.leftNormalMenuItem
{
	width: 150; 
	height: 18px; 
	background-color: #77837d; 
	height: 16px; 
	border-color: #585b6d; 
	border-width: 1px; 
	border-style: solid;
	position: relative; 
	top: 5px; 
}
* html DIV.leftNormalMenuItem
{
	top: 0px;
}
/* Valuation Home page */
DIV.leftNormalMenuItemValuation
{
	width: 150; 
	height: 18px; 
	background-color: #77837d; 
	height: 16px; 
	border-color: #585b6d; 
	border-width: 1px; 
	border-style: solid;
	position: relative; 
	top: 0px; 
}
* html DIV.leftNormalMenuItemValuation
{
	top: 0px;
}

DIV.leftLineMenuItem
{
	width: 150; 
	height: 18px; 
	background-color: #77837d; 
	height: 16px; 
	border-left-color: #585b6d; 
	border-left-width: 1px; 
	border-left-style: solid; 
	border-right-color: #585b6d; 
	border-right-width: 1px; 
	border-right-style: solid;
	position: relative; 
	top: 5px; 
}
* html DIV.leftLineMenuItem
{
	top: 0px;
}
/* Valuation Home page */
DIV.leftLineMenuItemValuation
{
	width: 150; 
	height: 18px; 
	background-color: #77837d; 
	height: 16px; 
	border-left-color: #585b6d; 
	border-left-width: 1px; 
	border-left-style: solid; 
	border-right-color: #585b6d; 
	border-right-width: 1px; 
	border-right-style: solid;
	position: relative; 
	top: 0px; 
}
* html DIV.leftLineMenuItemValuation
{
	top: 0px;
}

Div.mainNoReport
{
	float: left;
	margin-top: -268px;
	height: 100%;
	border-left-style: solid;
	border-left-width: 1px; 
	border-left-color: #444654; 
	background-color: #ffffff;
	padding-top: 10px;
	padding-right: 25px;
	border: 1px none black;
	margin-left: 151px;
}

* html DIV.mainNoReport
{
	float: left;
	top: 295px;
	height: 100%;
	border-left-style: solid;
	border-left-width: 1px; 
	border-left-color: #444654; 
	background-color: #ffffff;
	padding-top: 10px;
	padding-right: 15px;
	height: 100%;
	margin-left: 0px;
	margin-top: 0px;
}

DIV.NoleftReportList
{
	float: left;
	background-color: #f3f3f3;
	width: 170px;
	height: 100%;
	padding-top: 10px;
	padding-left: 17px;
	padding-right: 15px;
	border: 1px none black;
}

* html DIV.NoleftReportList
{
	float: left;
	background-color: #f3f3f3;
	width: 195px;
	height: 100%;
	padding-top: 10px;
	padding-left: 17px;
	padding-right: 15px;
	
}
DIV.rightValuation
{
	position: relative;
	margin-right: 153px;
	margin-bottom : 20px;
	top: 0px;
	left: 152px;
	height: 1113px;
	border:1px none yellow;
	background: white;
	margin-top: 0px;
	
}

* html DIV.rightValuation
{
	position: relative;
	top: 0px;
	left: -3px;
	height: 100%;
	margin-left: 0px;
	margin-right: -3px;
	margin-bottom : 0px;
}