.plug {
}
#ReportPage .plug .header {
	border-bottom: 3px solid #bbbbbb;
	color: #666699;
	font-size: 100%;
	margin: 0 0 5px 0;
	padding: 0 0 3px 0;
	text-transform: uppercase;
}




#Event h3, #Events h3, #Content div.plug h1 {
	color: #000000;
	font-family: Arial;
	font-size: 150%;
	font-weight: bold;
	text-align: left;
	text-transform: none;
	padding: 0pt;
	margin: 4pt 0pt;
	border-bottom: 1px solid #000000;
}
.events {
	font-size: 90%;
}
.events .event + .event {
	border-top: 1px solid black;
	margin-top: 1.1ex;
	padding-top: 1.1ex;
}
/*
.col > .plug + .plug {
	border-top: 3px double black;
	margin-top: 2.3ex;
	padding-top: 2.3ex;
}
*/
#Events #NextPrev {
	display: none;
}

#MainEvents h3 {
	border-bottom: 3px solid #bbbbbb;
	color: #666699;
	font-size: 110%;
	padding: 0 0 3px 0;
	text-transform:uppercase;
}
#MainEvents .events {
	font-size: 100%;
}
#MainEvents .title {
	padding: 0pt;
	margin: 0pt;
	font-size: 90%;
}
#MainEvents .title a {
	font-weight: bold;
	text-decoration: none;
}
#MainEvents .title h4 {
	font-size: 90%;
}
#MainEvents .title a:hover {
	font-weight: bold;
	text-decoration: underline;
}
#MainEvents .date {
	padding: 4pt 0pt;
	margin: 0pt;
	font-size: 90%;
}
#MainEvents .description {
	background: white;
	border: 1px solid black;
	display: none;
	font-size: 8pt;
	margin: 0 0 0 -5em;
	padding: 1ex;
	position: absolute;
	width: 18em;
}
#MainEvents .description .close {
	cursor: pointer;
	display: block;
	font-weight: bold;
	margin: 0;
	padding: 0;
	text-align: right;
	text-transform: uppercase;
}
#MainEvents .more {
	display: none;
}
#Event #NextPrev {
	display: none;
}

#Event .events {
	font-size: 100%;
}

#Event .more, #Events .more {
	display: none;
	border-top: 1px solid #86704B;
	font-size: 90%;
	margin-top: 1ex;
	padding-top: 1ex;
}
#Events .description {
}
#Event .title {
	font-size: 150%;
}
#Event .title a {
	color: #000000;
	text-decoration: none;
}
#Event .date {
	border-bottom: 1px solid #86704B;
	color: #86704B;
	font-size: 90%;
	margin-bottom: 1ex;
}

#NextPrev {
	font-size: 8pt;
	font-weight: bold;
}
#NextPrev #Pages {
	display: none;
}
#NextPrev a:link, #NextPrev a:visited, #NextPrev a:hover, #NextPrev a:active {
	color: #990033;
	font-weight: bold;
	text-decoration: none;
}

.StoryBody link {
	display: none;
}

/*Report Title*/
#reportTitle {
	border-bottom: 1px solid #bbbbbb;
	margin-bottom: 1ex;
}
#reportTitle img {
	border: none;
	display: block;
	margin-left: auto;
	margin-right: auto;
	padding: 0;
	width: 320px;
	width: 100%;
}
#reportTitle h1 {
	color: #000;
	font-size: 120%;
	margin: 5px 0;
}
#reportTitle h1 a:link, #reportTitle h1 a:visited, #reportTitle h1 a:active {
	color: #000;
	font-size: 120%;
	font-weight: bold;
	text-decoration: none;
}
#reportTitle h1 a:hover {
	color: #000;
	font-size: 120%;
	font-weight: bold;
	text-decoration: underline;
} 
#reportTitle p {
	margin: 8px 0;
}
#reportTitle p a:link, #reportTitle a:visited, #reportTitle a:active {
	color: #000;
	font-size: 100%;
	font-weight: bold;
	text-decoration: none;
}
#reportTitle p a:hover {
	color: #000;
	font-size: 100%;
	font-weight: bold;
	text-decoration: underline;
} 



/* Child Reports */
.reports.children {
	clear: both;
}
.reports.children .report {
	border: none;
	clear: both;
	margin: 0;
	padding: 0;
}
.reports.children .report + .report {
	border-top: 1px solid lightgray;
	margin-top: 1ex;
	padding-top: 1ex;
}
.reports.children .report .thumb {
	display: block;
	float: left;
	height: auto;
	margin: 0 1ex 1ex 0;
	width: 50px;
}
.reports.children .report .thumb img {
	display: block;
	width: 100%;
}
.reports.children .report .title {
	font-size: 100%;
	margin: 0 0 1ex 0;
}
.reports.children .report .title a:link,
.reports.children .report .title a:visited {
	color: black;
	text-decoration: none;
}
.reports.children .report .title a:hover,
.reports.children .report .title a:active {
	color: black;
	text-decoration: underline;
}
.reports.children .report .blurb {
	margin: 0;
	overflow: hidden;
	padding: 0;
}

.reports.children .report.short + .report.short {
	border-top: none;
	margin-top: 0.25ex;
	padding-top: 0.25ex;
}
.reports.children .report.child.top3 .title {
	font-size: 120%;
}
.reports.children > .ad {
	margin-top: 2ex;
	margin-bottom: 2ex;
}



/*Profiles*/
#Profiles {
}
#Profiles h2 {
}
#Profiles .people {
}
#Profiles .people .person {
	float: none;
	margin: 0;
	padding: 0;
	text-align: left;
}
#Profiles .people .person + .person {
	border-top: 1px solid #BBBBBB;
	margin-top: 5px;
	padding-top: 5px;
}
#Profiles .people h1 {
	font-size: 12px !important;
	font-weight: bold;
	margin: 0 0 1ex 0;
}
#Profiles .people .thumbnail {
	border: 1px solid #bbbbbb;
	clear: left;
	display: block;
	float: left;
	/*height: 50px;*/
	height: auto; /* 2010-2-1: MCC: 50px height was causing distortion of thumbnail */
	margin: 0 1em 0 0;
	padding: 0;
	width: 50px;
}
#Profiles .people .thumbnail img {
	display: block;
	width: 100%;
}
#Profiles .people p {
	margin: 0;
}
#Profiles .people .person p + p {
	margin-top: 2ex;
}
#Profiles .people a:link {
	color: #000;
	font-weight: bold;
	text-decoration: none;
	
}
#Profiles .people a:visited {
	color: #000;
	font-weight: bold;
	text-decoration: none;
}
#Profiles .people a:hover {
	color: #000;
	font-weight: bold;
	text-decoration: underline;

}
#Profiles .people a:active {
	color: #000;
	font-weight: bold;
	text-decoration: none;
}
#Profiles .moreProfiles {
	border-bottom: 1px solid #bbbbbb;
	margin: 0 0 10px;
	padding: 0 0 10px;
}
#Profiles .moreProfiles a:link, .moreProfiles a:visited, .moreProfiles a:active {
	color: #990033;
	font-weight: bold;
	margin: 0 7px;
	text-decoration: none;
}
#relatedLinks .moreProfiles a:hover {
	color: #990033;
	font-weight: bold;
	text-decoration: underline;
}


/*Related Stories*/
#relatedStories {
}
#relatedStories h2 {
}
#relatedStories .stories {
	border-style: solid;
	border-color: #bbbbbb;
	border-width: 1px 0px;
	padding: 10px 0;
	margin: 10px 0;
}
#relatedStories .stories .story,
#relatedStories .stories .stories {
	border: 0px none #bbbbbb;
	padding: 0;
	margin: 0;
}
#relatedStories .stories .story + .story,
#relatedStories .stories .stories + .stories {
	border-top: 1px solid #bbbbbb;
	padding-top: 10px;
	margin-top: 10px;
}
#relatedStories .stories .story.ad,
#relatedStories .stories .stories.ad {
	text-align: center;
}


#relatedStories .stories h1 {
	font-size: 120%;
	font-weight: bold;
	margin: 5px 0;
}
#relatedStories .stories .thumb {
	border: 1px solid #bbbbbb;
	float: left;
	height: 50px;
	width: 50px;
	margin: 0 7px 0 0;
	padding: 0;
}
#relatedStories .stories p {
	margin: 0;
	padding: 0;
}
#relatedStories .stories a:link {
	color: #000;
	font-weight: bold;
	text-decoration: none;
	
}
#relatedStories .stories a:visited {
	color: #000;
	font-weight: bold;
	text-decoration: none;
}
#relatedStories .stories a:hover {
	color: #000;
	font-weight: bold;
	text-decoration: underline;

}
#relatedStories .stories a:active {
	color: #000;
	font-weight: bold;
	text-decoration: none;
}

/*Archive Reports*/
#archReports {
	border-bottom: 1px solid #bbbbbb;
}
#archReports h2 {
	/*background-color: #990033;*/
	border-bottom: 3px solid #bbbbbb;
	color: #666699;
	font-size: 100%;
	margin: 5px 0;
	padding: 0 0 3px 0;
	text-transform: uppercase;
}
#archReports ul {
	list-style-image: url("/images/arrow_gray.gif");
	margin: 0 0 0 20px;
	padding: 0;
}
#archReports ul a:link {
	color: #000;
	font-weight: bold;
	text-decoration: none;
	
}
#archReports ul a:visited {
	color: #000;
	font-weight: bold;
	text-decoration: none;
}
#archReports ul a:hover {
	color: #000;
	font-weight: bold;
	text-decoration: underline;

}
#archReports ul a:active {
	color: #000;
	font-weight: bold;
	text-decoration: none;
}
#archReports li {
	margin: 0 0 3px;
	padding: 0;
}

#archReports .archive {
	
}
#archReports .archive h1 {
	font-size: 100%;
	font-weight: bold;
}
#archReports .archive .thumb {
	border: 1px solid #bbbbbb;
	float: left;
	height: 50px;
	width: 50px;
	margin: 0 7px 0 0;
	padding: 0;
}
#archReports .archive p {
}
#archReports p {
	margin: 0 0 5px;
	padding: 0;
}
#archReports a:link, #archReports a:visited, #archReports a:active {
	font-weight: bold;
	text-decoration: none;
}
#archReports a:hover {
	font-weight: bold;
	text-decoration: underline;
}
#archReports .archive a:link {
	color: #000;
	font-weight: bold;
	text-decoration: none;
	
}
#archReports .archive a:visited {
	color: #000;
	font-weight: bold;
	text-decoration: none;
}
#archReports .archive a:hover {
	color: #000;
	font-weight: bold;
	text-decoration: underline;

}
#archReports .archive a:active {
	color: #000;
	font-weight: bold;
	text-decoration: none;
}

/*Related Links*/
#relatedLinks {
}
#relatedLinks h2 {
}
#relatedLinks h4 {
	font-size: 100%;
	font-weight: bold;
	margin: 0 4px;
	padding: 0;
}
#relatedLinks h4 a:link, #relatedLinks h4 a:visited, #relatedLinks h4 a:active {
	color: #990033;
	font-weight: bold;
	margin: 0 7px;
	text-decoration: none;
}
#relatedLinks h4 a:hover {
	color: #990033;
	font-weight: bold;
	text-decoration: underline;
}
/*
#relatedLinks ul {
	list-style-image: url("/images/arrow_gray.gif");
	margin: 0 0 0 20px;
	padding: 0;
}
#relatedLinks a:link,
#relatedLinks a:visited,
#relatedLinks a:active {
	color: #000;
	font-weight: bold;
	text-decoration: none;
	
}
#relatedLinks a:hover {
	color: #000;
	font-weight: bold;
	text-decoration: underline;

}
#relatedLinks li {
	font-size: 12px !important;
	margin: 0 0 3px;
	padding: 0;
}
*/

#relatedLinks a {
}

.roundtables.short .article {
	margin-bottom: 1ex;
}
.roundtables.short .article br {
	display: none;
}
.roundtables.short .article .storybody {
	display: none;
}
.roundtables.short .article .headline {
	font-size: 100%;
}


.plug.related .header {
	border-bottom: 2px solid #BFBFBF;
	font-size: 100%;
	/*line-height: 1.0;*/
	margin-bottom: 0.8ex;
	padding-bottom: 0.8ex;
}
.plug.related ul {
	font-size: 100%;
}

#ReportPage #Video.column h2 {
	border-bottom: 3px solid #bbbbbb;
	color: #666699;
	font-size: 100%;
	font-size: 12px;
	margin: 5px 0;
	padding: 0 0 3px 0;
	text-transform:uppercase;
}

#ModFrontSpecialReports ,.modFrontSpecialReports {
}
#ModFrontSpecialReports.plug ,.modFrontSpecialReports.plug {
	font-size: 100%;
}
#ModFrontSpecialReports .report ,.modFrontSpecialReports .report {
}
#ModFrontSpecialReports .report + .report ,.modFrontSpecialReports .report + .report {
	border-top: 1px solid gainsboro;
	border-color: #999999;
	margin-top: 1ex;
	padding-top: 1ex;
}
#ModFrontSpecialReports .report .imageThumb ,.modFrontSpecialReports .report .imageThumb {
	display: block;
	float: left;
	margin-bottom: 5px;
	margin-right: 5px;
	width: 50px;
}
#ModFrontSpecialReports .report .imageThumb img ,.modFrontSpecialReports .report .imageThumb img {
	display: block;
	width: 100%;
}
#ModFrontSpecialReports .report .title ,.modFrontSpecialReports .report .title {
	margin: 0 0 1ex 0;
}
#ModFrontSpecialReports .report .title a:link ,.modFrontSpecialReports .report .title a:link {
	color: black;
}
#ModFrontSpecialReports .report .description p ,.modFrontSpecialReports .report .description p {
	margin: 0;
}
#ModFrontSpecialReports .report .description p + p ,.modFrontSpecialReports .report .description p + p {
	margin-top: 2ex;
}


#ReportPage #Col3 .plug .header, #ReportPage #Col4 .plug .header {
	border-bottom: 3px solid #BBBBBB;
	color: #666699;
	font-size: 100%;
	font-weight: bold;
	margin: 0 0 1ex 0;
	padding: 0 0 3px 0;
	text-transform: uppercase;
}

#ReportPage #Col3 .plug .header a:link,
#ReportPage #Col3 .plug .header a:visited,
#ReportPage #Col3 .plug .header a:active,
#ReportPage #Col4 .plug .header a:link,
#ReportPage #Col4 .plug .header a:visited,
#ReportPage #Col4 .plug .header a:active {
	color: #666699;
	text-decoration: none;
}
#ReportPage #Col3 .plug .header a:hover,
#ReportPage #Col4 .plug .header a:hover {
	color: #666699;
	text-decoration: underline;
} 



#ReportPage .modBrowsePapers .pubDate {
	display: none;
}


#childReports .child.ad .ad {
	display: block;
	margin: 5px auto;
	text-align: center;
	width: auto;
}

#ReportPage #Col3 #Graphs.plug .thumb {
	float: right;
}

#SDSuccess_SponsoredArticles {
}
#SDSuccess_SponsoredArticles .article .storybody {
	display: none;
}
#SDSuccess_SponsoredArticles .article .headline img {
	display: none;
}

.modPlugSpecialReports .reports .report + .report {
	border-top: 1px solid lightgray;
	margin-top: 1ex;
	padding-top: 1ex;
}
.modPlugSpecialReports .report .image.thumb {
	clear: left;
	float: left;
	height: auto;
	height: 50px;
	margin-right: 1em;
	margin-bottom: 1em;
	margin-bottom: 0;
	overflow: hidden;
	width: 50px;
}
.modPlugSpecialReports .report .image.thumb img {
	display: block;
	height: auto;
	width: 100%;
}

.modPlugSpecialReports .report .title {
	font-size: 100%;
	font-size: 9pt;
	margin: 0 0 0.5ex 0;
}
.modPlugSpecialReports .report .title a:link {
	color: black;
}
.modPlugSpecialReports .report .title a:visited {
	color: black;
}

.modPlugSpecialReports.plug  .report .description {
	font-size: 8pt;
}
.modPlugSpecialReports .report .description > p {
	margin: 0;
}

.modPlugSpecialReports .report .description > p + p {
	margin-top: 1ex;
}



#ReportSponsors.plug {
	border-bottom: none;
}

.modPlugSpecialReports.topFeatured .reports .report:first-child:after {
	border-top: 1px dotted gray;
	content: 'Previous Special Reports:';
	display: block;
	font-weight: bold;
	margin: 1ex 0 0.5ex;
	padding-top: 1ex;
}
.modPlugSpecialReports.topFeatured .report + .report {
	border-top: none;
	margin-top: 0;
	padding-top: 0;
}
.modPlugSpecialReports.topFeatured .report + .report .image.thumb {
	display: none;
}
.modPlugSpecialReports.topFeatured .report + .report .title a {
	/*color position size repeat origin clip attachment image;*/
	background: transparent 0ex 0.6ex no-repeat url('../images/arrow_gray.gif');
	color: #903;
	padding-left: 8px;
}
.modPlugSpecialReports.topFeatured .report + .report .description {
	display: none;
}


.reportIndex .reports .ad {
	margin-bottom: 1ex;
	margin-top: 1ex;
}
.reportIndex .reports .report {
}
.reportIndex .reports .report + .report {
	border-top: 1px solid #D9D9D9;
	margin-top: 1ex;
	padding-top: 1ex;
}
.reportIndex .reports .report .title a {
	color: #000;
}
.reportIndex .reports .report .description a {
	color: #000;
	font-weight: bold;
}
.reportIndex .reports .report .description p {
	margin: 0;
}
.reportIndex .reports .report .description p + p {
	margin-top: 2ex;
}




.reportIndex .reports .report.primary {
}
.reportIndex .reports .report.primary .imageHeader {
	display: block;
	margin-bottom: 1ex;
	width: 100%;
}
.reportIndex .reports .report.primary .imageHeader img {
	display: block;
	height: auto;
	width: 100%;
}
.reportIndex .reports .report.primary .title {
	font-size: 16pt;
	margin: 0;
}
.reportIndex .reports .report.primary .description {
	margin-top: 1ex;
}

.reportIndex .reports .report.secondary {
	min-height: 58px;
	padding-left: 50px;
	position: relative;
}
.reportIndex .reports .report.secondary .thumb {
	display: block;
	height: auto;
	left: 0;
	margin-top: 1ex;
	position: absolute;
	top: 0;
	width: 50px;
}
.reportIndex .reports .report.secondary .thumb img {
	height: auto;
	width: 100%;
}

.reportIndex .reports .report.secondary .title {
	font-size: 12pt;
	margin: 0 0 0 5px;
}
.reportIndex .reports .report.secondary .description {
	margin-left: 5px;
}

.reportIndex .reports .report.tertiary {
}
.reportIndex .reports .report.tertiary + .report.tertiary {
}
.reportIndex .reports .report.tertiary .title {
	font-size: 100%;
	margin: 0;
}
.reportIndex .reports .report.tertiary .description {
}

.reportIndex .reports .report.tertiary + .report.quaternary:before {
	color: #669;
	content: "More Special Reports";
	display: block;
	font-size: 8pt;
	font-weight: bold;
	text-transform: uppercase;
}
.reportIndex .reports .report.quaternary {
}
.reportIndex .reports .report.quaternary + .report.quaternary {
	border-top: none;
	padding-top: 0;
}
.reportIndex .reports .report.quaternary .title {
	font-size: 100%;
}
.reportIndex .reports .report.quaternary .description {
}

.reportIndex .mainWell .more {
	background-image: url("/images/arrow_gray.gif");
	background-position: right center;
	background-repeat: no-repeat;
	color: #903;
	display: block;
	font-weight: bold;
	padding-right: 13px;
	text-align: right;
	text-transform: capitalize;
}